Мне нужна ваша помощь с интерфейсом на основе сеанса для набора инструментов Matlab DAQ. Мне не удалось найти много помощи в учебниках или примерах MathWorks. В настоящее время я использую DAQ USB-6003 от NI.
Таким образом, в моей системе у меня есть 2 аналоговых выходных канала (ch1 и ch2) и 1 аналоговый входной канал (ch3), и я пытаюсь управлять выходным напряжением в ch1 от 0 В до 10 В с шагом 1 В, с ch2 постоянным, а затем повторите цикл в ch1 для другого напряжения в ch2. Что касается аналогового входа ch3, я запускаю его через некоторое время после запуска ch1. Мои триггеры генерируются внешним генератором функций.
То, с чем я боролся, это:
1) Как при каждом последующем событии триггера выводить другое значение в файле ch1.
2) И как после 11 срабатываний изменить выход ch2.
3) Как сохранить ввод в другом месте между триггерными событиями, чтобы он не был перезаписан следующим событием.
Мои основные ограничения:
1) Я не могу использовать канал счетчика фронтов для подсчета триггеров, потому что у меня есть только два канала PFI, и мне нужны оба, один для запуска ch1, а другой ch3 (я не могу использовать только один).
2) Я не могу использовать ожидание или любую другую программную функцию времени, потому что мне нужна высокоскоростная система сбора данных (она для лазерного микроскопа).
3) Мне нужно, чтобы у двух было как минимум 2 параллельных сеанса, потому что мой DAQ не позволяет выполнять одновременные задачи в одном сеансе.
Я приложил временную диаграмму канала того, что я пытаюсь сделать. Диаграмма каналов