15年上半年-自动化-第6次课-虚拟仪器
虚拟仪器技术课程介绍与教学大纲

《虚拟仪器技术》课程简介课程内容:《虚拟仪器技术》是自动化专业的选修课程。
介绍了LabVIEW程序设计的基本内容及虚拟仪器开发的实用方法和技术。
主要包括VI程序的建立、结构、数组和簇、图形显示、文件读写等,介绍了以LabVIEW作为开发平台的实用技术,主要包括局部变量和全局变量的定义与使用、外部应用程序接口、分析软件、数据采集和远程测控等。
最后介绍了虚拟仪器技术的典型行业应用。
课程内容精练,实用性强;在注重讲解基本概念的同时,也十分注重虚拟仪器技术发展中的新知识、新技术的讲解。
课程的实验环节主要围绕课程讲解的主要内容的实际应用设置。
通过学习,培养学生的计算机应用和实践能力,该课程为后续计算机课程的学习打下良好的基础。
Brief IntroductionCourse Description:This course is the required course of automation. It introduces LabVIEW programming basis and practical method of virtual instrument development and technology. The content of this course mainly includes the VI program establishment, structures, arrays and clusters, graphic displays, file reading and writing, and introduces LabVIEW practical technique as a development platform, such as the definition and use of local and global variables, external application interface, analysis software, data acquisition and remote control, at last introduces a typical application of virtual instruments technology. The course content is refined, practical. It focus on explaining the basic concepts, at the same time new knowledge and new technologies of virtual instruments technology. The experiments of course are set around the main content and the practical application. This course can train the ability of solving professional problems by computer. It can make good foundation for subsequent professional course.《虚拟仪器技术》课程简介一、教学内容第一章labVIEW概述1.1 labVIEW的起源与发展1.2 labVIEW的工程应用1.3 labVIEW的安装1.4 labVIEW软件的启动方法及步骤1.5 labVIEW的编程环境1.6 labVIEW的选项板教学难点:labVIEW的选项板。
虚拟仪器VirtualInstrument1虚拟仪器的基本概念

单步步过 单击此按钮,按节点顺序单步执行程序 (不进入循环,SunVI内部)。 按钮 单步步出 单击此按钮,退出单步执行,进入暂停 状态。 按钮 文本字体 设置按钮
点击右边的小按钮将弹出一个下拉式的列表, 该列表可以设置字体的格式。
对齐列表 框
1
数字选板 提供各种数值控制和指示控件,如滑动 杆、滚动条、旋钮、转盘和数值显示框 等。 布尔量 提供各种布尔型的控制和指示控件。包 含各种开关、按钮以及指示灯等。
2
3
字符串和 用于创建文本输入框和标签、输入和返 路径 回文件或目录的地址。 数组 和簇 数组和簇的控制和显示控件。
4
5
列表和 表格
表格形式数据的控制和显示控件。
LabVIEW
首先提出虚拟仪器概念的是美国国家仪器 公司,(National Instruments,简称NI), NI公司推出的虚拟仪器平台LabVIEW是目 前得到广泛应用的虚拟仪器开发环境。
LabVIEW中开发的应用程序称为虚拟仪器 (Virtual instruments)程序,简称VI。(虚 拟仪器的每个程序的扩展名为.VI)
窗口平移 使用该工具就可以不需要使用滚动条 工具 而在窗口中平移。
设置/清除 使用该工具在VI的框图程序中设置断点。若 断点工具 使用该工具在已设置断点处点击,则可以清 除断点。
6
7
8
数据探针 可在框图程序上的数据流线上设置探针。通
过探针窗口来观察该数据流线上的数据变化 状况。
9
颜色提取 使用该工具来获取已染色对象的颜色, 用于编辑其他的对象。
GPIB
Serial
虚拟仪器实验教学大纲_new

《虚拟仪器》实验教学大纲课程性质:课程实验课程名称:虚拟仪器课程总学时:48 实验学时:16上机学时:0适合专业:电子信息工程一、本课程实验教学性质、目的和任务《虚拟仪器》是电子信息工程专业的一门专业方向选修课,实验操作和设计实践是本课程的重要环节。
本实验课程的基本任务是通过上机操作实践,让学生了解虚拟仪器的组成原理和构建方法,掌握LabVIEW软件的语法和基本编程方法,提高利用LabVIEW语言解决实际问题的能力,并学会如何运用LabVIEW 开发软件设计基本的虚拟仪器。
二、实验教学的主要内容和基本要求1. 学习并熟练掌握LabVIEW语言的编程环境和调试方法;2.根据具体实验项目要求学习和掌握LabVIEW语言的主要语法;3.课前预习并按要求编好程序;4、调试程序并按要求完成上机实验项目和实验报告(作业);4.培养学生使用软件设计仪器的的方法和动手能力。
三、实验项目及学时分配四、实验项目教学大纲实验一创建一个VI(一)、实验类型:验证(二)、实验目的:1、熟悉LabVIEW编程环境;2、掌握创建VI应用程序的一般过程;3、学会常用控件和编程节点的使用方法;4、初步掌握VI编辑和调试方法。
(三)、实验内容1、建立一个测量温度和容积的VI(1)利用随机数发生器模拟实际温度和容积,温度范围在0~100,容积范围在0~1000。
(2)利用温度计控件和容积控件显示测量到的温度和容积。
2、创建一个完成两个数加、减、乘、除法的运算的VI在数值输入控件中输入两个操作数A和B,运行程序计算出这两个数的加、减、乘、除法运算结果,并且显示到相应的数值显示控件中。
(四)、实验要求:1、完成程序的创建和控件设置;2、运行、调试程序,并分析运行结果的正确性;3、通过即时帮助学习本次实验所用控件和函数的使用方法。
总结VI的创建过程和控件设置方法;4、将上机报告存在自己的工作目录下。
(五)、主要仪器设备:1、计算机;2、LabVIEW软件环境。
虚拟仪器说课稿

虚拟仪器说课稿一、课程目标1、设置课程的必要性《虚拟仪器》的特点是知识覆盖面广、实践性强,反映当前自动检测与控制技术的发展方向,是电气工程及自动化专业必修的一门专业技术课程。
通过本课程的学习,使学生对当前测控领域的发展及前景有初步了解,掌握设计各种虚拟仪器的软件,使理论与实际相结合解决一两个自动检测及信息处理的问题,有效的提高学生控制系统的设计能力。
该课程在专业的学习过程中都起着非常重要的作用,它既是前期基础课:电工电子技术、检测与转换技术、微型计算机原理等课程综合,又是实践教学环节:毕业设计重要基础课。
2、课程教学目标的确立和实现教学目标的基本思路。
根据教学大纲的要求以及学生现有水平,从知识、能力和发展三个层面上,从专业人才培养计划的全局出发,制定本课程的教学目标为:(1)知识目标。
虚拟仪器的教学分为理论教学和上机教学两方面,理论教学内容介绍虚拟仪器概念,虚拟仪器系统的基本构成,虚拟仪器软件,用虚拟仪器软件设计虚拟仪器的方法;上机教学使学生掌握虚拟仪器软件的使用。
从控制系统所要解决的实际问题出发,逐步引导学生掌握使用虚拟仪器软件设计方法,为学生以后毕业设计和工作打好基础。
(2)能力目标○1使学生具有控制系统分析能力,能够针对各种控制系统做出理论分析,得出相应结论;○2使学生具有控制系统设计能力,能够根据工程或工艺要求进行控制系统设计;(3)发展目标①充分发挥学生学习的主观能动性,激发学生学习热情,培养学生严谨治学的态度。
②逐步培养学生的工程意识和创新意识,提高学生的工程设计能力和创新能力。
本课程目标符合专业培养要求,切合学生学习实际,体现知识传授、技能训练及能力培养的相互统一,并融思想政治教育和科学精神、人文精神于其中。
二、教学资源《虚拟仪器》课程是电气工程及其自动化专业的专业技术课程,也是提高学生控制系统设计能力的专业核心课程。
1、师资队伍。
该课程的教学队伍由自动化教研室4名教师构成,其中,副教授及博士1人,讲师2人,助教1人,讲师及助教为工学硕士研究生,课程负责人与主讲教师有丰富的教学经验,教学理念新,教学能力强。
虚拟仪器课件

(2)复用性强,系统费用低。应用虚拟仪器思想,用相同 的基本硬件可构造多种不同功能的测试分析仪器,如同一个 高速数字采样器,可设计出数字示波器、逻辑分析仪、计数 器等多种仪器。这样形成的测试仪器系统功能更灵活、系统 费用更低。通过与计算机网络连接,更好地发挥仪器的使用 价值。 (3)可操作性强。虚拟仪器面板可由用户定义,针对不同 应用可以设计不同的操作显示界面。使用计算机的多媒体处 理能力可以使仪器操作变得更加直观、简便、易于理解,测 量结果可以直接进入数据库系统或通过网络发送。测量完后 还可打印,显示所需的报表或曲线。
5.数据线、数据流和数据类型
数据流工作方式:
模块接口之间的连线就是数据线。数据通过数 据线在模块之间传递。LabVIEW不像一般语言按照 语句的顺序一行一行的执行,它是依靠在数据线上 传递的数据来控制程序的,只有当模块要求的输入 数据完全到达这个模块时才能执行,然后向其所有 的输出端口输出数据,这些数据再沿数据线流向其 它模块。可以通过加亮执行 观察它的数据流是
技术更新周期长
价格高 生产商定义仪器功能 不易与其他设备连接
技术更新周期短 价格低,并且可重复性与可 配置性强
用户定义仪器功能 极易与其他设备连接
与传统仪器相比,虚拟仪器在智能化程序、处理能 力、性能价格比、可操作性等方面都具有明显的技术优 势,具体表现为: (1)智能化程度高,处理能力强。虚拟仪器的处理 能力和智能化程度主要取决于仪器软件水平。用户完 全可以根据实际应用需求,将先进的信号处理算法、 人工智能技术和专家系统应用于仪器设计与集成,从 而将智能仪器水平提高到一个新的层次。
传统仪器
Classical Instrument
待测模拟信号 信号输入 前置预处理 信号处理 数据显示 硬 件 电 子 系 统 手动/模拟 信号控制
虚拟仪器第六讲

5.4.2 事件结构的组成
(1)事件超时端子:隶属于整个事件结构,用于设定事件结构在等待指定 )事件超时端子:隶属于整个事件结构, 事件发生时的超时时间,以毫秒为单位.当值为-1时 事件发生时的超时时间,以毫秒为单位.当值为 时,事件结构处于永远等 待状态,直到指定的事件发生为止.当值为一个大于0的整数时 的整数时, 待状态,直到指定的事件发生为止.当值为一个大于 的整数时,时间结构 会等待相应的时间,当事件在指定的时间内发生时,事件接受并响应该事件, 会等待相应的时间,当事件在指定的时间内发生时,事件接受并响应该事件, 若超过指定的时间,事件没发生,则事件会停止执行,并返回一个超时事件. 若超过指定的时间,事件没发生,则事件会停止执行,并返回一个超时事件. 通常情况下,应当为事件结构指定一个超时时间, 通常情况下,应当为事件结构指定一个超时时间,否则事件结构将一直处于 等待状态. 等待状态.
3.程序框图簇常量的创建 .
6.3.2 簇函数及操作
第五讲: 第五讲:程序结构
2.反馈节点 在循环结构中,反馈节点和只有一个左端子的移位寄存器的功能相同, 用于将数据从一次循环传递到下一次循环.和移位寄存器相比,反馈节点是 一种在两次循环之间传递数据更简洁的表示形式. 反馈节点有两部分组成, 分别为反馈节点和初始化接线 端,反馈节点在没有连线的时 时黑色的,连线后其颜色由接 入的数据的数据类型决定,如 图所示.反馈节点有两个接线 端子,输入接线端在每次循环 结束时将值存入,输出接线端 在每次循环开始时把上一次循 环存入的值输出,反馈节点箭 头的方向表示数据流的方向.
第五讲: 第五讲:程序结构
同移位寄存器一样,反馈节点也需要初始化,初始化接线端可以位于循 环框架内部,也可以位于循环框架外部,默认位于循环框架内,如果需要包 初始化接线端移动到循环框架外,可以在初始化接线端的右键快捷菜单中选 择"将初始化器移出一个循环"菜单项,初始化接线端则移到循环结构的左 边框上.在反馈节点右键快捷菜单"全局初始化""编译或加载时初始化" 为勾选的情况下,初始化接线端位于循环框架内,表示在编译或加载VI时, 节点即会被全局初始化,此时无需为其指定初始化值.若在循环框架内为初 始化器接入了一个初始值,则该菜单选项变为"全局初始化""首次调用时 初始化".初始化接线端在框架外部,在循环框架外部对初始化接线端赋值, 则在循环执行时初始化.
虚拟仪器基础知识
虚拟仪器基础知识什么是虚拟仪器?与传统仪器相比,虚拟仪器(V irtual Instruments)是一种全新的仪器概念,是仪器与计算机深层次结合的产物。
虚拟仪器是把计算机资源(处理器、存储器、显示器)、仪器硬件(A/D转换器、D/A转换器、数字输入输出、定时和信号处理)及用于数据分析、数据计算、过程通讯及仪器界面等软件有效结合起来的综合系统。
这种仪器系统不仅保留了传统仪器的基本功能,而且提供了传统仪器所不能及的各种高级功能。
虚拟仪器的工作过程完全受控于软件,仪器功能的实现在很大程度上取决于应用软件的功能设计,因此仪器的功能是用户而不是厂家定义的,一套虚拟仪器硬件可以实现多种不同仪器功能。
常用名词解释●AC: Alternating Current,交流电流,泛指交流信号。
●DC: Direct Current,直流电流,泛指直流信号。
●ADC: Analog-to-Digital Conversion,模数变换,有时也表示为A/D。
●DAQ: Data Acquisition,数据采集。
●DMA: Direct Memory Access,直接内存访问。
它允许将采集的数据直接送给计算机的内存,数据传输速率较高。
●GPIB: General Purpose Interface Bus,也称为IEEE 488.2总线。
它是一种应用最广泛的仪器总线。
●SCXI: Signal Conditioning extensions for Instrumention,信号调理器。
●VISA: Virtual Instrument Standard Architecture,虚拟仪器软件体系结构。
它是控制GPIB、VXI、RS-232和其他类型仪器的接口库。
并行采集卡的价位为什么比串行高?采用并行采集有什么优点?所谓并行采集指每个采集通道都有自己的继电器、滤波电路、放大电路、A/D转换器和存储器。
因此成本较高。
《虚拟仪器系统》PPT课件
概述
三. 虚拟仪器的发展前景
第一阶段称为初级虚拟仪器。它是利用计算机来增强传统仪器的功能。 随着GPIB总线标准的确立,人们把传统仪器通过GPIB和RS-232C同计算机连 接,从而可以用计算机来控制仪器。随着计算机的普及,传统仪器的功能 通过这种方式得以较大扩展。
第二阶段称为开放式虚拟仪器。随着插入式数据处理卡的出现,如基于 台式计算机PCI总线的数据采集卡(DAQ)、基于笔记本计算机PCMCIA总线的 数据采集卡,特别是VXI及PXI总线的确立,使得虚拟仪器进入了开放式时 代。目前比较流行的开放式虚拟仪器的开发系统是NI公司的LabVIEW图形编 程系统。
无
8TTL触发线 2ECL触发线
扩展能力 结构规模
多接口卡 大
由系统或扩展机箱 可用插槽决定
使用MⅪ接口
小
中
使用MXI接口 中
虚拟仪器的结构
三. 虚拟仪器的软件结构
根据VPP系统规范的定义,虚拟仪器系统的软件结构包括仪器I/O接口 软件、仪器驱动程序和应用软件三部分。
1.I/O接口软件
I/O接口软件存在于仪器(即I/O接口设备)与仪器驱动程序之间,是一 个完成对仪器寄存器进行直接存取数据操作,并为仪器与仪器驱动程序 提供信息传递的底层软件,是实现开放的、统一的虚拟仪器系统的基础 与核心。在VPP系统规范中,详细规定了虚拟仪器的I/O接口软件的特点、 组成、内部结构与实现规范,并将符合VPP规范的虚拟仪器I/O接口软件 定义为虚拟仪器软件结构 (VISA)软件。
虚拟仪器的结构
一.虚拟仪器的结构
虚拟仪器除了测控对象、信号调理器外,其内部主要由三大功能模块构 成:信号的采集与控制、信号分析与处理、结果的表达与输出。虚拟仪 器的结构图如图7.1所示。
虚拟仪器和LabVEW.ppt
数据流方式编程
LabVIEW程序的编制过程
• 建立前面板 • 构建图形化的流程图 • 程序模块化和层次化
建立前面板
从控制模块上选择你需要的对 象 ,放在虚拟仪器的前面板上 。控制模板上的对象包括数字 显示、表头、压力计、热敏计 外壳、表、图片等。
构建图形化的程序框图
从功能模板上选择对象 (用图标表 示 ),并用线将它们连接起来以便 数据进行传递。功能模块上的对象 包括简单的数学运算、高级数据采 集和分析方法、以及网络和文件输 入输出操作。
• 字符串运算子模板:包含各种字符串操 作函数、数值与字符串之间的转换函数, 以及字符(串)常数等。
• 数组子模板:包括数组运算函数、数组 转换函数,以及常数数组等。
功能模板(三)
• 比较子模板:包括各种比较运算函数, 如大于、小于、等于。
• 文件输入/输出子模板:包括处理文件输 入/输出的程序和函数。
控制模板
数值子模板、布尔值子模板、字符串子 模板、数组和群子模板、图形子模板、 路径和参考名子模板、控件容器库子模 板、对话框子模板、用于修饰子模板、 用户自定义的控制和显示、调用存储在 文件中的控制和显示的接口。
LabVIEW的功能模板
功能模板是创建框图 程序的工具。该模板 上的每一个顶层图标 都表示一个子模板。
Motion Control
PXI
虚拟仪器的特点
• 一种功能上而非物理意义上的仪器 •具有图形化的用户界面 •更新速度快,可维护性好 •系统具有良好的开放型和可扩展性
传统仪器与虚拟仪器的比较
传统仪器
虚拟仪器
关键是硬件
关键是软件
开发与维护的费用高
开发与维护的费用低
技术更新周期长
自动化专业“虚拟仪器技术”教学过程探索
自动化专业“虚拟仪器技术”教学过程探索作者:袁明来源:《科教导刊》2018年第05期摘要以LabVIEW为代表的虚拟仪器作为现代工程教育的优秀平台,适用于不同工科专业的学生选修。
“虚拟仪器技术”课程是我校近年来在自动化专业开设的一门跨专业选修课。
考虑到自动化专业的学科特点,作者在虚拟仪器教学中围绕如何提高对虚拟仪器的掌握水平,如何增强本课程与自动化专业主干课的联系,以及如何帮助学生在虚拟仪器的帮助下提升控制工程实践能力等方面进行了探索,供开设相关课程的各位同仁参考。
关键词虚拟仪器技术教学探索自动化专业中图分类号:G424 文献标识码:A DOI:10.16400/ki.kjdkz.2018.02.055虚拟仪器利用计算机的强大处理能力,通过模块化的硬件设备,即可完成自定义的测试、测量和控制功能,极大降低了专用仪器设备的支出。
在虚拟仪器发展中,LabVIEW已经在国内外确立了其主导地位。
利用LabVIEW简单易学的图形化的编程模式,优秀的人机交互模式、强大的跨平台支持和海量仪器驱动,工程师和科学家可以把项目开发的主要精力集中到项目本身,实现快速原型。
虚拟仪器的这种优势受到了国内外众多高校的青睐。
仅我国国内就已经超过200所高校,每年超50000名学生学习虚拟仪器。
开展虚拟仪器的教学工作,有助于提高本科生教学质量。
但虚拟仪器涵盖的内容非常广泛,对某一专业的学生进行这方面训练时,应结合专业特点,在教学内容上进行优化,既可帮助学生提高专业知识的理解能力,又能增强学生的兴趣和动力。
基于此,作者以在自动化专业开设“虚拟仪器技术”课程为例,进行了相关探索。
1课程概述作为自动化专业跨专业选修课,课程的设置参照已在我校测控技术与仪器专业开设多年的虚拟仪器技术课程,共48学时,理论38学时,实验教学10学时。
采用的教材为张重雄、张思维主编,电子工业出版社出版的《虚拟仪器技术分析与设计(第三版)》。
课程主要涵盖LabVIEW图形化语言编程设计、仪器总线与控制、数据采集与信号处理、虚拟仪器通信技术四大模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.3.3 Case结构
67
2.3.3 Case结构
(1)相当于C语言的什么语句? Switch语句或If…Then…Else…语句
Switch(表达式) { Case 常量表达式1: 语句1; Break; Case 常量表达式2: 语句2; Break;
......
Case 常量表达式n: 语句n;Break; Default: 语句m; }
直到产生的随机数与程序指定的数相等。 应使用哪种循环结构?
61
练习
怎样控制停止产生随机数? 直到产生的随机数与程序指定的数相等。
62
练习
怎样控制停止产生随机数? 直到产生的随机数与程序指定的数相等。
All FunctionsComparisionEqual? All ControlsNumericNumeric Control 右键CreateCotrol
7
练习
(1) 每秒产生一个0-1随机数与10相乘,然后通过 一个VI子程序将积与100相加后开方,显示随机数、相 乘结果和最后的结果。
④如何调用创建的VI子程序?
8
练习
(1) 每秒产生一个0-1随机数与10相乘,然后通过 一个VI子程序将积与100相加后开方,显示随机数、相 乘结果和最后的结果。
5
练习
(1) 每秒产生一个0-1随机数与10相乘,然后通过 一个VI子程序将积与100相加后开方,显示随机数、相 乘结果和最后的结果。 ②如何产生0-1的随机数,并与10相乘?
6
练习
(1) 每秒产生一个0-1随机数与10相乘,然后通过 一个VI子程序将积与100相加后开方,显示随机数、相 乘结果和最后的结果。 ③如何每秒产生一个随机数?
54
练习
结果
55
练习
2.创建一个VI程序,以每100ms/个的速度不断地产生 0-100之间的随机整数,直到产生的随机数与程序指 定的数值相等。程序运行时要实时显示产生的随机数 个数和产生的随机整数。(演示)
56
练习
如何产生0-100之间的随机整数?
57
练习
如何产生0-100之间的随机整数?
条件端 口
36
2. While循环的工作流程
(1)条件端口(Do While(条件)) ①While循环根据条件端口控制循环的停止与否。
循环 框 计数端 口
条件端 口
37
2. While循环的工作流程
②条件端口有两种状态,可在条件端口上右击弹出快捷 菜单选择。
1)Stop if True 2)Continue if True 循环 框 计数端 口
63
练习
如何显示产生的随机整数和随机数个数?
64
练习
如何显示产生的随机整数和随机数个数?
All ControlsNumericNumeric Indicator
右键CreateIndicator
All ControlsNumericIncrement
65
练习
结果
66
2.3 LabVIEW的程序结构
X M
28
4. 移位寄存器
演示
(例题)
29
5. 反馈节点
如何寻找反馈节点(Feedback Node)?
All FunctionsStructuresFeedback Node
30
5. 反馈节点
反馈节点可实现什么功能?
S=0;
For(i=0;i<10;i++) S=S+1;
功能:将数据从一次循环传递到下一次循环。
⑤如何显示随机数、相乘结果和最后2.3 LabVIEW的程序结构
10
2.3 LabVIEW的程序结构 (1)主要的程序结构有:
①循环(While循环和For循环)
②选择(Case结构)
③顺序(Sequence结构) ④事件(Event结构)
11
2.3 LabVIEW的程序结构
42
2. While循环的工作流程
用While循环实现求X的立方和
例:求 S
X M 3 X N
( M N , 且X , M , N均为整数)
43
2. While循环的工作流程
演示
(例题)
44
练习
1. 创建一个程序使之每1s产生1个0到100之间的随机 浮点数,当该随机数大于等于循环次数时继续运行, 用数字指示型控件(Numeric Indicator)显示循环 次数和产生的随机数。(演示)
}
(1)LabVIEW中基本的For循环结构由(计数端口 )、 (循环次数端口)和( 循环框 )组成。
循环次数端口
循环框 计数端口
15
3. For循环的数据通道与自动索引 (1)循环框内的数据如何传递到循环框外?
数据通 道
16
3. For循环的数据通道与自动索引
(2)用连线工具连接循环框内外的数据端口时,在 框架上自动形成(数据通道 ),为一方形图标。
31
5. 反馈节点
(4)反馈节点和移位寄存器可以互换,在移位寄存器或 Replace with Feedback Node 反馈节点图标上弹出快捷菜单选( ) 或(Replace with Shift Register)即可。 (5)移位寄存器左端口(多于1个 )时不能转换为反馈节 点。
32
2.3 LabVIEW的程序结构
(2)LabVIEW的程序控制结构在什么位置? All Functions Structures
12
2.3 LabVIEW的程序结构
2.3.1 For循环
13
2.3 LabVIEW的程序结构
For循环在什么位置?
14
1. For循环的创建
C语言的For循环怎么表示?
for(i=0;i<N;i++){
19
4. 移位寄存器
思考:用LabVIEW的For循环及其移位寄存器实现如下C语言的 功能。 S=0; For(i=0;i<4;i++) S=S+i; 循环次数端口
循环框 计数端口
20
4. 移位寄存器
(1)怎么给For循环创建移位寄存器?
21
4. 移位寄存器
(2)作用: 连在右端口上的数据在本次循环结束时被寄存在右端口, 并在下一次循环开始时传递给左端口。
2.3.2 While循环
33
2.3.2 While循环 (1)相当于C语言的什么语句?
Do……While( 条件)
(2)For循环和While循环有什么区别?
①For循环要执行预先指定的循环次数,While循 环不必知道循环次数。 ②While循环不满足条件也要执行1次,For循环 当N<1时1次都不执行。
45
练习
如何产生0-100之间的随机数?
46
练习
如何产生0-100之间的随机数?
All FunctionsNumericRandom Number(0-1) All FunctionsNumericMultiply All FunctionsNumericConstant 右键CreateConstant
23
4. 移位寄存器
例:求 S
3 X N
( M N , 且X , M , N均为整数)
X M
思考:如何用C语言实现如上功能,要求循环变量为i不能为X? S=0; X=M; 思考:如何使用LabVIEW实现这些C语言功能?
For(i=0;i<N-M+1;i++) {
S=S+X3;
X=X+1; }
仲恺农业工程学院
虚拟仪器技术概论
自动化学院 吴卓葵
1
2.2 LabVIEW编程初步
2.2.7 VI子程序
2
3. 创建VI子程序的另一种方法
(1)选定要转换的部分框图程序,然后在Edit菜单 下选择Create SubVI选项,可以将框图程序的某部分 转换为( 一个VI子程序 ),来简化VI的框图程序。
条件端 口
40
2. While循环的工作流程
②计数端口从零开始计数,也就是说,在第一次循环 结束时,计数端口的值为0,如果循环执行了10次, 则计数端口的值为( 9 )。
循环 框 计数端 口
条件端 口
41
2. While循环的工作流程
(3)While循环也具有数据通道、移位寄存器和反馈 接点的功能,它们的用法与For循环相同,只是While 循环的边框数据通道默认为不能索引。
24
4. 移位寄存器
例:求 S
S=0;
X=M; For(i=0;i<N-M+1;i++) { S=S+X3;
3 X N
( M N , 且X , M , N均为整数)
X M
思考:如何使用LabVIEW实现深绿色字体C语言功能?
X=X+1;
}
25
4. 移位寄存器
例:求 S
S=0;
3 X N
( M N , 且X , M , N均为整数)
X M
思考:如何使用LabVIEW实现这些C语言功能?
X=M;
For(i=0;i<N-M+1;i++)
如何求取x3?
{
S=S+X3; X=X+1; }
幂节点XY的使用: All FunctionsNumericLogarithmicPower of X
34
1. While循环的创建
如何寻找While循环节点(While Loop)?