LabVIEW应用开发——基本函数(一)

        前面我们介绍了一些控件的介绍和属性的配置,想要完成一个软件只会拖控件肯定是不行的,没办法实现既有的功能。比如我们要实现从串口中读到数据,根据一定的协议解析,然后转换成各个参数的值的显示,包括时间、电压、电流等等。这就涉及到了数据的操作,而需要完成这些操作需要我们掌握LabVIEW基本函数运行结构的使用。

        LabVIEW作为一门G语言编程,基本概念很难和常规语言一样,要实现运算,需要使用运算函数,通过使用连线,把需要运算的控件和符号连接起来。相对于常规语言,这一块逻辑代码的可读性还是比较差的,需要我们多写、多读、多了解才能快速阅读和开发。

1、算数运算函数

        函数是LabVIEW内置的执行元素,相当于编程语言中的运算符、函数或者语句。

1)基本函数

        基本函数包括加、减、乘、除等基本运算,还包括常用的运算函数,比如平方、随机数、常量等。

2)标量之间的基本运算

        标量之间的运算包括加、减、乘、除、乘方等,运算结果还是标量。

3)标量与数组的运算

        标量与数组的运算,指的是标量与数组中的每一个元素的相应运算,运算结果是相同维度的数组。

        在下面的例子中,把一个二维数组的全部元素的指全部加上一个常数,输出到另一个二维数组中。

4)数组与数组的运算

        不同维度的数组不允许运算,相同维度的数组分别两种场景。

        相同维度、相同大小的数组运算:对相同位置的数组元素进行运算,形成新的相同维度、相同大小的数组。

        相同维度、不同大小的数组运算:这种情况下,根据最小原则,比较大的数组进行裁剪成最小的数组大小,然后再进行数组运算,形成新的数组。

5)数组函数

        LabVIEW针对数组Array提供了很多专用的函数操作。这些函数的功能非常强大,使用也很灵活。

        数组大小Array Size:该函数用于获取数组的大小,如果是一维数组,返回的是I32的数据,表示一维数组的长度。如果是多维数组,则返回一个元素为I32类型的数组,数组中的每一个元素表示对应维数的大小。下面的例子中得到的数组两个元素,4行3列代表二维数组的大小。

        索引数组Index Array:LabVIEW中数组的元素需要通过索引获取,索引从0开始。该函数用法很灵活,可以取出单个元素,也可以得到整个数组。

        在下面的示例中,二维数组通过只传行数或者列数得到数组,通过传递行和列得到单个元素,通过两次获取数组大小得到维度。

        替换数组子集Replace Subset:一维数组中,替换的可以是其中的一个元素,也可以是一个数组。该函数的输入端子为数组索引,表示开始替换的位置,如果不输入,则从0处也就是起始位置,如果从索引号开始替换,替换的数组长度大于被替换的,那么会自动被截断。

        二维或者多维数组中,可以进行元素替换、行替换、列替换和行列都替换,如果超出范围一样会被截取忽略,索引一样从0开始。

        数组插入Insert Into Array:将一个数组根据索引插入到另一个数组中的索引位置,输出数组会拓展,如果没有设置索引,则默认从尾部插入。如果指定的索引超出数组的范围,则操作被忽略。二维数组插入,索引需要在行和列中选择一个,不能全选,插入后不会改变大小,超出范围被忽略。

        删除数组Delete From Array:从数组中删除一个元素或者子数组,输出删除后的数组子集和已删除的元素或者子集。删除元素只能是一维数组,二维数据根据行或者列直接删除一整行或者一整列。


        初始化数组Initialize Array:动态创建数组,常用于通信中。输入大小和初始值,输出创建的数组。向下拖动大小的输入端子,增加维度。维度可以为0,输出空数组。

        构建数组Build Array:连接多个数组或者向数组中添加元素。将多个标量直接连接到该函数得输入端子可以构建一个一维数组,如果连接到输入端子得是标量和数组,则是数组元素的添加。

        如果输入是标量和数组,那么则是数组元素添加的操作。

        如果输入是数组和数组,那么需要选择是否连接,非连接的情况下,则为添加行的操作。下面为非连接。

        设置为连接输入。

        数组子集Array Subset:输入索引号和长度返回数组的一部分,如果索引大于数组实际长度,或者长度为0,则返回同类型的空数组。

        数组最大最小值Array Subset:输入一个数组,返回最大值和最小值的值和索引。

        重排Reshape Array:重新排列一维数组或者多维数组,如果输入的数大于数组数量,默认补齐,反之,则多余的被舍弃。

        一维数组排序Sort 1D Array:对输入的数组进行升序排序。如果数组的元素是簇,那么将簇中第一个元素的的比较结果进行排序。此函数只能是一维数组,并且只能是升序,如果需要降序,则对升序数组进行反转操作。

        搜索一维数组Search 1D Array:搜索一维数组从索引处开始是否存在指定的元素,如果存在则返回元素的索引号,如果不存在,返回-1。

        拆分一维数组Splite 1D Array:以索引为界,把一维数组拆分成两个一维数组。

        循环移位一维数组Rotate 1D Array:当输入参数n大于零,则将数组最后的n个元素置于前端,当n小于零,则将数组前面的n个元素置于后端。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要设计一个函数生成器LabVIEW,可以按照以下步骤进行: 1. 确定函数类型:首先要确定要生成的函数的类型,例如正弦函数、方波函数、三角函数等。这将决定所需的输入参数和公式。 2. 创建输入参数控件:在LabVIEW中使用数值输入控件或滑动条来控制函数生成器的参数。例如,在正弦函数生成器中,输入频率和振幅。 3. 实现函数模块:根据函数类型和输入参数,使用LabVIEW的数学函数模块来实现函数的计算。例如,使用“正弦”和“乘法”模块来计算正弦函数。 4. 设计输出显示:使用可视化控件来显示函数生成器的输出结果。例如,使用波形图控件来显示生成的函数模拟波形。 5. 添加控制功能:如果需要,可以添加控制功能来改变生成函数的状态。例如,添加一个“开始/停止”按钮来控制函数生成的开始和停止。 6. 连接模块和控件:使用LabVIEW的线连接工具将各个模块和控件连接起来,确保正确的数据流传输和控制。 7. 调试和测试:在完成设计后,进行测试并进行必要的调试。可以输入不同的参数值来测试函数生成器的功能和正确性。 8. 优化和改进:根据需求,可以对函数生成器进行优化和改进。例如,添加更多类型的函数生成器、调整控制功能等。 总的来说,设计一个函数生成器LabVIEW需要先确定函数类型,创建输入参数控件,实现计算模块,设计输出显示,添加控制功能,连接模块和控件,调试和测试,并进行优化和改进。这样能够实现一个功能完善的函数生成器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

波塞冬~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值