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