菜鸟请教几个问题,高手请进!不甚感激
时间:12-13
整理:3721RD
点击:
1.labview的while的循环间隔是他的内部程序的大小决定的吗?我的程序里面复杂点测了一下大概1秒钟循环700多下
2.如果循环是1秒钟循环700下,那我设置的采样率是10000Hz(用的DAQ Assistant设置的),那他具体是怎样工作的
3.我用的NI-USB6210模拟输入端口,DAQ设置采样率1000,采样数1,这时提示出错,要读的数据被覆盖了,要增加buffer size,这个buffer是卡自己的buffer吗?是不是因为这个采样数太小,来不及处理?
4我用布尔值转换的一个vi来判断方波的上升下降沿的,在低频下是好的,但是到了800Hz,就开始出错了,不能准确的判断出沿了
5如图中,上面是方波,下面是判断沿的,但是为啥他比上面的波形多跑了那么多时间,好像有个倍数关系
2.如果循环是1秒钟循环700下,那我设置的采样率是10000Hz(用的DAQ Assistant设置的),那他具体是怎样工作的
3.我用的NI-USB6210模拟输入端口,DAQ设置采样率1000,采样数1,这时提示出错,要读的数据被覆盖了,要增加buffer size,这个buffer是卡自己的buffer吗?是不是因为这个采样数太小,来不及处理?
4我用布尔值转换的一个vi来判断方波的上升下降沿的,在低频下是好的,但是到了800Hz,就开始出错了,不能准确的判断出沿了
5如图中,上面是方波,下面是判断沿的,但是为啥他比上面的波形多跑了那么多时间,好像有个倍数关系
计算机内部时钟1000Hz,超过这个速度则循环速度不可控
DAQ的采样率与程序运行速率无关,是卡内部时钟负责的
buffer也在卡上
没有足够多的采样无法准确判断上升下降沿
1、windows是非实时系统,单次循环时间不确定。
2、采样率是指采集卡的采样时钟频率,与循环无关。
3、基本上是这样.
4、判断上升下降沿需要根据实际情况自己编程实现。
5、说的太模糊
3的问题不全是buffer size的原因,每次取样数是关键,lz的取样数太少了,导致buff
er很快溢出
解决问题的方法是先确定一个合理的buffer size,然后选取大约buffer size的一半的
取样数,当然这个是根据实际情况调整的
对,每次的取样要和buffer size匹配。
楼主问的太多了没仔细想:(
我之所以看得更远,是因为站在巨人的肩膀上~~~~~
巨人脑白金吗
你太恶了
buffer size是自己确定的吗?还真没找到
上升下降沿的判断用那个模块挺好的,我也自己编了个用与门实现的,发现效果一样
哪个模块?在什么地方?
我怎么没找到,我每次都是用feedback node,记录历史值,然后和当前值比较
用来确定上升和下降沿
NI网站上有沿检测的VI
不用feedback那么高级的吧,一个shift register就可以了
示波器的沿检测咋处理能提高效率呢
软件处理也就是逐点了,还是硬件来的效率高
逐点比的话那效率是没法提高了。。。。
要不你也没法弄呀
哪有?麻烦给个链接,多谢了
ni的网站,edge detect一搜就一堆
看来置底还是基本等于白写了。。。。