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