LabVIEW 2014 基础实例教程 (12)
LabVIEW 2014 基础实例教程 (4)
![LabVIEW 2014 基础实例教程 (4)](https://img.taocdn.com/s3/m/f269e13baf45b307e8719719.png)
VI的前面板及程序框图
模式下拉菜单
选中输入端口
建立连线端口与输入控件A的关联关系
定制好的VI连线端口
修改图标
图标编辑器窗口
完整的VI框图程序
4.5
课后习题
1.VI的创建方法? 2.子VI的创建方法? 3.VI与子VI的关系? 4.VI的运行方法? 5.如何是高亮显示程序? 6.什么是连接端口? 7.连接端口如何设置? 8.连接端口与程序有何关系?
“图标编辑器”对话框
修改图标
图标编辑器窗口
完整的VI框图程序
4.1.3 程序框图
默认状态 框图演示程序的前面板
运行状态
框图演示程序的程序框图
4.1.4 课堂练习——乘法运算
VI的前面板及程序框图
4.2 创建子VI
4.2.1 设置连线端口
1.选择端口模式 2.对应端口与接线端
模式下拉菜单
选中输入端口
1.选择子VI 2.放置子VI
错误列表对话框
位于程序框图上方的运行调试工具栏
高亮显示执行过程模式下经过VI的数据流
选择高亮显示执行过程时单步进入子VI
使用VI属性对话框来关闭调试选项
“选择需打开的VI”对话框
添加子VI
主VI的前面板及程序框图
“VI属性”对话框
“自定义窗口外观”对话框
4.4 课堂案例——布尔运算VI
建立连线端口与输入控件A的关联关系
定制好的VI连线端口
4.2.2 创建子VI
VI的连线板
4.3 运行和调试VI
4.3.1 运行VI
1.运行VI 2.连续运行VI 3.停止运行VI
labview入门教程
![labview入门教程](https://img.taocdn.com/s3/m/7dd0a25702020740bf1e9b4c.png)
手把手教你学labview编程项目一 labview正版软件安装一、下载软件。
可以在官网下载,也可以购买正版的U盘和光盘。
二、安装软件。
1、找到安装软件所在位置。
双击安装文件打开安装文件,按图示进行下一步操作。
查看自己电脑的版本:鼠标选中桌面上的计算机图标,右键点击属性。
查看自己的电脑是32位系统还是64位系统。
我的电脑是32位操作系统所以选择的是labview中文版,32位。
点击下一步进行下一步操作。
等待安装完成,安装文件较多,可能要等待的时间较久。
点击下一步重启电脑完成安装。
三、labview软件注册1、点击电脑开始菜单,再点击所有程序,找到NI许可证管理器。
2、单击打开许可证管理器,点击激活软件3、在弹出的窗口输入账号密码登录,没有账号点击创建账号注册NI用户账号。
4、登录后在相应的地方输入产品的序列号进行激活。
软件激活后便可以正常使用。
项目二 labview破解版软件安装一、下载数据包。
在网上搜索labview 2018破解版,下载相应的安装数据包,下载后进行解压。
二、软件安装。
1、双击运行2018LV-WinChn进行安装。
2、选择数据保存位置,建议选择默认,点击Unzip。
3、进入安装向导,点击“下一步”。
安装过程弹出安装Labview硬件支持,点击不需要支持,破解版暂时没办法解决硬件支持问题。
如果需要使用硬件请下载正版激活。
这里可以重启,也可以稍后重启,安装完后先不要打开软件。
三、软件破解。
1、回到刚才下载的数据包中,运行破解程序“NI License Activator 1.2”右键选择所有需要激活的地方,点activate进行激活。
2、当全部变为绿色表示破解成功。
3、运行软件即可正常使用。
项目三两个数值相加一、新建VI。
双击打开Labview软件。
在弹出的窗口点击创建项目,按以下图示进行下一步操作完成VI创建。
创建完成后会有前面板和程序框图两个窗口。
前面板主要用来放置控件,程序框图用来编写程序。
labview入门教程(初学者必看)
![labview入门教程(初学者必看)](https://img.taocdn.com/s3/m/3a0ae17b24c52cc58bd63186bceb19e8b8f6ecdb.png)
labview⼊门教程(初学者必看)Labview⼊门教程亚为电⼦科技说明:1、不同labview版本,内容⼤同⼩异,不要过于核对图标2、必须先安装labview,亚为的资料,版本不低于2014,如果是串⼝通信,还要安装NIVISA520。
3、直接打开亚为⽤户资料的“labview例程/****例程”,看到的是前⾯板,也就是交互界⾯。
界⾯可以⾃⾏修改,注意右键->数据操作->保存默认参数。
4、波形图上右键,可以导出或者另存数据。
⾼速采集模式下,yav 例程不⾃动保存,需要⼿动导出。
⾼速模式下,不要采集时间过长,否则系统崩溃,会内存溢出甚⾄蓝屏死机。
5、如果需要修改算法逻辑,按下Ctrl+E即可打开程序框图界⾯。
⾥⾯的数学符号,仔细研究下,就应该能认识。
看懂加减乘除即可。
6、这个⽂档认真看⼗遍,你就是Labview编程⾼⼿啦,亚为科技不负责labview编程指导哦。
⾼⼿都是⾃学的。
第⼀讲:认识Labview1.1 Labview 简介在开始菜单⾥找Labview点击打开,会出现如下界⾯:从File>>New VI 或者从右半部分中的New>>Blank VI 都可以打开如下界⾯:上图中前图是虚拟仪器的前⾯板,是⽤户使⽤的⼈机界⾯,后⾯的是程序框图界⾯(即后⾯板)。
在LabVIEW的⽤户界⾯上,应特别注意它提供的操作模板,包括⼯具(Tools)模板、控制(Controls)模板和函数(Functions)模板。
这些模板集中反映了该软件的功能与特征。
下⾯我们来⼤致浏览⼀下。
⼯具模板(Tools Palette)该模板提供了各种⽤于创建、修改和调试VI程序的⼯具。
如果该模板没有出现,则可以在Windows菜单下选择Show Tools Palette命令以显⽰该模板。
当从模板内选择了任⼀种⼯具后,⿏标箭头就会变成该⼯具相应的形状。
当从Windows菜单下选择了Show Help Window功能后,把⼯具模板内选定的任⼀种⼯具光标放在流程图程序的⼦程序(Sub VI)或图标上,就会显⽰相1Operate Value(操作值)⽤于操作前⾯板的控制和显⽰。
labview系列教程(入门推荐_简明细致)
![labview系列教程(入门推荐_简明细致)](https://img.taocdn.com/s3/m/caca0f4d55270722182ef72f.png)
01、什么是labviewLabview概述虚拟仪器(virtual instrumention)是基于计算机的仪器。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。
随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。
另一种方式是将仪器装入计算机。
以通用的计算机硬件及操作系统为依托,实现各种仪器功能。
虚拟仪器主要是指这种方式。
下面的框图反映了常见的虚拟仪器方案。
虚拟仪器的主要特点有:•尽可能采用了通用的硬件,各种仪器的差异主要是软件。
•可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。
•用户可以根据自己的需要定义和制造各种仪器。
虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。
虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。
目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。
虚拟仪器的起源可以追朔到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。
PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft 公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0以前的版本。
对虚拟仪器和LabVIEW长期、系统、有效的研究开发使得该公司成为业界公认的权威。
普通的PC有一些不可避免的弱点。
用它构建的虚拟仪器或计算机测试系统性能不可能太高。
目前作为计算机化仪器的一个重要发展方向是制定了VXI标准,这是一种插卡式的仪器。
每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。
这些卡插入标准的VXI机箱,再与计算机相连,就组成了一个测试系统。
VXI仪器价格昂贵,目前又推出了一种较为便宜的PXI标准仪器。
课堂练习——正弦信号的远程通信_LabVIEW 2014基础实例教程_[共3页]
![课堂练习——正弦信号的远程通信_LabVIEW 2014基础实例教程_[共3页]](https://img.taocdn.com/s3/m/1d569e1008a1284ac950435d.png)
第12章 通信技术
251
图12-11 关闭DataSocket 节点
12.2.6 课堂练习——正弦信号的远程通信
本小节演示DataSocket 的打开与关闭。
操作提示:
1.远程通信方法1
包括一个服务器VI 和一个客户机VI ,用以说明DataSocket 节点的使用方法。
① 服务器VI 产生一个波形数组,并利用写入DataSocket 节点将数据发布到URL “dstp://localhost/wave ”指定的位置中。
服务器VI 的前面板和程序框图如图12-12和图12-13所示。
图12-12 DataSocket 服务器VI
前面板
图12-13 DataSocket 服务器VI 程序框图
② 客户机VI 利用读取DataSocket 节点将数据从URL “dstp:/localhost/wave ”指定的位置读出,并还原为原来的数据类型,送到前面板窗口中的波形图中显示。
客户机VI 的前面板和程序框图如图12-14和图12-15所示。
正弦信号的 正弦信号的 远程通信方法一 远程通信方法二。
LabVIEW 基础课程
![LabVIEW 基础课程](https://img.taocdn.com/s3/m/aeab0a6676232f60ddccda38376baf1ffc4fe3ab.png)
LabVIEW 基础课程LabVIEW是一个由美国国家仪器公司(National Instruments, 简称NI)开发的一种图形化的编程语言,适用于各种科学仪器、自动化控制系统、工业控制器、机器人、计算机视觉以及其他数种领域。
对于初学者而言,LabVIEW具有易学易用,能够快速搭建编程框架、自定义仪器和控制板的优势。
在本文中,我们将详细介绍LabVIEW的基础知识,为初学者提供参考和帮助。
I. LabVIEW的基本概念1. 程序设计的开发环境首先,让我们了解LabVIEW程序设计的开发环境。
当你打开LabVIEW时,你会看到一个像赛车赛道的界面,四张白纸条形图表(称为面板)以及一个工具栏和一些弹出式面板。
这是LabVIEW编辑器的默认显示界面。
2. Front Panel与Block Diagram在LabVIEW中,有两种主要的视图:Front Panel和Block Diagram(内部实现图)。
Front Panel是你设计和用户交互的部分,它代表了你设计的用户界面,可以不依赖于内部的实现。
Block Diagram代表程序的实际实现。
你需要在Block Diagram 中实现代码来操作Front Panel中的元件,实现前端与后端的交互。
3. 仪器控件Front Panel中的控制元件通常被称为仪器控件。
这些控件包括LED指示灯、滑动条、开关、按钮、数字显示器、图形控件等。
这些元件非常有用,可以使你的程序具有更直观的交互界面。
4. 节点在Block Diagram中,你可以看到调用或创建代码的节点。
节点是指图形化的可执行代码块,而代码则表示为一系列节点连接一起构成的类似于电路图的图形化代码。
5. 数据流LabVIEW采用数据流编程风格。
这意味着,你的程序中的数据是从节点流向节点的,而不是通过函数调用。
你可以使用数据来控制程序的执行顺序,将代码块放在不同的位置,实现了代码并行执行的效果。
LabVIEW入门教程
![LabVIEW入门教程](https://img.taocdn.com/s3/m/b8948628a88271fe910ef12d2af90242a895ab8e.png)
2023-10-26
目录
• labview简介 • labview基础知识 • labview编程入门 • labview应用实例 • labview进阶技巧 • labview社区和资源
01
labview简介
labview是什么?
• LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程语言和开发环 境,由美国国家仪器(National Instruments,简称NI)公司开发。它被广泛用于数据采集、仪器控制、 实验室自动化和数据分析等领域。
2. 学习并应用设计模 式、面向对象编程等 先进理念,提高程序 的可维护性和可扩展 性。
3. 积极参与社区交流 和学习,分享经验和 解决方案,获取更多 的技能提升和成长机 会。
06
labview社区和资源
labview社区介绍
LabVIEW社区是全球最大的虚拟仪器 社区,为工程师和科学家提供了一个 交流和分享的平台。
丰富的仪器控制功能:LabVIEW提供了丰富的仪器控制 功能,可以轻松地与各种仪器进行通信和控制,包括数 据采集卡、仪器控制器、嵌入式系统等。
跨平台支持:LabVIEW支持多种操作系统和平台,包 括Windows、Linux和Mac OS等,使得它可以在不同 的系统和平台上运行。
图形化编程语言:LabVIEW使用图形化编程语言(G语 言),通过拖拽和连接图标来编写程序,使得编程更加 直观和易于理解。
要点三
LabVIEW实现
在LabVIEW中可以通过调用数字滤波 器函数块来实现数字滤波器的设计。 用户只需要输入需要处理的信号、选 择滤波器类型和设置滤波器参数, LabVIEW就可以自动完成对信号的滤 波处理。
虚拟仪器Labview 使用教程72页PPT
![虚拟仪器Labview 使用教程72页PPT](https://img.taocdn.com/s3/m/773042bb561252d381eb6eae.png)
45、自己的饭量自己知道。——苏联
文 家 。汉 族 ,东 晋 浔阳 柴桑 人 (今 江西 九江 ) 。曾 做过 几 年小 官, 后辞 官 回家 ,从 此 隐居 ,田 园生 活 是陶 渊明 诗 的主 要题 材, 相 关作 品有 《饮 酒 》 、 《 归 园 田 居 》 、 《 桃花 源 记 》 、 《 五 柳先 生 传 》 、 《 归 去来 兮 辞 》 等 。
1
0
、
倚
南
窗
以
寄
傲
,
审
容
膝
异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
42、只有在人群中间,才能认识自 己。——德国
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔
虚拟仪器Labview 使用教程
6
、
露
凝
无
游
氛
,
天
高
风
景
澈
。
7、翩翩新 来燕,双双入我庐 ,先巢故尚在,相 将还旧居。
8
、
吁
嗟
身
后
名
,
于
我
若
浮
烟
。
9、 陶渊 明( 约 365年 —427年 ),字 元亮, (又 一说名 潜,字 渊明 )号五 柳先生 ,私 谥“靖 节”, 东晋 末期南 朝宋初 期诗 人、文 学家、 辞赋 家、散
LabVIEW图形化编程与实例应用完整版教学课件全书电子讲义(最新)
![LabVIEW图形化编程与实例应用完整版教学课件全书电子讲义(最新)](https://img.taocdn.com/s3/m/db41bdb0d0f34693daef5ef7ba0d4a7302766c98.png)
LabVIEW图形化编程与实例应用
3-2 选择结构
LabVIEW的Case结构类似于传统文本语言编程的if…Then…else语句。 Case结构包含有两个或者更多的子框图,每一个子框图包含一段程序代码, 由此对应一个程序分支。
3-2-1 建立选择结构
1.选择端口的输入值 2. Case结构的数据通道
3-2-2 选择结构的应用举例
3-3 For循环
LabVIEW的For循环结构类似于以下的传统文本语言编程: For i=0 to N-1 { 循环子程序代码; }
LabVIEW图形化编程与实例应用
3-3-1 建立For循环
第2章 LabVIEW集成开发环境
LabVIEW图形化编程与实例应用
知识点:
LabVIEW的前面板和流程图设计 LabVIEW的操作模板和主菜单 创建两个VI程序 LabVIEW的程序设计与调试技术 LabVIEW的数据流编程 LabVIEW的程序存储与菜单设计
本章概述:
本章主要介绍LabVIEW作为一种图形化编程语言,具 体应用在虚拟仪器设计时的一些概念和基本特点;介绍了 如何使用LabVIEW集成开发环境来进行程序设计与调试; 通过两个具体示例来说明LabVIEW编程的一般步骤;最后 介绍了LabVIEW程序的存储方式和菜单设计方法。
LabVIEW图形化编程与实例应用
2-1 LabVIEW的基本开发平台
使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。设计程 序主要是在以下两个窗口中进行的:
LabVIEW基础教程
![LabVIEW基础教程](https://img.taocdn.com/s3/m/18f93ed8be23482fb4da4ca1.png)
3.7 事件结构
3.7.1 事件结构的基本构成和创建方法 3.7.2 事件的分类及其特点 3.7.3 事件结构之间的数据传送与共享 3.7.4 事件发生的次序、过滤和转发 3.7.5 正确地使用事件结构
第4章 LabVIEW的数据结构及内存优化
4.1 几种常用的数据类型转换节点函数 4.2 整数的类型转换及内存映射 4.3 其它标量数据类型的类型转换及内存映射 4.4 复合数据类型 4.5 簇的内存映射 4.6 类型描述符 4.7 Openg中的有关类型描述符节点函数 4.8 几种常用的内存分析工具和方法 4.9 影响VI运行速度的因素
5.2.9 TDM文件的读写
LabVIEW首先引入了TDM(Technical Data Management)数据管理技术,进而又引入 了TDMS流式技术,这使得快速存储查询采集 数据管理成为可能。
5.2.10 TDMS文件的读写
TDMS文件以二进制方式存储数据,所以文件更小, 速度更快。因此,它在具备二进制文件优点的同 时,又具备关系型数据库的一些优点。据NI公司 测试,TDMS格式文件存储速度能达到600MB/S。 这样的存储速度能满足绝大多数数据采集系统存 储的需要。
4.1 几种常用的数据类型转换节点函数
4.1.1 强制类型转换函数 4.1.2 平化数据至字符串及字符串还原平化数据函数 4.1.3 变体类型数据
4.2 整数的类型转换及内存映射
4.2.1 布尔类型与字符串和数值的相互转换 4.2.2 U8类型与字符串 4.2.3 其它整数的相互转换
LabVIEW宝典
入门篇 高级篇 应用篇
入门篇
第一章:打开LabVIEW编程之门 第二章:LabVIEW基本函数 第三章:LabVIEW的程序运行结构 第四章:LabVIEW的数据结构及内存优化 第五章:字符串与文件存储
labview实例教程入门到精通快速上手基本
![labview实例教程入门到精通快速上手基本](https://img.taocdn.com/s3/m/8c19d47ec1c708a1294a442d.png)
基本操作1.创建调用子程序我们通过例子来说明如何创建一个VI。
练习1-1:建立一个测量温度和容积的VI,其中须调用一个仿真测量温度和容积的传感器子VI。
步骤如下:1.选择File»New,打开一个新的前面板窗口。
2.从Controls»Numeric中选择Tank放到前面板中。
3.在标签文本框中输入“容积”,然后在前面板中的其他任何位置单击一下。
4.把容器显示对象的显示范围设置为0.0到1000.0。
a. 使用文本编辑工具(Text Edit Tool),双击容器坐标的10.0 标度,使它高亮显示。
b.在坐标中输入 1000,再在前面板中的其他任何地方单击一下。
这时0.0到1000.0之间的增量将被自动显示。
5.在容器旁配数据显示。
将鼠标移到容器上,点右键,在出现的快速菜单中选VisibleIterms»Digital Display即可。
6.从Controls»Numeric中选择一个温度计,将它放到前面板中。
设置其标签为“温度”,显示范围为0到100,同时配数字显示。
可得到如下的前面板图。
图1-3练习1-1的前面板图7.Windows»Show Diagram打开流程图窗口。
从功能模板中选择对象,将它们放到流程图上组成下图(其中的标注是后加的)。
乘法函数进程监视随机数发生器图1-4练习1-1的流程图该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器、一个进程监视器,温度和容积对象是由前棉板的设置自动带出来的。
a.乘法器和随机数发生器由Functions»Numeric中拖出,尽管数值常数也可以这样得到,但是建议使用c 中的方法更好些。
b.进程监视器(Process Monitor)不是一个函数,而是以子VI的方式提供的,它存放在LabVIEW\Activity目录中,调用它的方法是在Functions»Selecta VI下打开Process Monitor,然后在流程图上点击一下,就可以出现它的图标。
labview课程设计2014
![labview课程设计2014](https://img.taocdn.com/s3/m/6eb88d699b6648d7c1c74673.png)
虚拟仪器综合实习实训一基于labview交通路灯课程设计一、设计目的本设计要做十字路交通信号灯,设计主要采用软件完成,培养学生自行编写程序实现实际问题的能力。
二、总体设计方案1.实现的功能本次课程设计要完成一个十字交通信号灯的设计,这个交通信号灯系统能为向北和向东两个方向行驶的车辆指示能否通行。
这个交通路口每一个方向上的红绿黄灯按绿—黄—红的顺序循环,每个循环的时间为70s,其中通行(绿灯)的时间为30s,等待通行(黄灯)的时间为5s,禁止通行(红灯)的时间为35s。
当停止键按下时,循环停止。
2.总体思路此次设计可以用六盏灯来指示路口的红绿灯状况,它们分别是下文中的东红、东黄、东绿、北红、北黄、北绿。
信号灯按一定规律循环点亮,每盏红灯亮35秒,每盏黄灯亮5秒,每盏绿灯亮30秒。
每个循环包括四个阶段。
第一阶段:北黄和东红灯点亮,时间为5秒。
第二阶段:北红和东绿灯点亮,时间为30秒。
第三阶段:东黄和北红灯点亮,时间为5秒。
第四阶段:北绿和东红灯点亮,时间为30秒。
每个循环用时70秒。
东、北两个方向分别放置一个时间显示器来显示离下一个信号到来的时间。
用计数器产生以秒为单位的计时信号,再将产生的时间信号进行分段,每到一个时间段时系统进行相应的动作。
总体流程如图1.1所示图1.1交通灯总体流程如图三、程序的设计1.前面板的设计前面板是VI的用户界面。
创建VI时,通常应先设计前面板,然后在前面板上创建输入/输出任务。
本课程设计中前面板比较简单,只需要用六盏灯、两个时间显示器、一个停止按键即可。
其中的六盏灯,红、黄、绿各两盏,在控件选板中选择指示灯,将它放在前面板合适的位置,单击鼠标右键,更改指示灯的属性,改变指示灯的大小,做出一个合适的指示灯,依同样的步骤可以做好另外五个,将六个灯均分为两组,每组都包含红黄绿三种颜色的灯,再用框将每组灯框起来,做成一个交通灯。
在每组交通灯合适的位置放置一个数值显示控件作为交通灯的计时器。
课堂案例——多路解调器_LabVIEW 2014基础实例教程_[共2页]
![课堂案例——多路解调器_LabVIEW 2014基础实例教程_[共2页]](https://img.taocdn.com/s3/m/503063c9c5da50e2534d7f38.png)
第
12章 通信技术 261
图12-36 UDP 接收端程序框图
(3)发送方指定一个已定义多点传送组的多点传送IP 地址。
多点传送IP 地址的范围是224.0.0.0~239.255.255.255。
若客户机想要加入一个多点传送组,它便接受了该组的多点传送IP 地址。
一旦接受多点传送组的传送地址,客户端便会收到发送至该多点传送IP 地址的数据。
12.5 课堂案例——多路解调器
本实例演示使用通知器函数实现多路解调器的功能。
循环数据使用发送通知
函数发送数据,并利用等待通知函数接受数据,最终显示在数据接收端图表中。
1.设置工作环境
(1)新建VI 。
选择菜单栏中的【文件】→【新建VI 】命令,新建一个VI ,一个空白的VI 包括前面板及程序框图。
(2)保存VI 。
选择菜单栏中的【文件】→【另存为】命令,输入VI 名称为“多路解调器”。
2.添加图形控件
在前面板中打开【控件】选板,在【银色】→【图形】子选板中选取【波形图表】,连续放置3个控件,同时修改控件名称为“数据接收端1”“数据接收端2”和“数据接收端3”,如图12-37所示。
图12-37 前面板
3.设计数据运算
(1)打开程序框图,新建一个While 循环。
(2)在【函数】选板中【数学】→【初等与特殊函数】→【三角函数】子选板中选取【正弦】函数,在While 循环中用正弦函数产生正弦数据。
多路解调器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同步通信 串行通信方式
异步通信
12.1.2 VISA配置串口
初始化、配置串口。用该节点可以设置串口的波特率、数据位、停止位、奇 偶校验位、缓存大小以及流量控制等参数。
串口子选板
VISA配置串口图标及端口定义
12.1.3 课堂练习——指令的发送与接收
向PLC发送一条命令,将PLC中的0号寄存器R0000中的数据位置1,并接受 PLC返回的信息。发送的命令是“%01#WCSR0000123\r”,PLC收到该命令后,
网络浏览器 LabVIEW程序 LabWindows/CVI 程序
Internet
实时 数据
应用程序 LV,CVI,VB
DataSocket 服务器
DataSocket技术示意图
12.2.2 读取DataSocket
从由连接输入端口指定的URL连接中读出数据。
DataSocket子选板
读取DataSocket节点
LabVIEW中实现基于TCP协议的网络通信。
12.3.1 TCP协议
Http Telnet FTP E-mail 其它用户进程 应用层
TCP
UDP
传输层
ICMP
IP
IGMP
网络层
ARP
硬件接口
RARP
链路层
媒体
TCP/IP协议族层次图
TCP子选板
12.3.2 TCP侦听
创建一个接听者,并在指定的端口上等待TCP连接请求。该节点只能在作为服务器的 计算机上使用。
UDP子选板
UDP发送端前面板
UDP发送端程序框图
UDP接收端前面板
UDP接收
本实例演示使用通知器函数实现多路解调器的作用。循环数据使用发送通知 函数发送数据,并利用等待通知函数接受数据,最终显示在数据接收端图表中。
1.设置工作环境 2.添加图形控件 3.设计数据运算 4.设计数据源 5.运行程序框图
12.6 课后习题
1.LabVIEW有几种通信方法?分别是什么? 2.什么是VISA配置串口? 3.DataSocket技术有哪些应用?
4.什么是VISA?
5.比较TCP协议和UDP协议的区别。
DataSocket客户机VI程序框图
DataSocket服务器VI前面板
DataSocket服务器VI程序框图
服务器VI中波形数组控件的数据绑定属性配置
DataSocket客户机VI前面板
DataSocket客户机VI程序框图
客户机VI中波形图控件的数据绑定属性配置
12.3
TCP通信
LabVIEW提供了强大的网络通信功能,包括TCP、UDP、DataSocket等,其 中基于TCP协议的通信方式是最为基本的网络通信方式,本节将详细介绍怎样在
TCP侦听VI
12.3.3 打开TCP连接
用指定的计算机名称和远程端口来打开一个TCP连接。该节点只能在作为客 户机的计算机上使用。
打开TCP连接节点
12.3.4 读取TCP数据
从指定的TCP连接中读取数据。
读取TCP数据节点
12.3.5 写入TCP数据
写入TCP数据节点
12.3.6 课堂练习——正弦波的网络通信
利用TCP协议进行双机通信。
TCP通信服务器程序前面板
TCP通信服务器程序框图
TCP通信客户机程序框图 TCP通信客户机程序前面板
12.4 其他通信方法介绍
LabVIEW的通信功能为满足应用程序的各种特定需求而设计。
12.4.1 UDP通信 12.4.2 课堂练习——数据的地址传送
使用UDP实现双机通信。
12.2.3 写入DataSocket
将数据写到由“连接输入”端口指定的URL连接中。数据可以是单个或数 组形式的字符串、逻辑(布尔)量和数值量等多种类型。
12.2.4 打开DataSocket
打开一个用户指定URL的DataSocket连接。
写入DataSocket节点
打开DataSocket节点
第12章 通信技术
12.1 串行通信技术
串行通信是一种古老但目前仍旧较为常用的通信方式,早期的仪器、单片 机等均使用串口与计算机进行通信,当然,目前也有不少仪器或芯片仍然使 用串口与计算机进行通信,如PLC、Modem、OEM电路板等。本节将详细介
绍如何在LabVIEW中进行串行通信。
12.1.1 串行通信介绍
12.2.5 关闭DataSocket
关闭一个DataSocket连接。
关闭DataSocket节点
12.2.6 课堂练习——正弦信号的远程通信
演示DataSocket的打开与关闭。
1.远程通信方法1 2.远程通信方法2
DataSocket服务器VI前面板
DataSocket服务器VI程序框图
DataSocket客户机VI前面板
返回响应字符串“%01$WC14\r”。
与PLC进行串行通信程序前面板
与PLC进行串行通信程序框图
12.2 DataSocket技术
DataSocket技术是虚拟仪器的网络应用中一项非常重要的技术,本节将对 DataSocket的概念和在LabVIEW使用方法进行介绍。
12.2.1 DataSocket技术