Запустите фоновые работы
startBackground( запускает операцию объекта сеанса, s);s, не блокируя командную строку MATLAB и другой код. К выполнению блока MATLAB используйте startForeground.
Когда вы используете startBackground(s) с каналами аналогового входа операция использует DataAvailable событие, чтобы поставить полученные данные. Это событие запускается периодически, в то время как приобретение происходит. Для получения дополнительной информации смотрите Событие и Концепции прослушивателя (MATLAB).
Когда вы добавляете каналы аналогового выхода в сеанс, необходимо вызвать queueOutputData() прежде, чем вызвать startBackground().
Во время непрерывной генерации, DataRequired событие запущено периодически, чтобы запросить дополнительные данные, которые будут поставлены в очередь к сеансу. Смотрите DataRequired для получения дополнительной информации.
По умолчанию, IsContinuous свойство установлено в false и операция останавливается автоматически. Если вы установили его на true, используйте stop остановить фоновые работы явным образом.
Используйте wait к выполнению блока MATLAB, пока фоновая работа не завершена.
Создайте сеанс приобретения и добавьте канал, прежде чем вы будете использовать этот метод. Смотрите daq.createSession для получения дополнительной информации.
Если ваш сеанс имеет каналы аналогового входа, необходимо использовать DataAvailable событие, чтобы получить полученные данные в фоновом приобретении.
Если ваш сеанс имеет каналы аналогового выхода и непрерывен, можно использовать DataRequired событие, чтобы поставить дополнительные данные в очередь во время фоновых поколений.
Вызовите prepare уменьшать задержку, сопоставленную с запуском и предварительно выделить ресурсы.
Используйте ErrorOccurred событие, чтобы отобразить ошибки во время операции.
DataAvailable | DataRequired | ErrorOccurred | addAnalogInputChannel | addAnalogOutputChannel | addAudioInputChannel | addDigitalChannel | addlistener | daq.createSession | queueOutputData | startForeground