addTriggerConnection

Добавьте триггерную связь

Синтаксис

addTriggerConnection(s,source,destination,type)
tc = addTriggerConnection(s,source,destination,type)
[tc,idx] = addTriggerConnection(s,source,destination,type)

Описание

пример

addTriggerConnection(s,source,destination,type) устанавливает триггерную связь от заданного исходного устройства и терминала к заданному устройству назначения и терминала, заданного типа подключения.

Примечание

Вы не можете использовать триггеры с аудио устройствами.

Совет

Перед добавляющими триггерными связями создайте сеанс с помощью daq.createSession и добавьте каналы в сеанс.

пример

tc = addTriggerConnection(s,source,destination,type) устанавливает триггерную связь из заданного источника и терминала к заданному устройству назначения и терминала, заданного типа подключения и отображает его в переменной tc.

пример

[tc,idx] = addTriggerConnection(s,source,destination,type) устанавливает триггерную связь от заданного исходного устройства и терминала к заданному устройству назначения и терминала заданного типа подключения, и отображает связь в переменной tc и индекс связи в idx.

Примеры

свернуть все

Создайте сеанс и добавьте канал аналогового входа от Dev1 до сеанса.

s = daq.createSession('ni')
addAnalogInputChannel(s,'Dev1','ai0','Voltage');

Добавьте триггерную связь с внешнего устройства на терминал PFI1 на Dev1 с помощью типа подключения 'StartTrigger'.

addTriggerConnection(s,'external','Dev1/PFI1','StartTrigger')

Чтобы Добавить триггерную связь, идущую к внешнему месту назначения, создайте сеанс и добавьте канал аналогового входа от Dev1 до сеанса.

s = daq.createSession('ni')
addAnalogInputChannel(s,'Dev1','ai0','Voltage');

Добавьте триггер от терминала PFI1 на Dev1 к внешнему устройству с помощью типа подключения 'StartTrigger'.

addTriggerConnection(s,'Dev1/PFI1','external','StartTrigger')

Добавьте триггерную связь от терминала PFI1 на Dev1 к терминалу PFI0 на Dev2 с помощью типа подключения 'StartTrigger' и сохраните его в tc.

Чтобы отобразить триггерную связь в переменной, создайте сеанс и добавьте канал аналогового входа от Dev1 и Dev2 к сеансу.

s = daq.createSession('ni')
addAnalogInputChannel(s,'Dev1','ai0','Voltage');
addAnalogInputChannel(s,'Dev2','ai1','Voltage');

Сохраните триггерную связь в tc.

tc = addTriggerConnection(s,'Dev1/PFI1','Dev2/PFI0','StartTrigger');

Входные параметры

свернуть все

Сеанс сбора данных, заданный как объект сеанса. Создайте объект сеанса использование daq.createSession. Используйте сеанс сбора данных для операций приобретения и генерации. Создайте один сеанс на поставщика и используйте тот сеанс поставщика, чтобы выполнить все операции сбора данных.

Источник для триггерной связи, заданной как вектор символов или строка. Допустимые значения:

  • 'external' — для триггера на основе внешнего события. Сеансу с внешним триггерным источником определило тайм-аут свойство ExternalTriggerTimeout; чтобы отключить тайм-аут, установите значение ExternalTriggerTimeout к Inf.

  • 'deviceID/terminal' — для триггера, полученного на определенном терминале на устройстве на вашем сеансе. Например, 'Dev1/PFI1', для получения дополнительной информации о ID устройства видят Device. Для получения дополнительной информации о терминале смотрите Terminals.

  • 'chassisId/terminal' — для триггера, полученного на определенном терминале на шасси на вашем сеансе, например, 'cDAQ1/PFI1'. Для получения дополнительной информации о терминале смотрите Terminals.

У вас может быть только один триггерный источник на сеансе.

Место назначения для триггерной связи, заданной как вектор символов или строка. Допустимые значения:

  • 'external' — для триггерного источника, соединенного с внешним устройством.

  • 'deviceID/terminal' — для триггерного источника, соединенного с другим устройством на вашем сеансе, например, 'Dev1/PFI1'. Для получения дополнительной информации об устройстве ID смотрите Device. Для получения дополнительной информации о терминале смотрите Terminals.

  • 'chassisId/terminal' — для триггерного источника, соединенного с шасси на вашем сеансе, например, 'cDAQ1/PFI1'. Для получения дополнительной информации о терминале смотрите Terminals.

Можно также задать несколько устройств назначения как массив, например, {'Dev1/PFI1','Dev2/PFI1'}.

Триггерный тип подключения, заданный как вектор символов или строка. 'StartTrigger' является единственным типом подключения, доступным для триггерных связей в это время.

Выходные аргументы

свернуть все

Триггерная связь, которую вы добавляете, возвратилась как объект триггерной информации о связи. Объект содержит следующие свойства.

Место назначенияУказывает на триггерный целевой терминал
ExternalTriggerTimeoutЗадайте максимальное время ожидания для внешнего триггера
IsWaitingForExternalTriggerУказывает, ожидает ли синхронизация внешнего триггера
ИсточникУказывает на триггерный исходный терминал
ТерминалыТерминалы, доступные на устройстве или шасси CompactDAQ
TriggerConditionЗадайте условие, которое должно быть удовлетворено, прежде чем триггер выполнится
TriggerTypeТип триггера выполняется
TriggersPerRunУкажите на число раз, которое триггер выполняет в операции
TriggersRemainingУказывает на количество триггера, чтобы выполниться в операции

Индекс канала, возвращенный как числовое значение. Через индекс можно получить доступ к массиву свойства объекта Channels сеанса.

Представленный в R2012a

Для просмотра документации необходимо авторизоваться на сайте