отправить выходной сигнал через аналоговый выходной канал - PullRequest
0 голосов
/ 13 июня 2018

Я написал скрипт для генерации звуков со случайными интервалами, и каждый раз, когда генерируется звук, я хочу отправить выходной сигнал на DAQ-устройство, используя соответствующий аналоговый канал вывода.Однако, когда я записываю с указанного канала, я не записываю никаких изменений напряжения, в то время как я ожидаю, что прямоугольный импульс составляет 1 секунду (как указано в цикле for)

%Identify the device
devices = daq.getDevices
devices(5)
s = daq.createSession('ni')
addAnalogOutputChannel(s, 'Dev1', 'ao0', 'Voltage');
outputSignal = 0;
%sound specification
values = 0:1
startle_sound = 3*sin(2*pi*16000*values)

%Generate n random number between t_max and t_min
n = 5;
t_min = 10;
t_max = 20;
times = t_min + rand(1,n)*(t_max)
for t = times
    pause(t); %// Pause for t seconds   
    sound(startle_sound)
    %send signal to MoCap system
    t_out = 0:0.1:1
    d = 0:1;
    outputSignal = pulstran(t_out, d, 'rectpuls'); %rect pulse

end 
...