Триггеры DAQ в Matlab - PullRequest
0 голосов
/ 26 марта 2009

Я пишу программу, которая определяет скорость объекта по датчикам эффекта Холла, которые запускаются в MATLAB через DAQ (MCC USB-1408FS)

Возникла проблема в том, что я использую метод непрерывного сканирования для определения состояния одного из 3 датчиков. К сожалению, это означает, что если объект не вращается мимо каждого датчика с точной скоростью, с которой работает программа, я буду видеть мгновенную скорость (полученную путем сравнения времени между двумя датчиками), равную нулю.

Мне нужно, чтобы датчики сигнализировали программе, чтобы они подсчитывали при ударе, вместо того, чтобы постоянно сканировать сигнал. Как это можно сделать?

1 Ответ

0 голосов
/ 26 марта 2009

Используете ли вы 1408FS в режиме непрерывного сканирования , а не в режиме software paced ( 1408FS руководство пользователя - стр. 3-1)? В любом случае, похоже, что ваша частота дискретизации слишком мала, чтобы поймать сигнал с вашего датчика. Также вы используете набор инструментов DAQ MATLAB?

Еще один момент, который приходит мне в голову, из вашего описания звучит так, будто у вас есть MATLAB, регистрирующий разницу во времени между сигналами от каждого из ваших трех датчиков (которые находятся в известных положениях). Опять же, если ваша частота дискретизации слишком низкая, это будет выглядеть так, как будто ваш объект мгновенно переместился с одного датчика на другой. Возможно, вы могли бы использовать внешний триггер на вашем DAQ с одним из ваших датчиков.

У меня возникают трудности с отображением типа сигнала, который вы получаете от своих датчиков. Я представляю, что это какая-то ступенчатая функция. То есть датчик будет показывать ноль и импульс в течение короткого времени, когда объект его пропускает. Что-то вроде

  • датчик данных 1: ... 0, .25, .5, .75, 1, 1, 1, .75, .5, .25, 0, 0, 0, 0, 0 ...
  • датчик данных 2: ... 0, 0, 0, .25, .5, .75, 1, 1, 1, .75, .5, .25, 0, 0, 0 ...

когда объект проходит датчик, сигнал увеличивается, а затем уменьшается до нуля. В этом случае датчики могут быть слишком близко друг к другу для скорости вашего объекта. Так как сигнал от двух датчиков перекрывается.

только мой 2с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...