Я написал скрипт для генерации звуков со случайными интервалами, и каждый раз, когда генерируется звук, я хочу отправить выходной сигнал на 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