脉冲序列发生器——错误的频率输出

1视图(30天)
罗
2020年6月11日
我想获得50 Hz数字输出从usb - 6211使用下面的代码。TTL应该激活的设备能够显示读出传入输入(Hz)。问题是,当我设置ch1。频率大约40设备读取它(20)的一半。
我认为这可能是一个工作周期的问题。但改变华盛顿的长度也无益于消除这一问题。我可以“爬”39赫兹……但随后40和anyhting除此之外减半或减少到最大30到33 . .
知道为什么吗?
daq.reset
d = daq.getDevices;
s = daq.createSession (“倪”);
年代。率= 20000;%采样率
Fs = s.Rate;
年代。DurationInSeconds = 5;%视频持续时间以秒为单位
时间= s.DurationInSeconds;
甲基= addAnalogInputChannel(年代,“Dev1”,“ai7”,“电压”);%这是相机闪光灯通道
甲基。TerminalConfig =“差”;
ch1 = addCounterOutputChannel(年代,“Dev1”,“ctr0”,“PulseGeneration”);%相机触发
ch1。频率= 50;%这是相机fps
ch1。DutyCycle = 0.2;%的时间脉冲保持活跃(从0到1)
ch1.Terminal
ch2 = addCounterInputChannel(年代,“Dev1”,“ctr1”,“EdgeCount”);
ch2.Terminal
lh = s.addlistener (“DataAvailable”@ (src、事件)logData (src、事件、fid1));
lh1 = s.addlistener (“DataAvailable”@ (src、事件)情节(事件。时间戳,event.Data));
年代。毕竟= true;
s.startBackground;
暂停(持续时间);
s.stop%结束录音

答案(0)

类别

找到更多的在计数器和定时器的输入和输出帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的