labview中如何给二维数组赋值

labview中如何给二维数组赋值,第1张

1、打开前面板,在控制板中选择数组矩阵库中的数组放到前面板上。

2、打开后面板,找到对应的数组。然后右键菜单中点击属性。

3、默认的数组的属性为1维的,我们将其改为2。

4、再次回到前面板,在数值库中,将数值插入控件拖入二维数组中的灰色区域。

5、此时前面板中,数组的形状发生了变化。

6、此时点住鼠标左键,拉住刚才的数值输入控件往下,形成1列。

7、紧接着,将刚才形成的一列数值输入控件往右拉动,这样就行了对应的行。至此,一个二维数组就形成了。

首先说说最基础的创建方法,

前面板--拉出一个“数组”控件,在拉一个带有数据类型的控件,比如字符串控件(数值、簇都行),把数据类型拖到数组里面去。

最简单的方法就是依据现有的数组常量(后面板),直接鼠标右键创建“显示控件”、“输入控件”

LabVIEW中并没有明确的赋值的概念,和传统的文本编程语言的思路不一样,是数据流驱动的编程,在一般的文本编程语言里,定义二维数组变量的时候只是开辟了一块内存空间,里面是空的,所以要有赋值的过程,而LabVIEW中内存不需要手动分配,其后台有自动管理内存的机制,出现新的二维数组的时候,不需要变量定义,直接分配内存空间,然后就把数据存进去了。

如果硬要说有什么“赋值”的话,LabVIEW中有几种常见的类似于“赋值”的 *** 作:

1.在二维数组控件的前面板里直接填入数值

这个最简单,不用多说想必你也明白,手动填数。

2.创建单一元素的数组

需要用到初始化数组,见下图

如果要创建一个3列5行的全是0的元素的二维数组,方法如下图

3.修改数组中中的某一个或某一部分元素

鉴于LabVIEW有自动分配内存的管理机制,如果你取出数组子集,插入新的数组子集,每次 *** 作都会将需要 *** 作的数组在内存里复制一份,对于大数组而言非常的耗费内存。

labVIEW为了解决这种问题,有个元素同址 *** 作的结构,见下图

在结构的边框上右键单击在菜单中可以添加对应的模块,如下图

添加的时候都是成对添加,用这种结构可以避免只更改数组内部分元素的时候内存里复制数组的现象。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11748064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存