练习LabVIEW第二十六题

学习目标:

刚学了LabVIEW,在网上找了些题,练习一下LabVIEW,有不对不好不足的地方欢迎指正!

第二十五题:

(1)显示一个二维数组的行数和列数;

(2)查找一个二维数组中最大值,以及最大值在数组中的位置;

开始编写:

前面板放置一个数值显示二维数组,行数、列数、最大值三个数值显示控件,最大值位置索引应是一个一维数组;

程序框图中利用随机数随机生成二维数组的大小和值:

1.添加一个for循环,范围随机数函数,范围定为1-10,循环次数由随机数决定,这就是数组的行数;

2.在循环外再添加一个生成列数的范围随机数函数,循环内添加一个for循环,次数由列数的随机数决定;

3.在列数的循环内添加一个随机数,这个就是数值元素的数值,范围由想要生成数值的范围决定,输出引到循环通道;

4.行数循环添加一个移位寄存器,起始值接进二维数组的局部变量,循环内添加一个数组插入,与移位寄存器接通,索引(行)接循环次数,新元素接列数循环内数值随机数的通道,移位寄存器输出给二维数组的局部变量,到这里就可以LabVIEW随机生成二维数组了;

5.添加数组大小函数,数组取移位寄存器的结果,输出用索引数组分别给了行数和列数;

6.添加数组最大值与最小值函数,数组取移位寄存器的结果,最大值给了最大值数组显示控件,最大索引给了最大值索引数组;

7.运行一下看看,多次运行发现列数一直是7,这问题出在哪了呢????

8.原来问题出在了二维数组初始化上,每次运行应该把二维数组传入一个空值,放置与上一次的运行结果叠加;

9.多次运行结果;


源码链接:

VI源码免费下载

相关推荐
LabVIEW开发1 天前
FlexRIO 在轨图像取舍:判决要跑在数据进内存之前
labview·fpga·labview功能·labview程序·flexrio
LabVIEW开发2 天前
PHD2000 注射泵通宵实验:LabVIEW 分段排程、堵针检测与断点续跑
串口通信·labview·仪器控制·实验室自动化
LabVIEW开发2 天前
用 LabVIEW 做故障注入:把起落架的「危险试验」变成可重复流程
串口通信·labview·仪器控制·labview功能·labview程序
LabVIEW开发3 天前
CLAD 例题精讲 2|数值与布尔:三个反直觉的地方
labview
LabVIEW开发4 天前
波音客机降噪验证系统:NI PXI 加 LabVIEW 怎么同时做到可扩展与低成本
labview·labview知识·labview功能·labview程序
LabVIEW开发4 天前
风洞 50 米/秒,LabVIEW 采哪几路信号
自动化测试·数据采集·labview
LabVIEW开发4 天前
沃尔沃动态驾驶模拟器:开放 HIL 平台加 LabVIEW 实时仿真,延迟是验收指标
labview·labview知识·labview功能·labview程序
LabVIEW开发5 天前
燃料电池宽频阻抗测量:PXI 高速多通道采集 + LabVIEW FFT 的工程实现
labview·labview知识·labview功能·labview程序
LabVIEW开发5 天前
COMPASS 托卡马克汤姆逊散射诊断:LabVIEW + PXI 如何把通道偏斜压到 300 皮秒
labview·labview知识·labview功能·labview程序
LabVIEW开发5 天前
ABB 瑞士高压实验室:用 LabVIEW 重建数据管理与报告流程,每次试验省 5 万美元
labview·labview知识·labview功能·labview程序