Запустите фоновые работы
startBackground(s);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