初学者请教,间隔发生信号的方法
时间:12-13
整理:3721RD
点击:
使用NI的板子,
目的:间隔产生信号,并输出,比如,发2s的脉冲,停,再发2s,再停,发-停的周期为5s
状况:
尝试1:使用了循环结构,在循环内包括DAQmx Write、DAQmx Start Task(只在i==0时执行)和Wait Until Next ms Multiple(输入5*1000)
结果1:使用示波器观察发出的信号,是一直连续的,没有间隔停了,再发,停3s,至少应该肉眼能看到的才对啊?
尝试2:使用了循环结构,在循环内包括DAQmx Write、DAQmx任务操作-中止、等待3000ms、DAQmx Start Task
结果2:先是连续发了一会,然后不是“中止”,好像是“终止”了,等待VI的输出端数据倒是以3000的步长再涨,但是示波器却等不来信号了
怎么回事呢?猜:
对于1、Wait Until Next ms Multiple有时间上限,我要求的时间太长了,不适合它?
对于2、关于任务的几个Vi使用的顺序有问题?
初学者,问题啰嗦,拜托指点,感激感激!
目的:间隔产生信号,并输出,比如,发2s的脉冲,停,再发2s,再停,发-停的周期为5s
状况:
尝试1:使用了循环结构,在循环内包括DAQmx Write、DAQmx Start Task(只在i==0时执行)和Wait Until Next ms Multiple(输入5*1000)
结果1:使用示波器观察发出的信号,是一直连续的,没有间隔停了,再发,停3s,至少应该肉眼能看到的才对啊?
尝试2:使用了循环结构,在循环内包括DAQmx Write、DAQmx任务操作-中止、等待3000ms、DAQmx Start Task
结果2:先是连续发了一会,然后不是“中止”,好像是“终止”了,等待VI的输出端数据倒是以3000的步长再涨,但是示波器却等不来信号了
怎么回事呢?猜:
对于1、Wait Until Next ms Multiple有时间上限,我要求的时间太长了,不适合它?
对于2、关于任务的几个Vi使用的顺序有问题?
初学者,问题啰嗦,拜托指点,感激感激!
时间要求严格的话,最好做成“周期性”的波形数组,包含了脉冲和空闲两部分。
当然结合start/stop task也可以实现,时间准确性要差一些
谢谢!