初学LabView,问题很多,想请教各位啊。
1、想要检测正弦波的有效值并显示,我用了自带的求方均根的VI,但是我从电子科技大学网站上下载来的例子利用的是求方差的函数求的,不是很看得懂,求各位给个解释帮忙啊?附件就是那个方差求有效值的子VI,帮忙鉴定下。。。还有我是用Matlab算的波形,输出是一维数组,不知道这有没影响。。。
2、还有就是我要做的VI是电压暂降检测并记录详细信息,要能读取部分波形,不知道用哪种文件记录比较好啊,一般文件,表格,还是波形文件啊?还有这种波形触发的动作应该用哪种结构啊,这个逻辑关系始终想不好。
先谢谢各位啊,不求直接给答案,给个考虑方向就万分感谢了。
1. 你可以参考该VI的帮助解释,方差的算法就是均方,再开次根号就是均方根了,即可以认做是有效值。该算法没有问题。
2. 第二个问题不是很清楚你的应用,存波形?可以考虑TDM 文件,波形触发?你是说触发算法么? 可以考虑用 波形检测里面的基本电平触发检测,不知道你具体想做什么,可以再补充下。
先谢谢啊。
那个有效值的问题已经基本解决了,现在有两个问题:
1、我是用matlab生成的波,生成了8个周期。我改了两次,以前的波形会自动循环周期,但现在不会循环重复,不知道哪里出的问题,以前都能继续的。
2、就是我要将生成的波形暂降记录下来,并能生成报告,起始点,结束点,持续时间等。记录到文件并读取我基本有个思路,应该能做。触发环节很难设计啊,问了几个人,说是状态机能搞定,可好像很难看懂啊。。。
各位大侠给点指点啊。。。
附上我现在的程序。。。
先谢谢JunXiang。不过是我自己没说清楚,不是一有降落就要触发记录波形,而是在下降到指定幅值后再触发的,同样幅值回复到另一给定值后再停止记录。现在我的想法是用嵌套case做,正在努力实现中。
另一个问题就是,我前面给出的matlab产生的波形在输出设定的256个点后就停止了,还因为每循环不连续,在最后都会产生不正常的波动。如何将前一循环的波和后一循环的波连起来并消除不正常波动,如图
还有就是我获得的有效值数据是个1Darray,现在想转换成2D加时间一起存入文档或显示,如何转化的啊,波形控件里找不到类似VI。。
就是用那个触发电平检测VI 即可,触发电平值的参数即为降低到多少以后触发,设为0即可。 如果用CASE做也是可以的。不过会比较幸苦还要担心程序不对,直接用触发电平做,一下就出来了
你说的输出波形是板卡输出的么?如果是板卡的话有点输出结束后,第二次输出需要建立时间,所以没有办法完全连在一起,如果用板卡输出,就用连续输出吧,如果波形还需要有相位差的无缝输出。需要ARB卡,(任意波发生器)
那个触发电平检测的VI总是用不好,设置不好参数,因为我的触发值要是外部输入的,不好意思能不能说的具体点怎么设置啊。。。
还有我前个回复里的问题也请大家帮帮忙啊。。。
还有,碰到几个VI,找不到在哪里,只有一个找到个链接,但不会下载使用,这个链接http://zone.ni.com/reference/en-XX/help/371361D-01/lvanls/ramp_pattern/。。具体的见图中说明。。