![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Labview
文章平均质量分 63
Fo*(Bi)
正在学习编程的“小学生”,啥也不会的技术渣。
展开
-
LabVIEW——房间温度PID控制实验系统数据采集
参考我之前写的PID程序的博客:LabVIEW增量式PID算法控制房间温度变化的简单例子的程序程序功能说明本项目采用LabVIEW软件设计开发房间温度传感器温度数据采集的程序。程序包括VISA函数读取串口发送来的数据、VISA读取接收到的数据、解析数据、温度数据数字化与温度计式显示和温度PID控制变化曲线实时显示、温度高温和低温报警、空气成分数据监测曲线实时显示、加热器功率曲线变化显示、关闭VISA函数、数据保存、读取历史数据、停止程序这几个部分。从程序界面上看,主要是四个部分:一是温度数据的采集原创 2021-10-24 10:30:00 · 2179 阅读 · 0 评论 -
LabVIEW增量式PID算法控制房间温度变化的简单例子的程序
PID相关的基础知识可以查看我之前写的博客:PID算法的基础知识基于PID算法的房间温度控制增量式PID算法控制房间温度变化的简单例子LabVIEW简单的PID控制程序前面板程序控制器控制器采用普通的PID控制。加热器k值就是就是控制器PID计算出来的u值,从而控制加热器加热的功率。房间用理论计算模拟房间温度变化,房间温度由负荷计算推过来。涉及的负荷包括房间围护结构的热负荷、房间内的内热源(人体、照明设备散热)、加热器输出的热量。因为空气具有温度变化具有较大的延迟原创 2021-10-19 10:36:28 · 1427 阅读 · 0 评论 -
LabVIEW的VISA函数串口数据采集例子——温度采集系统
1、温度采集系统子VI——INput_data2、温度和其他信号一起采集原创 2021-09-02 09:19:52 · 1846 阅读 · 0 评论 -
LabVIEW中的VISA函数串口通信的简单例子
1、用VISA函数串口将数据读取并以数组的形式展示出来前面板程序2、VISA函数串口数据读取与传出前面板程序原创 2021-08-03 14:22:56 · 1756 阅读 · 1 评论 -
LabVIEW简单的PID控制程序
以简易的、简单的温度控制为例。PID的基础知识可以参考我之前写的博客:PID算法的基础知识基于PID算法的房间温度控制前面板程序运行运行这个按钮,关时显示运行,开时显示暂停。先点击暂停,点击保存。点击清除点击读取数据点击停止就停止了程序运行。...原创 2021-07-16 20:31:58 · 6684 阅读 · 0 评论 -
LabVIEW读取电子表格数据并用波形图展示
前面板:程序:原创 2021-07-07 16:19:32 · 9685 阅读 · 6 评论 -
LabVIEW读取电子表格的例子
电子表格(CSV)界面:程序运行:原创 2021-07-06 10:01:10 · 5771 阅读 · 2 评论 -
LabVIEW串口通信实际操作
理论基础:LabVIEW串口通信基础知识读取串口字节我们新建一个空白 VI,借助串口调试助手和虚拟串口,在 LabVIEW 中编写的一个最简单的例子:写一个基本的读取串口字节的程序,在程序框图中编程如下:注意这里,串口配置放到循环外,不要往复让这个执行。运行程序,在前面板我们可以看到:以下几点必须注意:(1)串口有个缓冲区,存在计算机内存里,VISA 读取,就是从缓冲区读取数据,读完之后,读取的就不存在缓冲区里了。如果你没读取,那就一直在缓冲区里,直到缓冲区溢出。(2)如果有多个线程,都原创 2021-06-08 09:08:52 · 14807 阅读 · 5 评论 -
LabVIEW串口通信基础知识
参考:Labview串口通信开发实例LabVIEW学习笔记(十一)——利用VISA进行串口通信随着VISA( Virtual Instruments Software Architecture,VISA ) 的出现,使得一套仪器控制程序适用于种硬件接口成为可能,通过调用相同的VISA库函数并配置不同的设备参数,就可以编写控制各种 I/O 接口仪器的通用程序。串口串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus 或者 USB混淆)。大多数计算机包含原创 2021-06-07 15:07:50 · 19529 阅读 · 3 评论 -
LabVIEW中VI的运行和调试
高亮显示执行过程LabVIEW语言的一大特点就是数据流驱动,程序中每一个节点(包括函数、子VI、各种结构等)只有在获得其全部输入数据后才能够被执行,而且只有当其功能完全时节点的输出才是有效的。通过数据线连接各个节点,从而控制程序的执行顺序,这也形成了同步运行的数据通道,而不像文本语言程序那样受到顺序执行的约束。因此,数据流动驱动模式使得LabVIEW应用程序的开发不仅更为简洁高效,更可以自然而有效地支持多线程并行执行。使用工具栏上的高亮显示执行过程按钮可以切换VI是否以高亮方式运行,即是否显示数据流在原创 2021-05-11 16:41:40 · 7272 阅读 · 1 评论 -
LabVIEW变量
由于LabVIEW图形化编程特点,某些情况下要在同一VI的不同位置或在不同VI中访问同一控件,这时控件对象之间的连线就无法实现了。此时,需要用到局部变量或全局变量,通过局部变量或全局变量可以在程序框图中的多个地方读/写同一个控件。LabVIEW的变量可以分为三类:局部变量、全局变量和共享变量。本节只对局部变量和全局变量进行讲解。局部变量局部变量主要用于在程序内部传递数据,它既可以作为控制量向其他对象传递数据,也可以作为显示量接收其他对象传递过来的数据。下面介绍利用局部变量制作一个计时器的实例。本例的计原创 2021-05-09 23:38:25 · 4832 阅读 · 0 评论 -
LabVIEW使能结构
使能结构是LabVIEW中新增的功能,用来控制程序是否被执行。使能结构有两种:一种是程序框图禁用结构,其功能类似于C语言中的/……/,可用于大段地注释程序;另一种是条件禁用结构,用于通过外部环境变量来控制代码是否执行,类似于C语言中通过宏定义来实现条件编译。程序框图禁用结构C语言的注释功能,在LabVIEW中只能通过“条件结构”来出现。程序框图禁用结构,能实现真正的注释功能,而且使用方法非常简单,只要把需要注释的代码放置到图框中,并使之为“禁用”状态即可;如果要恢复此段代码,则选择“启用”状态即可。为原创 2021-05-08 11:08:32 · 2797 阅读 · 0 评论 -
LabVIEW事件结构
事件结构可用来响应用户界面操作,如点击鼠标、按下键盘、退出程序等操作。事件结构的工作原理和内置的条件结构相似。在VI程序中设置事件即可对数据流进行编程控制,在事件没有发生之前程序一直处于等待状态,如果事件触发就会响应执行相应的代码。事件结构可包含多个分支,每个分支对应一个独立的事件处理程序。一个分支配置可处理一个或多个事件,但每次只能处理这些事件中的一个事件。事件结构执行时,将等待先前指定事件的发生,待该事件发生后即可执行事件相应的条件分支。一个事件分支处理完毕后,事件结构也就执行完毕了。事件结构并不通过原创 2021-05-07 09:56:44 · 11097 阅读 · 0 评论 -
LabVIEW公式节点
公式节点是一种便于在程序图上执行数学运算的节点,在公式节点中可以使用算术表达式来实现算法过程。新建的公式节点为类似于循环结构的方框。但公式节点中并非子程序框图,而是一个或多个用分号隔开的类似于C语言的语句。例子步骤一:新建一个VI,在前面板上放置3个数值输入控件,分别命名为“a”、“b”和“点数”,放置1个“波形图”显示控件,拉伸图例曲线显示为两条,分别命名为“y1”和“y2”。步骤二:编写程序框图并打开,添加一个公式节点,在程序框内输入公式“y1=asqrt(x)”和“y2=bIn(x)”的原创 2021-05-06 09:55:19 · 19087 阅读 · 3 评论 -
LabVIEW循环结构
LabVIEW可提供For循环和While循环两种循环结构。For循环必须指定循环总次数,达到指定循环次数后程序会自动退出循环;而While循环原创 2021-05-05 19:52:26 · 8122 阅读 · 0 评论 -
LabVIEW条件结构
条件结构类似于文本编程语言中的switch语句、if else结构或case结构。条件结构包含多个子程序框图,根据传递给结构的不同输入值执行相应的子程序框图。条件结构每次只能显示一个子程序框图,并且每次只执行一个条件分支。条件结构框由选择器标签、分支选择器和分支子程序框组成。条件选择器标签:位于条件结构顶部的条件选择器标签,由结构中各个条件分支对应的选择器值名称以及两边的递增、递减箭头组成,用来添加、删除、编辑和选择浏览不同的分支。在新建一个条件框时,一般系统会默认为布尔型条件结构,选择器标签中包含“真”原创 2021-05-04 09:11:17 · 11620 阅读 · 0 评论 -
LabVIEW顺序结构
LabVIEW最大的特点是数据流驱动,所以程序不一定会按图形代码的先后顺序执行,这是和传统的文本编程语言最大的不同之处。如果一定要指定某段代码的先后执行顺序,则可以用顺序结构来实现。顺序结构包含一个或多个按顺序执行的子程序框图或帧,程序中用帧结构来控制程序的执行顺序,执行完某一帧中的程序以后再执行下一帧中的程序。Labview中的顺序结构有两种形式:平铺式顺序结构和层叠式顺序结构。它们的功能是相同的,只是形式不同,层叠式可以节省更多的空间,让整个程序代码看上去更加整齐。平铺式顺序结构...原创 2021-05-02 09:46:44 · 10004 阅读 · 0 评论 -
LabVIEW矩阵的基本应用
矩阵转置“矩阵转置”是对输入的矩阵进行转化,如输入矩阵是一个复数矩阵,则该VI进行共轭转置。连接至输入矩阵输入端的数据类型决定了所使用的多态实例。下面介绍如何对一个矩阵进行转置,生成一个新的转置矩阵,然后创建一个显示矩阵。具体编程步骤如下:步骤一:在程序的前面板中,先创建一个名为“实数矩阵”的输入矩阵,再创建一个名为“转置的矩阵”的显示矩阵。步骤二:在程序框图中,添加“矩阵转置”函数,把实数矩阵输出端连接“矩阵转置”的输入端口,把“矩阵转置”函数的输出端子连接到“转置的矩阵”输入端子;添加“矩阵大小原创 2021-05-01 10:01:28 · 7997 阅读 · 0 评论 -
Labview基础知识——簇
与数组类型相似,簇也是Labview中一种复合型数据类型,它对应C语言等文本编程语言的结构体变量。不同的是,数组中只能包含一种简单的数据类型,而簇中则可以包含多种数据类型的元素,包括简单数据类型和复合数据类型。由于簇可以包含不同的数据类型,创建簇时要将不同类型的数据打包;访问簇中的元素时要先将簇解包,这一点和访问数组中的元素不同。另外,在运行过程中,数组的长度可以自由改变,而簇的元素个数是固定的。簇函数按名称解除捆绑“按名称解除捆绑”函数的功能是根据名称有选择地输出簇的内部元素,其中元素名称指元素的原创 2021-04-02 09:33:53 · 18542 阅读 · 1 评论 -
Labview字符串的基础讲解
字符串函数字符串长度该函数可用于返回字符串、数组字符串、簇字符串等所包含的字符个数。连接字符串该函数的功能是将两个或多个字符串连接成一个新的字符串,拖动“连接字符串”函数下边框可以增加或减少字符串输入端个数。截取字符串该函数的功能是返回输入字符串的子字符串,从偏移量位置开始,第一个为0,输出长度端子输入数据个数的字符。替换子字符串该函数的功能是插入或替换子字符串,偏移量在字符串中指定,可以显示被替换的子字符串。该函数从偏移量位置开始在字符串中删除长度端子输入个数的字符,并使删除的原创 2021-04-02 09:28:21 · 18631 阅读 · 0 评论 -
Labview数组函数
数组大小“数组大小”函数可显示控件返回数组的位数。如果数组是一维的,则返回一个32位整数值;如果数组是多维的,则返回一个32位一维整型数组。用一个实例来讲解一维数组和二维数组的大小,步骤如下:步骤一:创建一个VI,命名为“计算数组大小.vi”。步骤二:打开前面板,分别创建一个一维数组和一个二维数组,给数组元素赋予一些初始值。步骤三:打开程序框图,添加“数组大小”函数,连接相关接线端。步骤四:运行程序,在前面板窗口中即可显示结果。索引数组“索引数组”可用来索引数组元素或多维数组中的某一行或原创 2021-04-01 16:58:59 · 14404 阅读 · 3 评论 -
Labview循环结构创建数组的例子
创建数组过程中可能会出现很多重复的内容,所以,大多时候可以利用循环结构来创建数组。下面通过生成100以内的随机整数创建一个4×4的二维数组。可按照以下步骤进行。步骤一创建一个VI,在程序框图中添加一个For循环结构,设置循环次数为“4”,用来创建数组列。步骤二在第一个For循环结构中,再添加一个For循环结构,同样设置循环次数为“4”,用来创建数组行。步骤三在第二个For循环体内,添加一个“随机数(0-1)”函数,将生成的随机数扩大100倍后,取整数部分,作为数组中的元素数据。步骤四在第一个原创 2021-04-01 16:47:05 · 14972 阅读 · 0 评论 -
Labview表达式节点的应用——以一个计算式为例
前面板程序框运行原创 2021-03-10 09:58:17 · 4232 阅读 · 0 评论 -
Labview时间类型——以一个从计算机时钟获取日期和时间的综合运用为例
前面板程序框图运行结果原创 2021-03-09 20:32:00 · 2864 阅读 · 0 评论 -
Labview枚举信息的获取——简单的例子
前面板控件下拉列表与枚举对于枚举类型控件,使用鼠标右键单击该控件,从弹出的快捷菜单中选择“编辑项”选项,即可弹出下图的“枚举类的属性”对话框。在该对话框中通过“插入”按钮可以向枚举控件中添加字符串数据。实例本实例的主要功能是从枚举控件中获取用户选择的星期数信息,显示在字符串显示控件中。步骤一文件→新建一个VI在前面板添加一个“枚举”控件→使用鼠标右键单击该对象,在弹出的快捷菜单中选择“编辑项”选项,然后向枚举控件中添加星期日到星期六的七个选项信息。继续在前面板中添加一个数值显示控件和字原创 2021-03-09 19:18:19 · 8779 阅读 · 0 评论 -
Labview布尔型的例子——一个简单温度监控系统的设计
步骤步骤一打开Labview→文件→新建一个VI→在前面板添加一个布尔型的指示灯和一个浮点型的数值显示控件。步骤二打开程序框图,“函数”选项板→“编程”→“结构”→While循环→将该结构添加到程序框图中→在“循环条件”端子单击鼠标右键选择“创建输入控件”(就是一个方框)。在循环体内:选择“编程”→数值→随机数(0-1)选择“编程”→数值→乘,命令对随机数放大50倍,把计算得出的结果显示在数值显示控件内选择“编程”→比较→大于?,把放大50倍的随机数与常量35进行大小比较。由于比较结果是原创 2021-03-09 16:52:24 · 5496 阅读 · 0 评论