labview运算

对通讯接收的数据求取平均值,接收的数据个数未知可能只有一个也可能上千,怎么用labview实现运算。希望将详细点我是初学者最好把程序框图画出来

如果是实时接收数据的话恐怕是得用功能全局变量,我已经做成子VI(见附件),程序框图见下图

这个程序其实是用来计算累加和的。程序执行时,子VI每调用一次,子VI内的代码就运行一次,while循环只运行一次,将输入的值累加到移位寄存器里,并由输出空间“累加”输出累加值,在主程内再做一次除法,就可以得到平均值。

需要注意的是,布尔控件“清零”在开始计算的时候要设置为真,正常累加运算的时候设置为假,相当于是累加器的开关。

功能全局变量是一种比较特殊的存在,本身是以子VI的形式出现的,但是又具有全局变量的某些特性,可以理解为能够执行某种功能的全局变量,详细的在这里就不解释了,你可以去找找LabVIEW的书籍,很多书上都讲到了这个功能全局变量,是个很强大的东西,但是也不太好理解。有些书上也管功能全局变量叫做第二种全局变量。

附件VI用LabVIEW2010编译的,2010及以上版本可以直接打开。


追问

数据是rs232通讯接收的数据怎么参与运算

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-04
方框图的话比较麻烦,还是问问你们老师吧,我比较推荐mathlab

LabVIEW时间运算
您好,程序其实是用来计算累加和的。程序执行时,子VI每调用一次,子VI内的代码就运行一次,while循环只运行一次,将输入的值累加到移位寄存器里,并由输出空间“累加”输出累加值,在主程内再做一次除法,就可以得到平均值。需要注意的是,布尔控件“清零”在开始计算的时候要设置为真,正常累加运算的时候...

Labview怎么做加减运算啊,小白一个,什么都不会,希望讲得详细点_百度知...
打开labview,在程序框图窗口右键出现函数选板,然后选择编程-数值-加或者减负号,然后选择编写-数值-数值常量,在数值常量中输入你想要加减的数字,将数值常量连接至加减号,最后在前面板创建一个数值显示控件并连线即可,运行即可

labview 数组中所有元素进行相同的加减乘除运算
可以直接进行运算,如下图所示:希望以上内容可以帮到你,谢谢!

Labview 建立一个实现计算器功能的VI。来实现加减乘除 能解释解释最...
这是前面板,计算的时候是数值1(运算)数值2,比如数值1-数值2.运算控件就是用指针滑动杆改的,右键单击-》属性-》文本标签里就能设置,每种运算都有个对一个的数,用这些数就能驱动后台的选择结构来选择运算。不要忘记把数值类型改为整形,也是在属性里面设置,改成u8,或者i8就行了。程序框图如下...

在labview中如何能实现对矩阵逐行或者逐列运算?
第一,把N*N矩阵中的数据输入给For Loop,在For Loop中做相应的运算,如+ 、- 、* 、\/ 第二,把N*N矩阵中的数据输入给Index Array,在Index Array中的Index(row)\/(col)中输入数据相关的行\/列的数据提取出来做任意运算 第三,把N*N矩阵中的数据输入给For Loop和Index Array的组合中进行任意...

nilabview2018怎样设置加法器
1、打开前面建立好的加法运算项目,在VI的后面板找到连续运行符号,就是用来运行程序的位置。2、同时按下CTRL+E键,跳到VI的前面板,在第一个输入控件里面输入需要运算的数值。3、在第二个输入控件里面输入第二个需要运算的数值,这样结果就直接运算出来了。

用labview怎么设计计算器中的加减乘除和等号
下载文件:Main_20131017090225.vi|简单。如图:这个是加法的事件分支,其他的事件分支换成其他的运算即可。如果,你要是想实现计算器上的那种形式的话,要比这复杂些,在这个基础上修改就行。因为那种情况的输入和输出是一个控件,所以需要你理一下思路,其实也不难。有问题Hi我,或者QQ 263 167 1020 ...

labview运算
需要注意的是,布尔控件“清零”在开始计算的时候要设置为真,正常累加运算的时候设置为假,相当于是累加器的开关。功能全局变量是一种比较特殊的存在,本身是以子VI的形式出现的,但是又具有全局变量的某些特性,可以理解为能够执行某种功能的全局变量,详细的在这里就不解释了,你可以去找找LabVIEW的书籍...

labview如何求出数组的平均值
1、首先创建一个二维数组,然后全选整个数组后按住ctrl进行拖拽,可以实显数组的复制。2、打开后面版,找到数值中的复合运算icon,拖拽到后面板。3、为了对符合运算icon进行介绍,需要将上述动作再次做一次。4、打开后面版,将其中一个复合运算的右键菜单打开,点击:更改模式-乘。5、将上述模块按照下图的...

LABVIEW求1到N所有数的阶乘之和
h> int fact(int n){ if(n==1){ return 1;else return n*fact(n-1);int main()printf("Input N:\\n");int n;scanf("%d",&n);n%2==0?n=n-1:n;int sum=0;for(int i=1;i<=n;i+=2)sum+=fact(i);printf("1!bai+3!+5!+..+%d!=%d",n,sum);return 0;} ...

相似回答