labview波形图背景修改
- 格式:doc
- 大小:42.00 KB
- 文档页数:1
实验一一、实验目的:熟悉LabVIEW软件的基本编程环境。
二、实验内容:创建一个VI程序,并将此程序保存为VI。
此VI要实现的功能是:当输入发动机转速时,经过一定的运算过程,输出发动机温度和汽车速度值。
三、要求:温度计显示发动机温度,温度范围(0~100)仪表控件显示汽车速度,速度范围(0~150)单位Km/h前面板设计布局合理,可读图标设计为保存为某某某速度子VI.vi把该子程序添加到用户库。
四、实验步骤(1)启动LabVIEW,创建一个VI。
(2)在前面板中放置一个温度计控件,并修改控件标签名为发动机温度和设置最大值为100。
该控件从“控件—经典—经典数值”子选项板中获得。
(3)按同样的方法在前面板中放置一个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。
(4)按同样的方法在前面板中放置一个数值输入控件,并修改控件标签名为发动机转速。
(5)从“窗口”下拉菜单中选择“显示程序窗口”切换到程序框图窗口。
(6)在程序窗口中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”子选项板中选择,并和发动机转速输入控件连线,为乘法函数创建一个常量,修改为图中所示值。
(7)按同样的方法创建加法函数、平方根函数和除法函数,并按图中所示修改常量值和连好线。
(8)切换至前面板,在发动机转速控件中输入数值,点击运行按钮,运行VI程序。
(9)修改图标为T/V以表示该子VI输出量为发动机温度和汽车速度,并保存为vi.vi。
前面板:程序框图:实验二一、实验目的:熟悉LabVIEW软件的基本编程环境。
二、实验内容:1、创建一个VI程序,比较两个数,如果两数相等则灯亮。
2、创建一个VI程序并调试,使用滑动控件输入3个数A、B和C,求(B+C) A-20,确定运算结果的范围,并使用数值、表盘和温度计正确显示结果。
三、设计和编辑前面板,使界面美观、实用。
实验三1.实验目的:熟悉子VI的调用。
2.实验内容:创建一个VI程序,并在编写程序过程中调用实验一中创建的子VI。
1.把后面板的程序框图截图给别人看,但是框图太大,用qq 截图截不全,怎么一次性把整个程序框图都给截取?答:在程序框图里面按Ctrl+A,再按Ctrl+C。
新建一个空白的PPT文件,再在里面Ctrl+V,右键单击图片,选择另存为图片。
2.波形图表无游标卡尺3.波形图和波形图表的区别?答:波形图接收的数据是数组的形式,即一组一组刷新的,单个的数据不予显示,所以要放在循环外面。
而波形图表模拟的是现实生活中的波形记录仪、心电图等的工作方式,内置了一个显示缓冲器,用来保存一部分历史数据,并接受新数据。
这个缓冲区的数据存储按照先进先出的规则管理,它决定了该控件的最大显示数据长度。
波形图表适合实时测量中的参数监控,而波形图适合在事后数据显示和分析。
即波形图表是实时趋势图,波形图是事后记录图。
输入的波形是的数组,截取的过程就是窃取需要的数组,再送入新的控件中。
方法1:输入截取的起始点和结束点。
这个比较简单且直观。
用截取数组函数,索引为起始点,长度为结束电-起始点。
(如果数据类型的那种蓝色的波形数据,可试用“从动态数据转换”函数转换成数组后在进行截取)。
函数输出直接接入图像控件。
方法2:通过鼠标截取,需要用图像显示控件显示“图像工具选板”(波形图上右键显示项中。
然后用中间的放大镜图标的工具可对图像进行缩放等6种控制)。
然后试用事件。
调用波形图的“标尺范围更改”事件。
根据事件输出的参数试用方法1进行波形截取。
CTRL+N 新建CTRL+O 打开CTRL+S 保存CTRL+SHIFT+S 全部保存CTRL+W 关闭CTRL+P 打印CTRL+I VI属性CTRL+U 整理程序框图CTRL+拖动控件放大缩小控件CTRL+Z 撤销前面的操作CTRL+X 剪切CTRL+C 复制CTRL+V 粘贴CTRL+A 全选CTRL+B 删除断线CTRL+# 启动前面板网格自动对齐CTRL+SHIFT+A 对齐所选项CTRL+D 分布所选项CTRL+V VI修订历史CTRL+F 查找CTRL+SHIFT+F 显示查找的结果tob_id_4294CTRL+L 错误列表CTRL+SHIFT+B 类浏览器CTRL+SHIFT+N 导航窗口CTRL+R 运行VICTRL+.停止VI CTRL+上单步步入CTRL+右单步步过CTRL+下单步步出(可以观察数据的流程)CTRL+M 在运行和编辑界面间切换(切换到运行界面但不执行运行,变化不大)CTRL+E 面板和程序框图间切换CTRL+T 左右两栏显示窗口(面板和程序流诚一左一右)CTRL+/ 最大化窗口CTRL+Q 退出Labview程序CTRL+H 显示即时帮助(非常有用显示当前所选的器件的帮助资料)。
练习51、打开“练习5-1.vi”,试验波形图表3种刷新模式,并文字说明不同之处。
带状模式下,波形从左到右绘制,到达右边界时,旧数据开始从波形图表右边界移除,新数据接在旧数据之后显示。
示波器图表模式下,波形从左到右绘制,到达右边界后整个波形图表被清空,然后重新从左到右绘制波形。
扫描模式下,波形从左到右绘制,到达右边界后,波形重新开始从左到右绘制。
这时,原来波形并不清空,而且在最新数据点上有一条从上到下的清除线,这条清除线随新数据向右移动,逐渐擦除旧波形。
2、原程序和显示输出如图a所示,怎么修改程序框图,让输出曲线1和曲线0分离显示,即曲线1向上平移2个单位距离,如图c所示。
图a 图b图c修改后的程序框图如下:修改后的前面板如下:3、打开LabVIEW安装目录:“National Instruments\LabVIEW 2012\examples\general\graphs\gengraph.dll”中,打开“Waveform graph.vi”(1)分别说明7个波形图接受的什么的数据类型;第一个波形接受的是一个一维数组,,对应图如下第二个波形接受的是一个二维数组,对应图如下第三个波形接受的是一个簇,对应图如下第四个波形接受的是一个簇数组,对应图如下第五个波形接受的是一个簇,,对应图如下第六个波形接受的是一个簇数组,对应图如下第七个波形接受的是一个簇,对应图如下(2)如果是数组类型,请具体说明是几维数组,数组元素是什么数据类型;第一个问题中已说明(3)弄清楚Xo、dX在波形图里表示什么。
Xo表示波形的起点,dx表示波形数据点之间的间隔。
4、修改图d程序框图(练习5-4.vi),得到如图e所示结果。
图d图e 图f修改后的程序框图:修改后的前面板:5、如果使用(浮点数常量写入nan,not a number)表示无效值,请试着修改程序“练习5-5.vi”,显示如图f所示结果(图g为显示两条曲线示例程序,作为参考)。
LabVIEW中的波形数据与其他基于文本模式的编程语言不同,在LabVIEW中有一类被称为波形数据的数据类型,这种数据类型更类似于“簇”的结构,由一系列不同数据类型的数据构成。
但是波形数据又具有与“簇”不同的特点,例如它可以由一些波形发生函数产生,可以作为数据采集后的数据进行显示和存储。
这一节将主要介绍创建波形数据以及处理波形数据的方法。
1 波形数据的创建LabVIEW中的波形数据既可以由一些用于产生波形的函数、VIs以及Express VIs生成,也可以由数据采集函数从数据采集卡中采集数据而得到。
下面主要介绍用函数、VIs以及Express VIs生成波形数据的方法。
在LabVIEW中,与创建波形数据相关的函数、VIs以及Express VIs主要位于函数选板中的波形(Waveform)子选板以及信号处理(Signal Processing)子选板中,两个选板分别如图6-19以及图6-20所示。
图6-19 波形子选板图6-20 信号处理子选板下面介绍一些常用的用于产生波形数据的函数、VIs以及Express VIs的使用方法。
1.基本函数发生器函数(Basic Function Generation.vi)基本函数发生器函数可以产生正弦波、锯齿波、方波和三角波四种波形,并可以任意设定波形的频率、幅值、相位以及偏移量(叠加的直流分量)等属性。
图6-21所示的程序演示了基本函数发生器函数产生多种波形的方法,在例程中,用户可以指定波形的类型(正弦波、锯齿波、方波或三角波)、幅值、频率、相位以及叠加的直流分量的幅值等属性,根据这些属性生成相应的波形。
程序的后面板如图6-22所示。
图6-21 基本函数发生器函数演示程序的前面板图6-22 基本函数发生器函数演示程序的后面板2.调谐与噪声波形发生函数(Tones and Noise Waveform.vi)调谐与噪声波形发生函数用以产生多个一定频率、幅值、相位的正弦信号叠加的波形数据,同时可以模拟噪声和直流分量,并叠加到已有的波形数据上面。
图形化数据显示关键词:图表、波形函数1、波形图表(GRAPH);波形图表主要功能是将新测到的数据添加到波形图表的尾端并保存至波形图表的数据缓冲区,在默认情况下,缓冲区可保存1024个数据,缓冲区的存储数量可以在波形图表的右键快捷菜单中选择“图表历史长度”进行修改通过簇绑定的方法可以同时显示多条曲线2、波形图(waeform)波形图与波形图表类似。
波形图不会像波形图表一样将数据添加的到数据尾部,而是将当前数据一次性地描述在波形曲线中,而且波形图也不能输入标量数据。
簇和一维簇数组可以输入波形图。
却不能输入波形图表B、当簇输入波形图时,簇中必须接入三个元素;第一个是横坐标的起始位置X0,第二个是很坐标的间隔dx,第三个是要输入的数据,数据可以是一维数组、二维数组或者是簇数组。
如图所示,在程序框图中先将X0,dx和一维数组/二维数组按照顺序捆绑成簇,然后将簇直接输入到波形图中显示当两个数组个数不想同时,可将两个数据捆绑成簇数组然后显示D、显示波形数据3、定制波形图表在使用波形图表时需要对其一些属性进行设置。
在属性对话框中可设置标尺的格式、精度、最大/最小值,曲线的类型颜色等属性。
在图表的右键快捷菜单中也可以对一些属性进行设置,也有一些功能键。
另外波形菜单还有一些辅助工具可以通过右键快捷菜单中的“显示”进行选择外观设置,高级—刷新模式有三种1、带状图表:显示区满后,曲线会整体向左移动,新的数据会接在曲线的尾部;2、示波器图表:在曲线填满显示区后会清空显示区,然后重新开始显示新的曲线;3、扫描图:显示区有一条垂直红线,数据会跟着红线从左向右显示。
在显示多条曲线时,可以设置是否分格显示。
右键快捷菜单-分格显示曲线(设置分格显示后需要将图例全部显示出来)设置曲线属性在属性对话框中曲线标签下可以设置各个曲线的属性。
例如可以设置曲线显示格式是点状还是线形,可以选择曲线粗细程度和颜色等。
设置坐标轴属性;在属性对话框中,的“格式与精度”标签下可以设置各个坐标轴的显示类型、显示精度,位数等。
LabVIEW程序界面的布局-statemice的日志-网易博客LabVIEW程序界面的布局LabVIEW程序设计札记2009-07-21 16:26:02 阅读3017 评论0 字号:大中小订阅俗话说:“人靠衣装,佛靠金装”,应用程序的界面是提供给使用者的第一印象,直接影响到应用程序的用户体验。
因此,有效、合理的界面能够为程序增色不少。
LabVIEW提供了丰富的界面控件供开发者选择,有经验的程序员往往能够利用这些控件做出令人称赞的界面效果。
在《LabVIEW Development Guidelines》(下载)和《The LabVIEW Style book》(介绍)书中都有专门的章节来论述LabVIEW程序界面设计规范和方法。
本文主要从应用应用开发的角度描述一些通用的界面设计的方法。
1.1 控件的分类和排列在LabVIEW中,控件通常被笼统地分为控制型控件(Control)和显示型控件(Indicator)。
而对某一个具体的应用而言,更需要把Control和Indicator进行细分,使得具有同样功能的控件排放在一起,甚至组成若干个Group组。
LabVIEW提供了一系列工具供程序员排列和分布控件的位置以及调整控件的大小,如图1所示。
图(a)是排列对齐工具,其中的图标可以很清楚地知道各个按钮的作用。
使用Ctrl+Shift+A可以重复上一次的排列方式。
图(b)是位置分布工具,可以快速地分布各个控件之间的位置。
图(c)是大小调整工具,可以快速地调整多个不同控件的大小(注意:部分控件的大小是不允许被调整的)。
图(d)是组合和叠放次序工具,Group表示把当前选择的控件组合起来形成一个整体;Ungroup与Group相反,表示分散已经整合起来的各个控件;Lock 表示锁定当前选择的控件,此时控件将无法被编辑(包括移动控件的位置,调整控件的大小等);Unlock是解锁指令;Move Forward、Move Backward、Move to Front和Move to Back表示修改当前选择控件的排放次序。
怎样改变MATLAB/SIMULINK示波器仿真波形中的背景颜色,并将仿真波形保存至word文档中?若对编辑功能要求不高,简单方便的作法:1. 首先双击打开要保存的图形的scope窗口,单击parameters按钮,在Data History页中勾选中Save data to workspace,设置变量名(例如aa),并将format设为Array,然后运行程序,在workspace中就能找到对应的变量名;2. 然后在MATLAB命令窗口中键入以下命令:Plot(aa) 回车,%注意:命令均为英文字符,包括标点符号将弹出一个figure窗口,若这个图形满足你的要求,就可在figure窗口上面找到Edit,打开下拉菜单点击Copy Figure,这样图形就复制到剪贴板上,可以粘贴到word文档了。
3. 若这个图形不满足你的要求,例如需要修改坐标轴的刻度和添加标签之类的,在Edit下拉菜单中点击Axes Properties,可单击图形窗口内空白处,在对应要修改的轴的编辑框右边有一个tick按钮,点进去以后选Manual,在第二列(Labels)中就可以逐一手动改刻度了,或在最后一个刻度旁添加十的n次方改变数量级(例如500改成500e-3就表示0.5)。
再按步骤2 Copy Figure,就可粘贴到word文档。
对有其它特殊要求的用户,也可以这么作:第一步:改变背景色等scope显示出来图像以后,在MATLAB上运行set(0,'ShowHiddenHandles','On') 回车set(gcf,'menubar','figure') 回车这时候你会发现scope的工具栏的上面多了一行,点击insert-axes,鼠标会变成十字形状,然后在图像的任意一处双击左键出现一个对话框PropertyEditor,选中style在窗口中会出现color,这时你就可以任意修改背景颜色了,还可改变曲线颜色、X轴颜色和y轴颜色,以及添加图形名称和X轴与y轴名称。
LabVIEW中的时标、波形以及动态数据在LabVIEW中我们分析或采集的数据通常都是时间的函数。
例如,我们可能希望知道在一天中温度随着时间的变化,或者是变化的波形在时间轴上绘出之后的样子。
LabVIEW有一些特殊的数据类型可以用来帮助一般的用户来以曲线的形式分析或展示这些数据。
这些特殊的数据类型就是时标(Time Stamp)、波形(Waveform)和动态数据(dynamic data)。
时标数据用来存储波形中的时间信息而多个波形可以保存在动态数据中。
由于时标、波形以及动态数据的自然依赖关系,我们就在本文中对它们一起介绍。
时标(Time Stamp)时标这个数据类型用来存储绝对日期/时间值,比如数据采集的时间。
它的精度非常高,不论是对于计数秒的整数部分还是分数部分都有19位的精度。
虽然我们可通过将一个数值控件的显示方式设定为日期/时间来存储与显示时标值,不过数值控件保存的是相对值,而时标控件保存的则是绝对值。
在LabVIEW中,我们可以使用Get Date/Time In Seconds函数来获取当前的时标值。
一个时标控件如下图所示:时标是一个高精度保存绝对时间的手段,而时标控件则可以用来查看与修改时标的值。
时标控件可以在Controls控件面板的Modern>>Numeric子面板中找到。
通过点击你要修改的时标控件左侧的上下箭头就可以对该时标的值进行增减操作。
或者是通过键盘直接键入数值来取代时标的当前值。
也可以在时标控件上点击鼠标右键,并在右键菜单中选择Data Operations>>Set Time to Now将时标的值设置为当前的日期与时间。
日期/时间浏览按钮不过我们还有一个更有趣的修改时标的方法,那就是点击时标控件右侧的日期/时间浏览按钮。
在点击该按钮之后,就会弹出下面的日期与时间设置对话框。
从这个对话框,我们能够轻松的用这个日历式的界面来修改时标的日期与时间值。
使用LabVIEW制作一个简单的前面板循环背景在LabVIEW中可以使用循环结构来实现前面板的循环背景。
循环结构可以用来重复执行一组任务,让程序在前面板上展示循环背景的效果。
以下是一个制作简单循环背景的步骤:1.打开LabVIEW软件并创建一个新的VI(虚拟仪器),即新建一个前面板和一个块图。
前面板是用户界面,块图是程序的实际实现。
2.在前面板上创建一个"循环背景"的容器。
你可以使用图形控件、图案和文本来创建一个具有循环背景效果的容器。
3.在块图中使用循环结构。
首先,将循环结构拖拽到块图中。
可以从LabVIEW的函数面板中找到循环结构。
然后,将循环结构与前面板上的循环背景容器连接起来。
4.在循环结构内部添加循环内容。
可以将需要在循环中执行的代码放置在循环结构内部,以实现循环背景的效果。
例如,你可以在循环结构内添加控制背景颜色、移动图形控件等代码。
5.在循环结构之前添加一个等待函数。
为了产生循环背景的效果,可以使用等待一段时间的函数,使循环背景看起来连续变化。
可以在循环结构之前添加一个"等待"函数,以控制循环背景的速度。
6.在前面板上添加控制循环背景的控件。
可以在前面板上添加一些控件,以实现用户对循环背景的控制。
例如,可以添加一个控制循环速度的滑块或旋钮。
7.调试和测试。
完成以上步骤后,可以运行程序并在前面板上测试循环背景效果。
可以通过调整滑块或旋钮来改变循环背景的速度。
通过上述步骤,你可以在LabVIEW中创建一个简单的前面板循环背景。
每次循环会根据你在块图中设定的代码执行循环背景的效果,并且用户可以通过在前面板上的控制控件来调整循环速度。
可以根据自己的需求和创意进一步完善和扩展这个项目,使其具有更多的功能和效果。
按住shift,单击鼠标右键弹出工具选板,如下图
单击毛笔图标(上图红圈内),鼠标会变成毛笔状,在波形图框架的灰色区域上右键单击,
弹出如下图的颜色选择框,可自行选择颜色。若要去掉灰色区域,可以将其改为透明色,单
击右上角的T图标(红圈内)
调整完成后需要将鼠标工具切换回自动状态。按住shift弹出工具选板,此时工具选板上部
的矩形指示灯应该是墨绿色的,单击点亮,鼠标即切换回正常状态。