
确定了采样频率,即就是每一秒的采样点数,与信号的波形没有关系。如果信号为脉冲波形,需要知道一段时间内有多少个脉冲,则可以通过峰值检验,然后累加计数,然后计数除于24,再除以这段时间的长度,即可以得到电机的转速
这个应该不难吧。
1)你先确定波形的采样率和点数,这样每显示一个点的时间就确定了。如采样率为1000Hz,即1秒钟1000个点,每显示一个点为1ms;
2)在一个while循环或者for循环中逐点显示波形,同时记录已经显示的点数,并转化为时间。如已经显示了510个点了,即510ms,然后用一个数值控件把这个值显示出来即可;
3)可能你不需要1ms的显示,可能需要每隔1000ms显示一次,那就判断已经显示的点数。如已经显示的点数为1000了,此时应该过了1s了,让数值控件自动加1即可。
可以有这么几种方法:一、在DAQ采集助手中或,设定采样频率为5Hz,这样能严格做到每02秒采集一次数据。二、可以采用在while循环中放入定时器,定时器赋的值为200ms,可实现每02秒读取一次数据,这种方法比上方法在时间上不是那么准确,不能保证严格按02秒,例如可能是019秒或021秒。如果还不清楚,把你的采集方法、要采集的信号等说下,是用NI的采集卡还是用串口或GPIB等接口?
在程序开始阶段用一个毫秒计时器记录当前时间,输出给一个局部变量A,然后在一个While循环里面不断刷新毫秒计数器值,减去局部变量A,记为运行时间,这个值是不断刷新的。
不知道有没有讲清楚?可以继续询问~求给分!
以上就是关于labview 采样频率和采样点数设置后,采集的数据长度就固定了,如何知道每秒的采样点数全部的内容,包括:labview 采样频率和采样点数设置后,采集的数据长度就固定了,如何知道每秒的采样点数、怎样用labview做计时器,记录一个波形从开始到结束的时间,不是总的时间,是一秒一秒加上去的~、labview想每隔0.2秒采集一次数据,具体要怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)