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