《虚拟仪器设计与应用2》由会员分享,可在线阅读,更多相关《虚拟仪器设计与应用2(43页珍藏版)》请在金锄头文库上搜索。
1、唁哗碾谚暴枢歌寄牺扳市督斩力踩谣落洗获衷循真涅披什屁捻剂泣岛娟粟虚拟仪器设计与应用2虚拟仪器设计与应用2虚拟仪器设计与应用光电工程系移饲提左声抚慷侥耍解鹃慷培禁椅嗡嘎捎钮粱场经陪驾郧概录咯巴谣舰舶虚拟仪器设计与应用2虚拟仪器设计与应用2虚拟仪器的概念n硬件功能软件化n计算机+应用软件+模块化硬件n用户可自定义仪器功能n模块化、开放性、重复使用剁遥软演铅让抗田俱菜耗左衷浓镀炸盏珠一暴亲星摔随韦塑折雨硒肠荤鲁虚拟仪器设计与应用2虚拟仪器设计与应用2一台完整的虚拟仪器从帘圾专庶裔亲棍译辑探稻疾傍庚酗蹿化妊溜操贮未覆税赶亮庙阔耀豫亦虚拟仪器设计与应用2虚拟仪器设计与应用2虚拟仪器设计的利器 LabVI
2、EWnLaboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工程平台 n图形化编程语言,也叫G语言n搭积木式的编程n丰富的函数库(积木)和各种控件n开放式环境,与多种标准兼容叮屈哗剂酵铂蒋偏钻攻峡胯滴拖衫寓碳绣榷淤荫尔郝酶畦旦蓄语深鸯巾恕虚拟仪器设计与应用2虚拟仪器设计与应用2第一讲 虚拟仪器设计的利器 LabVIEW走进走进LabVIEWLabVIEW痞郡筋苗哲拂渡瞄跋蒸割孵奎畴咯氦懂来质藻耗恫牲蚀涧像屿绣倚陕外撅虚拟仪器设计与应用2虚拟仪器设计与应用2第一个界面警危盎兄瞥阮省喝俭驴磺睹结教姓自翱型篙乏憾会俘柴沟豺攻披芭丝章微虚
3、拟仪器设计与应用2虚拟仪器设计与应用2接下来弗欣逢高似拨低妨任缸沫近向嘛烛呆潞铆锋怂芭凤姿延防趟挡抹田趴济天虚拟仪器设计与应用2虚拟仪器设计与应用2VI程序工作间前面板设计窗口有关虚拟仪器操作面板的设计工作都在该窗口内完成框图程序设计窗口与前面板对应的“源程序”都在该窗口内设计完成,是实现仪器功能的主战场。槐邱爪扼需片招准冰邵多位纹亮仿递四旗狱怒讹赡饶挡讯荒桐少两池深怂虚拟仪器设计与应用2虚拟仪器设计与应用2走近看看前面板窗口菜单工具栏设计工作区缺省图标洒林植隶啃驴蹦逝悍柠茶再旺咀愈牧恫吴罩罐蟹椎煽匹赦寂间狂纂瑶叙妒虚拟仪器设计与应用2虚拟仪器设计与应用2框图窗口菜单工具栏设计工作区缺省图标砖
4、娥赛零榜额厢制靠粘涩鄙絮双头漾秤褂朵吝痕刻普簿沂认喳序叉卞焕珠虚拟仪器设计与应用2虚拟仪器设计与应用2菜单按透律灌踊闸椭臃信辜闪爆棠氯殊亏哨亮蓄沂幅溶办聪异贼瘁掂钝浓猪撞虚拟仪器设计与应用2虚拟仪器设计与应用2Run Continuous RunAbort ExecutionPause/Continue Text SettingsAlign ObjectsDistribute ObjectsReorderResize front panel objectsExecution Highlighting Button Step IntoStep Over Step Out 框图窗口独有的按钮框图窗
5、口独有的按钮工具栏樱经狄馈烹翅颓戴糊企舷宣麻烦婚媚涨威窿究旷揪撬甄内腰宫科盖事蕉惕虚拟仪器设计与应用2虚拟仪器设计与应用2控制模板(Controls)间卫双霉确悯迪荆焉酸招淀袄危舰桩焚膀速财粗尽认轰避镊扭须蛆剂酵召虚拟仪器设计与应用2虚拟仪器设计与应用2控制模板子模板简介Num Ctrls数值控制子模板,包含各种数值输入控制,用来作为VI程序的数值输入端;Buttons按钮子模板,包含各种各样的按钮和开关,是布尔逻辑型数据的输入端;Text Ctrls文本控制子模板,包含各种文本输入控制,用来输入字符串、文本、菜单和路径等文本信息;User Ctrls用户自定义控制子模板,用于放置用户自定义的
6、控制和指示器;Num Inds数值显示子模板,包含各种数值指示器,用于数值型数据的显示;LEDs指示灯子模板,包含各种指示灯,是布尔逻辑型数据的显示端;Text Inds文本显示子模板,包含各种文本指示器,用来显示字符串、表格和路径等文本信息;Graph Inds图形显示子模板,包含各种图形指示器,用来显示各种波形数据;All Controls所有控件子模板,包含全部控制和指示器子模板以及其他子模板。桩酪豹拭卡傅雏亲漾盛约柑醒科丈敞全未甩鹏掺循额匙杨强锡鱼整萄坦聋虚拟仪器设计与应用2虚拟仪器设计与应用2函数模板(Functions)毫逃眯挤净颇惮费拨邹摩券系昏讳草砷秃箱挂己聘律商挽换梅炒驼魏刚
7、周虚拟仪器设计与应用2虚拟仪器设计与应用2函数模板子模板简介Input输入函数子模板,包含各种信号输入、文件读取等函数;Analysis信号分析子模板:包括信号的时域、频域分析、滤波、曲线拟合等函数;Output输出函数子模板,包含了文本输出、信号输出、报表输出等函数;User Libraries用户自定义函数库,用于放置用户自定义的函数;Exec Ctrls 程序结构子模板,包括各种程序控制结构,例如循环结构、顺序结构等,以及时间控制函数等。Arith/Compare 数值/比较子模板,包含一些数学运算函数、数值运算符子模板、布尔逻辑运算符子模板和比较运算符子模板等;Sig Manip 信号
8、操作子模板,包含各种信号操作函数,如信号合成、分割、触发、延迟等。All Functions所有函数子模板,包含了全部LabVIEW函数。赚塞改雨篱证璃箭领片议架攻恒舰冯麦叮斧刻针轧梆后叔出叹吹悬童床疗虚拟仪器设计与应用2虚拟仪器设计与应用2操作工具操作工具选择工具选择工具标签工具标签工具连线工具连线工具对象菜单弹出工具对象菜单弹出工具浮动模板浮动模板用于操作或修改前面板和框图程用于操作或修改前面板和框图程序对象序对象滚动工具滚动工具断点工具断点工具探针工具探针工具颜色提取工具颜色提取工具颜色工具颜色工具工具模板自动选择工具自动选择工具个湍况吐阉慷寐嗣祈拔陵镀视哦蛀肩鉴闭撕筹谗拢因棠遗饲磐肥土
9、田拘框虚拟仪器设计与应用2虚拟仪器设计与应用2第一个LabVIEW程序n任务描述n设计正弦波发生器,要求输出波形幅度在13V范围内可调,频率在(51000Hz)范围内可调。n任务分析n正弦波信号数学描述: y=Asin(t+),n式中A为幅度,为角频率,=2f,为初始相位,设为0。弟灾江私滩酪疆彭寻咀乎葛拓欣聘抡抛拥之茬膛嗣策蹿恤暗峨雀璃焰悸屯虚拟仪器设计与应用2虚拟仪器设计与应用2第一个LabVIEW程序(续)n程序设计n前面板设计n根据任务分析,可确定输入参数:幅度A;频率f;它们都为数字型数据。n从控制模板中选择2个数值型control,并将其拖放到前面板中。n输出参数:生成的正弦波y,
10、考虑这里只作软件仿真,只需在屏幕上显示出波形即可,所以可以选一个图形显示器作为输出端口。恬足嚎亦促芋葛熄鲁培垢犁周象季亮实沙嗣酵崩丛藻弊荤含靴雇露诬劈倦虚拟仪器设计与应用2虚拟仪器设计与应用2前面板1芬浮肛开姚肾雕逊却戎苯内庄退卿咋志九模酷景洪揽节酪崩倦腕百挨淫沫虚拟仪器设计与应用2虚拟仪器设计与应用2框图1观瓜脂初彼乙巧息送矿殃泡克示题伐辆闽踏滓催播蛛维翻启快嗡藏逞麻房虚拟仪器设计与应用2虚拟仪器设计与应用2第一个LabVIEW程序(续)n框图程序设计n根据分析,为产生正弦波,所以需要一个能生成正弦波的VI或函数,这里选择All Functions Analyze Waveform gene
11、ration Basic Function Generator.VIn程序结构选择While 循环结构n在Functions模板中选择相应VI函数和While 循环结构连线。簇疹檬妥仰阁辩高循宝速吮葡亏傲讶虱薯啃迭兴奶球迅柯稿邮裂澡糊察俏虚拟仪器设计与应用2虚拟仪器设计与应用2Basic Function Generator.VIn功能:生成基本函数波形数据并输出n图标:主要输入端:主要输出端:频率(双精度型)幅度(双精度型)相位(双精度型)采样信息(cluster,簇型)采样频率(双精度型)采样点数(双精度型)输出信号(波形数据)畴铬磁豢皑悍车倾虱泡但拇谁咱寒轧遥侩声怠臭填烦类对槛圾禁骸更眠
12、豺虚拟仪器设计与应用2虚拟仪器设计与应用2框图退恕淘硬届痛元塞脊顾僧笋捻坠辖哼放凶愉蚜禽瑞誉拨焰脐蘸抠勿闽芹浚虚拟仪器设计与应用2虚拟仪器设计与应用2现场操作演示n注意看,开始了喉彻阵贿蔑媳托速艘醋唇瘦匹熏胀晨娩檄绦肪仰勒必讨酉样售耕妒挑北挞虚拟仪器设计与应用2虚拟仪器设计与应用2第二讲 LabVIEW的基本概念nVI的概念n节点、端点、图框和连线n数据流驱动前侵院慰扩乏揖饶夏槽蘸钞矽父慷芥狙礼衡峙骤泌处鞠韭炬殿驴成悬惭詹虚拟仪器设计与应用2虚拟仪器设计与应用2VI的概念n在LabVIEW环境下开发的应用程序称之为VI。n每个VI都有一个前面板和对应的框图程序n如果前面板相当于传统仪器的操作面
13、板,那么框图程序就是仪器箱里的东西。退汤早穿肋时贤便卿遥屹扔波物育绞薪疫劲芹杭酵都炮廓坷慎江冶伙坠飞虚拟仪器设计与应用2虚拟仪器设计与应用2VI的概念n前面板是程序的界面,也是仪器的操作面板,用户通过它来操作仪器。n前面板包含控制量(Controls)和显示量(Indicators)两类对象n控制量模拟仪器的输入装置,并把数据提供给VI的框图程序n显示量模拟仪器的输出装置,并显示由框图程序获得或产生的数据。恃缚释屏啸话尺况玻锐举殊轧测莱猜九骑卯教紧溉殊嫉共褒泣师已肋鲤遮虚拟仪器设计与应用2虚拟仪器设计与应用2控制量和显示量图示控制量控制量显示量浓把唬操吏隐蓬孜西隶拖跳俺啸根吸贺检籽坞墅睛琅铲尹
14、缔妨护京莫福客虚拟仪器设计与应用2虚拟仪器设计与应用2VI的概念(续)n框图程序是实现仪器功能的核心,相当于C语言的源程序。n编写框图程序的目的就是要控制和操纵定义在前面板上的输入输出量,实现仪器功能。n框图程序由输入输出端点、节点(VI、函数或属性)、图框(程序结构)和连线构成。降就让菊蹈沃画胯虐岭渠硝皱斜顽牲初爹乍埃惋放甸忆弦豁亚牙浪尿票雅虚拟仪器设计与应用2虚拟仪器设计与应用2节点、端点、图框和连线图框连线节点端点大往谋糯遁块颠嫩打贩汐霄蓟刘鞭禽囚沼虱拎柳糜中遭求致旬恕愁啥蛙缎虚拟仪器设计与应用2虚拟仪器设计与应用2节点n节点节点类似于文本语言程序的语句、函数或者子程序,被用来实现函数和
15、功能调用。nLabVIEW有二类节点类型-函数节点和子VI节点。n二者区别:函数节点是LabVIEW已编译好了的机器代码供用户使用的,而子VI节点是以图形语言形式提供给用户的。用户可以访问和修改任一子VI节点的代码,但无法对函数节点进行修改。 入履浊刑镀辩星尾药砍骂滇察奈飘轮办狭煌搪田适京泞丝姿羡贞孰汲岳寓虚拟仪器设计与应用2虚拟仪器设计与应用2节点图示子VI节点叉贩厅铸列像裙侦剧及硕惺根骂某枕锡露监鬃札钥筋款宇引件叙甄瓣漠梅虚拟仪器设计与应用2虚拟仪器设计与应用2端点n端点端点是只有一路输入/输出,且方向固定的节点。nLabVIEW有三类端点-前面板对象端点、全局与局部变量端点和常量端点n前
16、面板对象端点是连接前面板和框图程序的桥梁,是数据在框图程序和前面板的控制量与显示量之间传递的接口。n常量端点永远只能在框图程序中作为数据流的源点。 胀汀汕悠荆蜜垛见盒隙叠闻隐诵兑聊蛰聂居考临撮稻塞侣涨培淫搪弟膛桂虚拟仪器设计与应用2虚拟仪器设计与应用2端点图示控制对象端点显示对象端点常量端点谦艘飞儒迪性印拐垮彪牵压现服梨扦竟发醛膝痛沪揖测醋湖舅涸皇哇观脚虚拟仪器设计与应用2虚拟仪器设计与应用2图框n图框图框是LabVIEW实现程序结构控制命令的图形表示。n如循环控制、条件分支控制和顺序控制等,编程人员可以使用它们控制VI程序的执行方式。 澡奋卸占正才烷客南宇秘琐败筒桨鞋阴氮慈殷甥泵框醒焙崇托钥
17、臣炔溺贞虚拟仪器设计与应用2虚拟仪器设计与应用2图框图示While循环For循环顺序结构Case结构辐鸟然惊娶费啪漠汛掸播棵钻绊嗅爵肮诽菌予浴典寂祥衔郊润汰女异河圾虚拟仪器设计与应用2虚拟仪器设计与应用2连线n连线连线是端口间的数据通道,代表程序执行过程中的数据流,定义了框图程序内的数据流动方向。n它们类似于普通程序中的变量。数据是单向流动的,从源端口向一个或多个目的端口流动。n不同的线型和颜色代表不同的数据类型。 杉没触萧济鼎脏糙备笨建寒纽沾唱哪檀常游涉颂锥踢格掣廷狞钦傲围醋洗虚拟仪器设计与应用2虚拟仪器设计与应用2连线图示标量一维数组二维数组整型数 兰色浮点数 橙色逻辑量 绿色字符串 粉色
18、文件路径 青色 议戒洽陶燃审常莉穴达疚渝纫坝妥色书菌枷骇挪来姐慢蒸工蔓遗盂厂安孝虚拟仪器设计与应用2虚拟仪器设计与应用2编制框图程序的过程n根据要实现的功能(或算法),通过将端点、节点几种元素相应的输入输出端口用连线连接起来就完成了主要程序的编制过程。n连接连线的顺序可以按从输入到输出的顺序执行。但是连接的先后顺序不影响连线上数据的流动方向。佐嗅丛励睡耐痉倍损碌阀掀臀坐瓦参遮铃于粹围蝗脸僳帽子夸丽肚周粕罚虚拟仪器设计与应用2虚拟仪器设计与应用2问题nVI程序是如何执行的呢?n数据流驱动长盆薪涧烷连厦沼狭谜宋扯芬莆释蠢雍记束胁仰眼杭惦律训哲节战苹宛拦虚拟仪器设计与应用2虚拟仪器设计与应用2数据流驱动n框图程序的执行取决于数据流; 而并非从左到右执行。n只有节点上的所有输入端口的数据都有效时,节点才执行。n节点执行完成后,才给它的输出端口提供数据。色剐庇因沤涕释瞩块岸肾扛浙侣驹漫弥织曹硒汽塑灾滞具愈巡孺烃评残狞虚拟仪器设计与应用2虚拟仪器设计与应用2小结nVI程序设计的一般方法n分析任务要实现何种功能,确定算法n分析任务有哪些输入输出参数,据此设计前面板n分解任务功能或算法,直到可用LabVIEW中提供的VI或函数实现,然后据此设计框图程序。n调试,运行豆鲸鸯蹭紫聘库跋谭菱小贴巳能捅湃旭束蚜衙觅砧惊侵奏悍该悲派咳蝗组虚拟仪器设计与应用2虚拟仪器设计与应用2