如何用Labview实现以下一段逻辑
时间:10-02
整理:3721RD
点击:
1、一段连续的数据被采集到
2、当有一个点的值 0,记录5点中最大值。
3、记录的最大值与某常量比较,如果大于该常量,记录此最大值为A。
4、每100个A求平均值,记录并显示曲线
将数据以数组的形式,与0比较。如果出现<0的话,记下该索引值,然后可以取前五个数,当然我认为不用这样取了,前面五个数肯定大于零。因为是一个一个与零比较来的。所以只要取前五个数的最大值就OK。用子数组数组最大最小值就可以记录到该值同时将它与某常量比较,大于零则插入到另一个数组A中(存放A)。取A中每100个数求平均值就可以了!
出现小于0的值时前面不一定都大于0,随然是一个个与0比较,但是-1,-2,-3中-2,-3的索引也会被输出。(每一个循环的数组中可能包含几个拐点,而这几个我都要)
能否画个程序图,更直观一点?
我现在能解决前面的判断了,现在每一次循环最终输出的是最大值的数组,而一次循环中这个数组大小是可能为0的(没有比比较值更大的最大值),而我要的是连续采集中每100个大于设定值的最大值的平均值,该怎么做呢?
取出这100个数作为子数组啊,有个数组求和控件,然后除以100不就是平均值。还有一种更简单,数学里面有个MEAN.VI就是求平均值的。