Рабочий цикл выходного канала
При работе с основанным на сеансе интерфейсом используйте свойство DutyCycle
задать часть времени, когда сгенерированный импульс находится в активном состоянии.
Рабочий цикл является отношением между длительностью импульса и импульсным периодом. Например, если импульсная длительность составляет 1 микросекунду, и импульсный период составляет 4 микросекунды, рабочий цикл 0.25. В прямоугольной волне время, сигнал высок, равно времени, сигнал является низким.
Для функционального использования каналов генерации устройства Digilent каждая форма волны принимает рабочий цикл
Создайте сеанс, возражают и добавляют счетчик 'PulseGeneration'
выходной канал:
s = daq.createSession('ni'); ch = addCounterOutputChannel(s,'cDAQ1Mod5', 'ctr0', 'PulseGeneration')
ch = Data acquisition counter output pulse generation channel 'ctr0' on device 'cDAQ1Mod5': IdleState: Low InitialDelay: 2.5e-08 Frequency: 100 DutyCycle: 0.5 Terminal: 'PFI0' Name: '' ID: 'ctr0' Device: [1x1 daq.ni.CompactDAQModule] MeasurementType: 'PulseGeneration'
Измените DutyCycle
на 0.25
и отобразите канал:
ch.DutyCycle
ch = Data acquisition counter output pulse generation channel 'ctr0' on device 'cDAQ1Mod5': IdleState: Low InitialDelay: 2.5e-08 Frequency: 100 DutyCycle: 0.25 Terminal: 'PFI0' Name: '' ID: 'ctr0' Device: [1x1 daq.ni.CompactDAQModule] MeasurementType: 'PulseGeneration'
Можно изменить рабочий цикл канала, в то время как сеанс запускается при использовании встречных выходных каналов.