labview2014图形显示、Express VI 第4讲
LabVIEW虚拟仪器技术第7章-图形显示
XY图的特点
1、数据以不规则的间隔出现; 2、注重显示X变量和Y变量之间的函数关系,绘 制两个相互依赖的变量。
XY图的输入数据类型
在XY图中显示单条曲线:
1. XY图接收包含x数组和y数组的簇。 2. XY图接收点数组,其中每个点是包含x值和y 值的一个簇。 3. XY图形接收复数数组,其中X轴和Y轴分别显 示实部和虚部。
图例 图形工具选板
标尺图例
x标尺
游标图例 X滚动条
游标图例
利用游标图例,我们可以设置游标、移动游标, 以及用游标直接从曲线上读取感兴趣的数据。
注释
波形图还具有注释功能,在快捷菜单中,选择 数据操作——创建注释,点右键关联至,可以对曲 线进行注释。
范例
波形图的游标及注释功能。
波形图横坐标的修改
3、波形图显示的是波形数据,内部没有缓冲区, 不能保留历史数据; 4、波形图没有数字显示,但增加了游标和注释;
5、波形图不能接收单值,通常需要先将数据放 入数组中,然后才能绘制;
6、可通过簇对波形图的横坐标进行自定义。
波形图多曲线显示
使用波形图进行多曲线显示时,主要有两种方 法:将各曲线的数据组成数组,或先各自组合成簇, 再创建为数组。
图(graph)的作用则是对已采集的数据进 行事后处理。它将采集到的数据存放在一个数组 中,然后根据需要,将它们组织出相应的结果来。
图的缺点是不能实时显示,但表现形式要比 表丰富。
§7.1.1 波形图
波形图用于显示波形数据曲线。它要求数据 是离线的,且水平坐标等间隔分布。
波形图的组成
显示曲线
y标尺
§7.1.4 强度图
利用强度图控件,可以画出一个平面上磁场 的大小、电场的大小以及温度的分布情况等。
LabVIEW虚拟仪器技术第4章-程序结构
基本程序结构
在各编程语言中,基本的程序结构有三种: 顺序结构、条件结构和循环结构。
LabVIEW中,除了具有上述三种程序结构外, 还提供了用于事件处理的事件结构。
此外,还有局部变量,属性节点和调用节点 等功能,为增加程序编写的灵活性提供了保障。
文本语言接口
在LabVIEW的图形化编程环境中,利用上述 程序结构可以解决很多非常复杂的问题。
范例
条件结构的输出隧道。
条件结构的输出方式
条件结构的输出有两种方式:
1.在条件分支内部输出数据
2.通过数据输出隧道,在条件结构外部输出数据
在分支内部输出数据更符合常规编程语言的编 程方式,但是从LabVIEW数据流的观点来看,并 不是最佳选择。
程序求输入数值的平方根,计算之前先判断 输入是否大于等于0。判断为真,结果由显示控件 输出,判断结果为假时,条件为真的分支不执行。
点击右键,在快捷菜单中我们可以添加或删 除每一帧。我们也可以通过拖曳的方式来改变每 一帧的大小。
顺序结构在执行时,会按照帧的顺序,从左 到右,依次执行每一帧。每一帧都有一个帧序号, 最小的帧序号为0,然后是1、2、3依次递增。
平铺式顺序结构因为代码是平铺的,因此代 码更直观,可读性较高。但是它的缺点是占用空 间较大。
针对于此,可以通过调用快捷菜单中的“替 换为层叠式顺序”功能,将平铺式的顺序结构转 换成层叠式的,以使VI看起来更为紧凑。
4.1.2 层叠式顺序结构
从本质上看,层叠式顺序结构和平铺式顺序 结构的功能完全相同,且二者可以相互转换。
层叠式顺序结构的创建
层叠式顺序结构外形类似于条件结构。它包 括一个或多个顺序执行的子程序框图或帧。
在很多情况下,程序员会需要多段代码按照预 先设定的顺序执行,这就需要顺序结构来帮忙了。
仿真信号_LabVIEW 2014基础实例教程_[共3页]
第8章 波形运算 155
的;线性方式会给出最佳的峰值与均值比。
¾ 信号输出:产生的波形信号。
¾ 峰值因数:输出信号的峰值电压与平均值电压的比。
¾ 实际单频信号频率:
如果强制频率转换为TRUE ,则输出强制转换频率后单频的频率。
8.1.7 课堂练习——生成混合信号
本小节演示使用基本混合单频VI 产生不同形式的信号波形。
操作提示: 本实例利用基本混合单频VI 对混合单频的各种参数进行调节,并输出必要信息。
前面板及程序框图如图8-10和图8-11所示。
图
8-10 前面板
图8-11 程序框图
8.1.8 仿真信号
Express VI 可模拟正弦波、方波、三角波、锯齿波和噪声。
该VI
还存在于【函数】选板 生成混合信号。
第四章 LabVIEW编程环境与基本操作
第四章 LabVIEW编程环境与基本操作
• 4.4 LabVIEW程序设计过程
(1)找出错误如果一个VI程序不能执行,运行按钮将会显示为一个折断的箭头。单击该按钮 , 则会弹出一个列有错误清单的对话框,选择任何一个所列出的错误,单击【Show Error】按钮就会显 示出错的对象或端口。 (2)设置执行程序高亮——在执行前单击高亮按钮 ,该按钮图标会变成高亮形式 。这种执行 方式一般用于单步模式,来跟踪程序框图中的数据流动。 (3)VI程序的单步执行——为了达到调试程序的目的,用户也许希望程序框图一个节点一个节点地 执行。要设置单步执行模式,只需单击单步按钮。这样下一个将要执行的节点就会闪烁,指示它将被 执行。用户也可以再次单击单步按钮,这样程序将会变成连续执行方式。
4
第四章 LabVIEW编程环境与基本操作
• 4.3 LabVIEW的编程环境
LabVIEW软件用“VI”作为图形化程序的简称,子程序即称为“子VI”,每个程序都包含类似 仪器调节控制用的“前面板(front panel)”和类似内部处理连接线路的“程序框图(block diagram)”两部分。当点击启动画面的“新建VI”菜单时,可以建立一个空白的程序,即VI。当 点击“打开”菜单时,可以浏览打开一个已有的VI。使用新建或打开菜单进入VI界面后,即可同 时打开两个窗口:“前面板”和“程序框图”。
图4-2前面板和控件选板 6
第四章 LabVIEW编程环境与基本操作
• 4.3 LabVIEW的编程环境
前面板窗口的工具栏包括用来控制VI的命令按钮和状态指示器,各功能介绍如下:
表4-1前面板工具栏功能说明
7
第四章 LabVIEW编程环境与基本操作
• 4.3 LabVIEW的编程环境
Labview图形显示
当输入数据为一维数组时,Waveform Graph直 接将一维数组画成一条曲线,纵坐标为数组元素 的值,横坐标为数组索引。
21
3 Graph图表——Waveform Graph
2、二维数组作为输入
当输入数组为二维数组时,缺省情况下每一行的 数据对应一条曲线,即曲线的数目和行数相同。
29
3 Graph图表——XY Graph
4、Express XY Graph
Express XY Graph采用了LabVIEW的Express技术, 将Express XY Graph放置在前面板上的同时,在程 序框图中会自动添加一个VI,它的XY轴数据为动 态数据类型。
30
3 Graph图表
图形化显示数据 ——图表和图形
1
引子
LabVIEW很大的一 个优势就是它提供 了丰富的数据图形 化显示控件,而且 使用起来极其方便。
2
本章内容
1 波形数据(Waveform) 2 Chart趋势图 3 Graph图表 4 三维图形(3D Graph) 5 Picture图形控件
5
1 波形数据(Waveform)
1.2 波形数据操作函数
虽然波形数据是一种预定义格式的簇,但是必须用 专用的波形数据操作函数才能对它进行操作,其中 某些操作函数与簇的操作函数非常类似。
波形数据的操作函数位于Functions Palette的 Programming->Waveform…子模板下
39
小试身手
3.利用随机数发生器仿真一个0到5V的采样信 号,每200ms采一个点,共采集50个点,采集 完后一次性显示在Waveform Graph上。
labview2014图形显示、Express VI 第4讲
4. 属性节点
属性节点大多可读可写,通过快捷菜单“转换为写 入/读取”菜单项进行切换(与局部变量相似); 使用一个属性节点可以访问一个控件的多个属性, 向下拖曳节点边框,增加更多属性端子。
一些典型控件属性,以按钮为例: a) 禁用(Disabled),整型,读/写,0-启用,1-禁用,2禁用并变灰 b) 可见(Visible),布尔型,读/写,T-可见,F-不可见 c) 闪烁(blinking),布尔型,读/写,T-闪烁,F-不闪烁 d) ……
用户在前面板输入 用户在前面板看到输出结果
输入数据进入程序框图的图 形化代码(数据源)
输出数据进入显示控件接线 端(数据目的地)
3. 局部变量和全局变量 局部变量(Local)? • 利用局部变量,在框图上通过编程的方式 设置输入控件值,以及读取输出显示控件 值,打破控件固有的读写模式
以编程的方式向输入 控件写入数据 以编程的方式读取输 出控件数据
控件标签(Label) 图例(Legend)
Y标尺
X标尺
可显示多条波形曲线。对于每条曲线,相邻点 在x轴间隔相等,且每个x值对应一个y值。
1. 图形显示 波形图的数据组织格式?
菜单,帮助->查找范例,浏览方式:任务,基础->图形和图表-> Waveform Graph.vi
① 单条曲线,1维数组,dx默认为1, x0默认为0
菜单,帮助->查找范例,浏览方式:目录结构,general->graphs-> charts.llb->Charts.vi
例5
① 单条曲线,双精度浮点数, 每次更新一个点(x坐标为点 计数,以下同) ② 多条曲线,每条曲线一个 浮点数捆绑成簇,每条曲线 每次更新一个点 ③ 单条曲线,浮点数1维数 组,每次更新多个点
第四章labview图形显示 (1)
第四章图形显示4.1概述图形显示对于虚拟仪器面板设计是一个重要的内容。
LabVIEW为此提供了丰富的功能。
在前面几章我们已经接触了这个问题,现在较系统地介绍一下。
我们不从图形的实现方法上去讨论问题,那是计算机图形学的课题。
但我们需要从用户的可能的需求角度探求一下,如果你需要做虚拟仪器方面的开发,那么可能遇到些什么图形问题。
LabVIEW在这方面所做的工作是非常值得借鉴的。
在LabVIEW的图形显示功能中Graph和Chart是两个基本的概念。
一般说来Chart是将数据源(例如采集得到的数据)在某一坐标系中,实时、逐点地显示出来,它可以反映被测物理量的变化趋势,例如显示一个实时变化的波形或曲线,传统的模拟示波器、波形记录仪就是这样。
而Graph则是对已采集数据进行事后处理的结果。
它先将被采集数据存放在一个数组之中,然后根据需要组织成所需的图形显示出来。
它的缺点是没有实时显示,但是它的表现形式要丰富得多。
例如采集了一个波形后,经处理可以显示出其频谱图。
现在,数字示波器也可以具备类似Graph的显示功能。
Chart GraphWaveform(波形)* *XY *Intensity(强度图)* *Digital(数字图)*3D Surface(三维曲面)*3D Parametric(三维参变量)*3D Curve(三维曲线)*而Graph 方式表现形式要远为丰富,但这是以牺牲实时为代价的。
在LabVIEW 6i版本中还包含有极坐标等其他图形(Plot),本章不讨论。
4.2Graph控件各种图形都提供了相应的控件,以Graph为例介绍。
图4-1所示为它的控件。
所有这些控件都包含在图形快速菜单的Visible Items选项下。
曲线图例可用来设置曲线的各种属性,包括线型(实线、虚线、点划线等)、线粗细、颜色以及数据点的形状等。
图形模板可用来对曲线进行操作,包括移动、对感兴趣的区域放大和缩小等。
光标图例可用来设置光标、移动光标,帮助你用光标直接从曲线上读取感兴趣的数据。
labview第四讲 程序结构
优点: 把每个帧平铺开来比较直观,方便代 码阅读,不需借助局部变量这种机制在 帧之间传递数据。 缺点:浪费空间。
例:求循环时间
四、公式节点
通过公式节点,用户可以实现复杂的数学
公式,还可以通过文本编程写一些基本的
逻辑语句,如if…else、case、while循环
之类的语句,弥补了图形化开发语言相对
(三)全局变量 与传统编程语言中的全局变量类似, 可以在不同的VI之间进行数据传递。 1、创建 2、属性:读和写 3、使用(举例)
4、特点 (1)以独立文件的形式存在 (2)一个全局变量中可以包含多个对 象,拥有多种数据库类型 (3)与子VI不同,不能进行编程,只 能用于简单的数据存储。 (4)速度快 (5)其中的数据可以分别访问
Local variaval
3、本地变量的属性: 读(Read)和写(Write) 4、使用 前面板对象的本地变量相当于其端口 的一个拷贝,它的值与该端口同步。
举例: 例1、用一个布尔开关同时控制两个循环
例2、给一个控制赋值,从一个指示中读 出数据。
例3、在顺序结构中的使用:创建一个 VI, 计算生成等于某个给定值的随机数所需 要的时间。
例1:用While循环
创建一个可以产生 并在图表中显示随 机数的VI。 前面板 有一个控制旋钮可 在0到10秒之间调 节循环时间,还有 一个开关可以中止 VI的运行。学习怎 样改变开关的动作 属性,以便不用每 次运行VI时都要打 开开关。
随机信号 1.0 0.8 0.6 0.0 0.4 0.2 0.0 0 1023 10.0 2.0 循环延时 4.0 6.0 8.0
(二)本地(局部)变量 相当于传统编程语言中的局部变量,可以 在同一个程序内使用。 1、引入理由: (1)每个控制或指示的数据端口只有一 个; (2)需要在同一个VI的不同位置多次为 指示赋值;或多次从控制中取出数据;或者 为控制赋值,从指示中取出数据。
LabVIEW程序设计与虚拟仪器之第4章图形显示
Formatting…用于设置数据格式。选择该项弹出Waveform
Graph属性对话框的Format and Precision页,在该页中可以设 定刻度数据的显示格式。
第4章 图形显示
图4-5 刻度类型为任意刻度
第4章 图形显示
图4-6 增加新刻度
第4章 图形显示
可以选择是否显示主刻度和副刻度数字及刻度线。
第4章 图形显示
图4-13 缩放工具
第4章 图形显示
3.标尺图例 标尺图例用于设定X和Y坐标的相关选项。每一行都包括 坐标名称编辑文本框、锁定自动缩放按钮、一次性自动缩放按 钮和刻度格式按钮。锁定自动缩放功能与前面讲到的XScaleAutoScale X功能等同。一次性自动缩放功能根据当前波形数据 对刻度进行一次性缩放。 在Operate Value(操作工具)状态单击刻度格式按钮,弹出 如图4-14所示的菜单。Format用于设置刻度显示的数据格式, 比如各种进制和科学计数法等;Precision定义数据精度; Mapping Mode用于选择映射关系;Visible Scale用于是否显示 整个刻度;Visible Scale Label仅在Visible Scale被选中时才可以 用,用于确定刻度标签是否显示;Grid Color选项用于打开颜 色拾取器。
使得所有输入数据都显示出来。
Loose Fit用于取整。默认情况,该选项有效,终止刻度标记 把刻度舍入到刻度间距的整数倍的位置。若想让刻度精确到与输 入数据长度一致,需要关闭该选项。 Visible Scale Label用于控制X刻度标签名称是否显示。
第4章 图形显示
2.Y坐标选项(Y Scห้องสมุดไป่ตู้le)
第4章 图形显示
LabVIEW 2014 基础实例教程PPT (1)[4页]
VXI控制接口卡
其他计算机硬件接口板卡
虚拟仪器 软件
现场总线设备
虚拟仪器结构框图
1.2.3 虚拟仪器的发展方向
1.3 课后习题
1.什么是虚拟仪器系统? 2.虚拟仪器的概念是什么? 3.虚拟仪器有什么特点? 4.虚拟仪器的分类?
被测信号
PC-DAQ GPIB仪器 串口仪器 VXI模块 PXI模块
2.决定虚拟仪器具有传统仪器不可能具备的特点的根本原因在于“虚拟仪器 的关键是软件”。
1.2 虚拟仪器的特征
1.2.1 虚拟仪器的分类
1.PC-DAQ插卡式虚拟仪器 2.并行口式虚拟仪器 3.GPIB总线方式虚拟仪 器 4.VXI总线方式虚拟仪器 5.PXI总线方式虚拟仪器
1.2.2 虚拟仪器的组成
1.硬件平台 2.软件平台
插卡式DAQ卡 GPIB仪器 VXI仪器 RS-232 采集处理
信号处理 数字滤波
统计 分析 数据分析
虚拟仪器构成方式
网络传输 硬件复制 文件I/O 图形用户界面
结果表达
信号调理电路
数据采集卡
GPIB接口电路
测
控
串口仪器
对
象
并口仪器
IEEE488接口卡 串口 并口
计算机
VXI仪器
第1章 虚拟仪器技术概 述
1.1 虚拟仪器系统概述
1.1.1 虚拟仪器的概念
虚拟仪器(Virtual Instrument)是指通过应用程序将计算机与功能化模块 结合起来,用户可以通过友好的图形界面来操作这台计算机,就像在操作自己定 义、自己设计的仪器一样,从而完成对被测量的采集、分析、处理、显示、存储 和打印。
1.1.2 虚拟仪器的优势
Express (迅捷,快速) VI
•DDT信号的合并与分离
Functions->Signal Manipulation子模板
• Merge Signals用于把若干个DDT信号合并到一起以便于显示在同一个 图形控件中; • Split Signals拆分组合在一起的信号; •可以拖动两个函数的上下边沿以添加多个输入或输出端子; •如果将一个DDT信号连接到另一个DDT信号上(即连接两个DDT数据 源),将自动在框图上添加对Merge Signals函数的调用。
可扩大节点显示方式
不显示可选输入端子
拖动改变端子位置 到图标下方
显示可选输入端子且 背景为灰色
在可扩大节点形式的显示方式下,输入输出端子 显示为包围在图标周围的箭头的形式,可选输入端子 不显示出来。拖动改变可扩大子VI或Express VI时, VI的输入和输出端子出现在图标下面,可选输入端子 的背景色为灰色。
以子VI SUB.vi为例说明可扩展节点显示方式:
SUB.vi的前面板 SUB.vi被调用时出 现在框图上的图标
Context Help窗口给出的子VI信息
输入输出端子名提示了端子类型(输入/输出,可选连接/建议连接/ 必须连接),在Context Help窗口的帮助信息也体现了这些信息。
取消子VI的图标显示方式
配置完成后按下OK按钮关闭对话框,同时将配置参数保存在对该 Express VI的一次调用实例中。
“可扩大节点”形式的Express VI中,输出端子Sine显示在图标 下方,其它端子分布在两侧。将鼠标置于Express VI上,在 Context Help窗口中显示该Express VI所有可连接端子的说 明,在窗口下面给出了该Express VI当前配置信息,这样可以 快速检查Express VI的配置情况。
labview教程
labview教程LabVIEW是一款强大的图形化编程软件,用于实时数据采集、仪器控制、测量设备、数据处理和分析等应用。
本教程将带你快速入门LabVIEW,介绍一些基本操作和常用功能。
1. 下载和安装LabVIEW软件- 前往官方网站下载最新版本的LabVIEW软件,并按照提示进行安装。
2. 打开LabVIEW并创建一个新的VI(Virtual Instrument)- 打开LabVIEW软件后,点击菜单栏上的"File",选择"New VI"。
- 这将在编辑器中创建一个新的虚拟仪器。
3. LabVIEW界面介绍- LabVIEW的界面主要由菜单栏、工具栏、面板和编辑区组成。
- 菜单栏提供各种功能和选项,例如文件操作、编辑、调试和运行。
- 工具栏包含了常用的操作工具,例如选择、连线和调节大小等。
- 面板是VI的前端界面,用于显示和操作数据。
- 编辑区是VI的主要工作区域,用于构建程序逻辑和连接各种功能模块。
4. 基本操作和函数- 拖拽控件和函数:在工具栏中选择需要的控件或函数,拖拽到面板或编辑区中。
- 连线功能模块:使用鼠标从一个输出端口拖拽线条到另一个输入端口,将功能模块串联起来。
- 配置控件和函数:右键点击控件或函数,选择"Properties"或"Configure"进行参数设置。
- 调试和运行程序:点击编辑器中的运行按钮,或按下快捷键Ctrl+R,运行程序并查看结果。
5. 数据采集和显示- 使用数据采集模块:LabVIEW提供了丰富的数据采集函数和工具,用于连接和读取各种传感器、仪器和设备。
- 配置数据显示:选择适当的图表或指示器,配置其参数和样式,将采集的数据显示在界面上。
6. 仪器控制和操作- 使用仪器控制模块:LabVIEW支持与各种仪器进行通信和控制,例如示波器、多用途数据采集卡等。
- 配置仪器控制:选择合适的仪器控制函数,配置通信接口和命令参数,实现对仪器的操作和控制。
LabVIEW教程第四章图形显示
第四章图形显示4.1概述图形显示对于虚拟仪器面板设计是一个重要的内容。
LabVIEW为此提供了丰富的功能。
在前面几章我们已经接触了这个问题,现在较系统地介绍一下。
我们不从图形的实现方法上去讨论问题,那是计算机图形学的课题。
但我们需要从用户的可能的需求角度探求一下,如果你需要做虚拟仪器方面的开发,那么可能遇到些什么图形问题。
LabVIEW在这方面所做的工作是非常值得借鉴的。
在LabVIEW的图形显示功能中Graph和Chart是两个基本的概念。
一般说来Chart是将数据源(例如采集得到的数据)在某一坐标系中,实时、逐点地显示出来,它可以反映被测物理量的变化趋势,例如显示一个实时变化的波形或曲线,传统的模拟示波器、波形记录仪就是这样。
而Graph则是对已采集数据进行事后处理的结果。
它先将被采集数据存放在一个数组之中,然后根据需要组织成所需的图形显示出来。
它的缺点是没有实时显示,但是它的表现形式要丰富得多。
例如采集了一个波形后,经处理可以显示出其频谱图。
现在,数字示波器也可以具备类似Graph的显示功能。
LabVIEW方式表现形式要远为丰富,但这是以牺牲实时为代价的。
在LabVIEW 6i版本中还包含有极坐标等其他图形(Plot),本章不讨论。
4.2Graph控件各种图形都提供了相应的控件,以Graph为例介绍。
图4-1所示为它的控件。
所有这些控件都包含在图形快速菜单的Visible Items选项下。
曲线图例可用来设置曲线的各种属性,包括线型(实线、虚线、点划线等)、线粗细、颜色以及数据点的形状等。
图形模板可用来对曲线进行操作,包括移动、对感兴趣的区域放大和缩小等。
光标图例可用来设置光标、移动光标,帮助你用光标直接从曲线上读取感兴趣的数据。
刻度图例用来设置坐标刻度的数据格式、类型(普通坐标或对数坐标),坐标轴名称以及刻度栅格的颜色等。
图4-1 Graph 的图形控件4.3 Chart 的独有控件Chart 的数据并没有事先存在一个数组中,它是实时显示的,为了能够看到先前的数据,Chart 控件内部含有一个显示缓冲器,其中保留了一些历史数据。
Express 函数_LabVIEW 2014基础实例教程_[共2页]
第8章波形运算
165
图8-33 获取波形子集函数的图标和端口 图8-34 取已知波形的子集的程序框图
8.3.6 Express函数
Express VI是从LabVIEW 7 Express 开始引入的。
从外观上看,Express VI的图标很大。
在“函数”选板中选择【Express】VI,如图8-35所示。
图8-35 Express VI
下面介绍两种常用VI。
1.仿真信号
Express VI,可模拟正弦波、方波、三角波、锯齿波和噪声。
该VI还存在于【函数】选板→【Express】→【信号分析】子选板中。
该Express VI的默认图标如图8-36所示。
在“配置”对话框中选择【默认】选项后,其图标会发生变化。
图8-37所示是选择添加噪声后的图标。
另外,在图标上单击鼠标右键,在弹出菜单中选择【显示为图标】,可以以图标的形式显示该Express VI,如图8-38所示。
图8-36 仿真信号Express VI 图8-37 仿真信号Express VI添加噪声后。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4讲——图形显示、Express VI 、 局部和全局变量、属性节点
上一讲内容回顾
复合数据类型 1. 数组
相同数据类型数据的有序集合
2. 簇
不同(或相同)数据类型数据的组合 错误簇(用于错误处理的特殊簇)
3. 波形, t0(时间标识),dt,Y, attributes/属性
如何使用全局变量?
a) 在某个VI中,打开函数选板, Select a VI…,选中保存好的 全局变量文件; b) 在全局变量上单击弹出列表, 选择想要读写的内容。
全局变量同样可能出现竞态条件!
4. 属性节点
属性节点(Property Node)
• 前面板控件具有很多可设置参数,通过快捷菜 单和其他UI(用户界面)操作对这些参数进行设 置;这些操作发生在建立应用程序时 如何在用户运行已建好的程序时,采用编程的 方式动态(例如根据用户输入设置参数值)设 置控件参数?通过属性节点
同一DDT数据,有不同的解释方法 使用时需要明确: • DDT内包含怎样的数据内容 • 准备怎样利用该数据
单一波形
2. Express VI
动态数据类型输入到显示控件的默认规则*
DDT中包含的数据 单个数值 单通道 多通道 单个数值 数值显示控件 显示控件 图形 数据处理和显示结果 绘制包括时间标识和属性在内的单个值 绘制包括时间标识和属性在内的整个波形 绘制包括时间标识和属性在内的所有数据 显示单个值
② 示波器图表(Scope Chart)
数据从左到右绘制,到达右边界后擦除图表中曲线,再次从 左到右绘制;与示波器相似。
③ 扫描图表(Sweep Chart)
数据从左到右绘制,新数据处有一移动竖直线,到达右边界后 重新从左到右绘制,擦除竖直线经过处的旧数据。
1. 图形显示 波形图表的数据组织格式?
非常重要!
1. 图形显示 波形图的附属控件
通过快捷菜单的显示项子菜单打开和关闭
主网格 游标 标尺图例 辅网格
游标移动器 X滚动条
图形工具选板
游标图例
1. 图形显示 2. XY图(XY graph)
与波形图的不同之处: ① 相邻点的x坐标间隔可以不等 ② 同一x值可以对应于多个y值
数据组织格式?
菜单,帮助->查找范例,浏览方式:任务,基 础->图形和图表-> XY Graph.vi
例如:程序配置的读写 (关闭程序时控件值写 入文件,打开程序时从 文件读取配置写入控件)
3. 局部变量和全局变量 • 多个关联到同一控件的局部变量,对应于 内存中的同一份数据。(可实现在不同位 置访问同一份数据)
局部变量 建立方法之1:
a. 添加前面板控件; b. 在控件或框图端子弹出快捷菜单, 创建->局部变量。
4. 属性节点
属性节点大多可读可写,通过快捷菜单“转换为写 入/读取”菜单项进行切换(与局部变量相似); 使用一个属性节点可以访问一个控件的多个属性, 向下拖曳节点边框,增加更多属性端子。
一些典型控件属性,以按钮为例: a) 禁用(Disabled),整型,读/写,0-启用,1-禁用,2禁用并变灰 b) 可见(Visible),布尔型,读/写,T-可见,F-不可见 c) 闪烁(blinking),布尔型,读/写,T-闪烁,F-不闪烁 d) ……
1. 图形显示 哪种情况最灵活、强大?
多条曲线的x0,dx和数据点数都可以不同!
1. 图形显示 波形图还可直接接收波形类型的数据: 可输入波形数据,或者以波形数据为元素的1 维数组 每条曲线对应一个图例
例2
同时显示两条曲线 两个波形生成函数共享 频率和采样信息参数 与采样信息共同决 定一共3个周期 采样信息参数决定生 成1秒钟的数据
菜单,帮助->查找范例,浏览方式:目录结构,general->graphs-> charts.llb->Charts.vi
例5
① 单条曲线,双精度浮点数, 每次更新一个点(x坐标为点 计数,以下同) ② 多条曲线,每条曲线一个 浮点数捆绑成簇,每条曲线 每次更新一个点 ③ 单条曲线,浮点数1维数 组,每次更新多个点
图的数据存储区 旧数据 新数据 每次更新一段数据,不能 只更新一点 每次更新一段数据,也可 以只更新一点
• 对于图表(chart),新数据接续在旧数据的后面
图表的数据存储区(长度有限,若填满则从头删除数据,与队列相似) 更旧的数据 旧数据 新数据
1. 图形显示
波形图表的其他设置 • 图表历史长度(Chart History Length)
② 多条曲线,2维数组,dx和x0默认
③ 多条曲线,1维数组捆绑成 簇,建立以簇为元素的1维数 组,dx和x0默认 生成一个周期的正 弦或余弦数组 ④ 单条曲线,x0、dx和1维 数组捆绑成簇 ⑤ 多条曲线,以前一情况的 簇为元素建立1维数组
例1
⑥ 多条曲线,每条曲线的1维 数组建立2维数组,之后和x0、 dx捆绑成簇 ⑦ 多条曲线,每条曲线的1维数组捆绑成簇,以 簇为元素建立1维数组,之后和x0、dx捆绑成簇
只使用波形的Y成分
初相位45度
例4
自动添加了对“创建XY 图” Express VI的调用
Express XY图
新式->图形子选板
好处:只需接入数组,不需关心内部细节
1. 图形显示 3. 波形图表(Waveform Chart) 图(graph)和图表(chart)的区别?
• 对于图(graph),新数据替换旧数据
⑦ 多条曲线,波形的1维数组, 每条曲线对应一个波形元素, 每条曲线每次更新多个点
生成1秒波形
1. 图形显示 4. 强度图(Intensity Graph)和强度图表 (Intensity Chart)
在二维平面上显示三维数据,以颜色代表第三维度,(如地 形图和温度图)
1. 图形显示 强度图显示控件
3. 局部变量和全局变量 建立方法之2:
a. 添加前面板控件; b. 在框图上添加未关联的局部变量,
函数选板,编程->结构子选板;
c. 点击局部变量,从列表中 选择欲关联的控件。
3. 局部变量和全局变量
局部变量与控件关联之后,可以设置为读取(作为数 据源)或写入(作为数据目标)
局部变量可能引发竞态条件(Race condition)!
① 单条曲线,x值和y值捆绑 成簇,之后以簇为元素生成1 维数组 ② 多条曲线,前一情况的1 维数组捆绑成簇,之后以簇 为元素建立1维数组 ③ 单条曲线,1维x数组和1 维y数组捆绑成簇
X数据:0,1,3,6,10…(dx=1,2,3,4)
例3
④ 多条曲线,以前一情况的 簇为元素建立1维数组
1. 图形显示 XY图示例
•
属性节点建立方法之1:
a. 添加前面板控件; b. 在控件或框图端子弹出快捷菜单, 创建->属性节点->(选择任意属性)
4. 属性节点 属性节点建立方法之2:
a. 添加前面板控件; b. 在框图上添加未关联的属性节点,函数选板,编程->
应用程序控制;
c. 右键弹出快捷菜单,链接至->窗格->(选择控件标签); d. 左键点击“属性”,在列表中选择任意属性。
标签 定义颜色与z轴数 值的映射
y轴
x轴
Z:2维数值数组
z=f(x,y)
X:0,1,2,……
Y:0,1,2,…… X和Y默认,不需要输入,指 明色块的绘制位置/坐标
Z为强度图和图表的输入数据, 不同数据值对应不同的颜色
1. 图形显示 示例
① 定义如下的颜色映射关系: ② 输入二维数值数组:
第 第 第 0 1 2 列 列 列 第0行 7 第1行 3 第2行 7
④ 多条曲线,每条曲线一个 浮点数捆绑成簇,以簇为元 素生成1维数组,每条曲线每 次更新多个点
1. 图形显示
其他数据组织格式?
3/4个正弦、余 弦周期 转置,因为波形图表默 认要求按列组织曲线
x轴间隔π/50 每次循环生成1.5个周期 4 次 循 环
例6
重置信号为F,每次 调用接续上次数据
⑤ 多条曲线,2维数组,每 条曲线对应数组一列,每条 曲线每次更新多个点 ⑥ 单条曲线,波形类型,每 条曲线每次更新多个点
缓冲区大小
• 分格显示曲线(Stack plots)堆叠显示方式
各条曲线有各自 的y轴,共享x轴
• 刷新模式(Update mode,快捷菜单,高级->刷新模式)
示波器图表 带状图表 扫描图表
1. 图形显示
•
刷新模式*
带状图表
示波器图表 扫描图表
① 带状图表(Strip Chart)
从左到右填满后,旧数据左移,新数据从右边进入图表,接 续在旧数据后;数据从右向左滚动,与纸带记录仪相似。
两段代码并行执行,对x 有读有写,无法预知x最 终值(设想先左后右、先 右后左两种极端情况) 局部变量,读取 竞态条件解决办法:采 用数据流或者顺序结构 强制规定代码执行顺序
局部变量,写入
3. 局部变量和全局变量 全局变量(Global)? • 在同一程序的不同VI之间共享数据
全局变量(在VI之间共享)
2. Express VI 动态数据类型(Dynamic Data Type,DDT) • 很多Express VI输出或接收DDT类型的数 据,DDT数据可以简单理解为经过特殊封 装的波形数组 • 如果混合使用DDT数据和传统函数,需在 DDT数据和传统数据类型之间进行转换
函数选板,Express->信号操作
DDT
单通道
多通道 单个数值 单通道 多通道
DDT
布尔显示控件
显示通道数据的最后一个值
显示第一个通道数据的最后一个值 如数值大于或等于0.5,显示为TRUE 如通道数据的最后一个值大于或等于0.5,显 示为TRUE 如第一个通道数据的最后一个值大于或等于 0.5,显示为TRUE