虚拟仪器大作业[1]
一、设计要求
每隔500ms产生-50~+120的随机数,作为华氏温度并显示,转换为摄氏温度T并显示作为模拟测量温度,对连续三次模拟测量温度值求平均,并在波形Chart中显示实测温度点和平均温度曲线,加上实测温度和平均温度的数值显示。
根据摄氏温度T,分别点亮3个指示灯,T≥37.5点亮超温报警灯(红色);36≤T<37.5 点亮温度正常灯(绿色);T<36时点亮温度偏低灯(蓝色)。
二、设计思想
⒈由于系统提供0~1的随机函数发生器,所以欲产生-50~+120的随机数,则需将系统所提供的随机数增大170倍,并在此基础上减去50。
鉴于温度存在小数位,故无需将其转换为整型。
⒉欲将华氏温度转化为摄氏温度,根据二者的关系式“华氏温度×32÷1.8=摄氏温度”可建立相应框图程序。
⒊本设计中相应的温度显示、3个指示灯及实测温度和平均温度曲线可用数值控件和、布尔控件及“Bundle”函数和“Waveform Chart”分别实现。
⒋要对连续三次模拟测量温度值求平均,故设计应增加循环结构。
考虑到设计操作的灵活性,对设计添加一个开关控制量,从而选取While循环结构,并增加移位寄存器来保存测量值,这样便实现平均值的求解。
同时,添加数值控件来显示结果。
三、设计步骤
⒈前面板设计
启动Lab VIEW7.0,打开一个新的VI,在前面窗口中创建前面板,创建步骤如下:
⑴在前面板放置5个数值控件,分别用来显示华氏温度、摄氏温度和平均值,并修改相应标签和刻度范围。
⑵在前面板放置一个布尔型控制开关(Control s→All control →Boolean),用于控制测量的启停。
⑶在前面板放置3个指示灯,用来表示高温、常温和低温。
⑷在前面板放置一个图形显示控件,用于显示实测温度和平均温度曲线(Control s→All control→Graph→Waveform Chart)。
创建后修改标签为“实测温度和平均温度曲线”,并在属性中修改X轴和Y 轴的刻度。
完成以上步骤后创建出如图1所示的前面板。
⒉框图程序设计
⑴以快捷键“Ctrl+E”从前面板切换到框图程序窗口,右击相应控件图标,在弹出的快捷菜单中选择“View As Icon”项,使所有图标最小化。
⑵从函数模块的Stuctures子模块中选择While Loop,然后拖住While循环结构,使所有图标位于其中。
⑶放置随机函数发生器(0~1)【Functions→Numeric→Random Number(0~1)】。
该函数产生0~1之间的一个随机数,产生的随机数经运算处理后模拟温度采集值。
⑷放置1个乘法函数、1个减法函数、2个小于函数、2个小于
等于函数和1个与运算(All Functions→Numeric/Boolean/Comparison)。
⑸放置10个数值常量端口(Functions→Numeric→Numeric Constant),分别输入框图程序所需要的常数。
⑹放置延时函数(Functions→Time&Dialog→Wait Until Next ms Multiple),该函数控制每次While循环的时间间隔,函数的左端口连接一个数值指定延时的时间,单位为ms。
⑺添加移位寄存器并初始化。
⑻添加Bundle函数。
⑼创建摄氏温度。
⑽选用连线工具,根据设计的原理连接各个节点,得到图2所示的框图程序。
⒊程序运行
VI程序。
图1前面板
图2框图程序。
虚拟仪器课程设计作业
虚拟仪器课程设计作业一、教学目标本课程旨在通过虚拟仪器的相关知识,使学生掌握虚拟仪器的基本概念、设计与应用。
在知识目标上,要求学生了解虚拟仪器的定义、分类及基本原理,掌握虚拟仪器的软件设计方法,以及熟悉虚拟仪器在工程实践中的应用。
在技能目标上,要求学生能够运用虚拟仪器软件进行简单的设计与仿真,具备实际操作虚拟仪器的能力。
在情感态度价值观目标上,培养学生对科技创新的兴趣,提高学生解决实际问题的积极性,培养学生的团队合作意识。
二、教学内容本课程的教学内容主要包括虚拟仪器的基本概念、硬件平台与软件设计,以及虚拟仪器在各个领域的应用。
具体包括:虚拟仪器的定义与分类、虚拟仪器的硬件平台、虚拟仪器的软件设计方法、虚拟仪器在信号处理、通信、自动化等领域的应用案例。
三、教学方法针对本课程的特点和学生实际情况,将采用讲授法、案例分析法、实验法等多种教学方法。
讲授法用于向学生传授虚拟仪器的基本概念、原理和设计方法;案例分析法用于分析虚拟仪器在实际工程中的应用案例,使学生更好地理解和掌握知识;实验法用于培养学生的实际操作能力,提高学生的实践技能。
四、教学资源为了保证本课程的教学质量,将选择和准备相应的教学资源。
教材方面,将选择国内外的优秀教材,如《虚拟仪器技术与应用》等;参考书方面,将提供相关的学术论文、技术文档等,以丰富学生的知识体系;多媒体资料方面,将制作课件、视频等,以直观地展示虚拟仪器的原理和应用;实验设备方面,将配置相应的虚拟仪器软件和硬件平台,以满足学生的实践需求。
五、教学评估本课程的评估方式将包括平时表现、作业、考试等多个方面,以全面、客观、公正地评估学生的学习成果。
平时表现主要评估学生在课堂上的参与度、提问和回答问题的积极性等;作业主要评估学生的实践能力,要求学生完成一定数量的实验报告和设计项目;考试则主要评估学生对虚拟仪器基本概念和原理的理解,以及运用所学知识解决实际问题的能力。
评估结果将以分数或等级形式给出,同时附以具体的评价和建议,以帮助学生了解自己的学习状况,进一步提高学习效果。
LabVIEW实现微积分运算
学号 1607080221天津城建大学虚拟仪器大作业微积分运算学生姓名韩徐专业名称电子信息科学与技术计算机与信息工程学院2019 年 5 月 16日本学期我们开设了虚拟仪器选修课程,课上老师讲解了虚拟仪器的起源、发展、应用以及LabVIEW软件的使用。
虚拟仪器是以计算机为核心的,是仪器系统与计算机软件技术的紧密结合。
这种结合有两种方式,一种是将计算机装入仪器,就是所谓的智能仪器,随着计算机功能的日益增大以及体积的日益缩小,这类仪器的功能也越来越强大,目前已经出现嵌入式系统的仪器。
另一种方式是将仪器装入计算机,以通用的计算机硬件以及操作系统为依托,实现各种仪器功能。
虚拟仪器主要是指第二种方式。
虚拟仪器通过软件将计算机硬件资源与仪器硬件有机地融合为一体,从而把计算机强大的计算功能和仪器硬件的测量、控制能力结合在一起,大大缩小了仪器硬件的成本和体积,并通过软件实现对数据的显示、储存及分析处理。
LabVIEW是一个软件开发环境,它是一种不同于常规文本式编程语言的图形化编程工具,它被公认是标准的数据采集和仪器控制软件。
熟练地掌握这个软件的使用可以为以后的工作提供很大的便利,为了熟悉这个软件的使用,巩固课上所学知识,我们尝试使用这个软件编写一个简单的程序,实现一些功能,我参考了相关的资料,使用LabVIEW编写了一个计算微积分的程序,在前面板界面输入信号(本程序以方波信号为主)的一些参数,然后程序就可以对指定的信号进行微分和积分的计算。
首先在我的电脑上安装LabVIEW软件,我使用的是2013版本的LabVIEW。
安装完成以后,打开软件,新建一个vi,这时候会出现两个面板:前面板和程序框图面板,然后根据参考书的介绍进行编程,具体操作如下:1、在前面板上拖放相应的控件,本程序需要波形图显示控件1个、数值输入控件5个、字符串输入控件1个、停止按钮1个。
这些东西在查看-控件选板下找到。
2、拖放好这些控件以后在程序框图界面可以看到这些控件,在程序框图界面把这些控件摆放整齐,并添加一些新的函数控件,包括方波发生器1个、除法运算符1个、倒数运算符1个、数值常量1个、数组1个、捆绑簇1个、条件结构框1个、while循环结构1个、积分/微分运算符各1个。
虚拟仪器实验作业
石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1304 班桌号实验者姓名钱玉喜实验日期2016 年月日评分教师签名实验项目名称实验一练习1:分别利用for和while循环的移位寄存功能,用两种方法求0+5+10+15…+45+50的值(等差数列的和)。
练习2:设计一评分程序,输入不同的分数会得到不同的评论,分数小于60,“不及格”指示灯会亮起来,同时显示字符串“你没有通过考试”;分数在60~69之间,“及格”指示灯会亮起来,同时显示字符串“及格”;分数在70~79之间,“中等”指示灯会亮起来,同时显示字符串“你考试通过了”;分数在80~89之间,“良好”指示灯会亮起来,同时显示字符串“成绩良好”;分数在90~99之间,“优秀”指示灯会亮起来,同时显示字符串“恭喜”;分数为100,“第一名”指示灯会亮起来,同时显示字符串“第一名”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误”。
石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1304 班桌号实验者姓名钱玉喜实验日期2016 年月日评分教师签名实验项目名称实验二练习3:用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和匹配的时间。
练习100次累加,用累加值除以循环次数,求这些随机数的平均数。
再用判断平均数是否在范围内,如果在此范围内则点亮指示灯,‘比较’子模板中的‘判定范围并强制转换’函数判断数的范围。
石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1304 班桌号实验者姓名钱玉喜实验日期2016 年月日评分教师签名实验项目名称实验三练习1:建立一个VI,产生一个包含20个随机数的数组,并输出它的第1,5,12,18个元素所组成的数组。
练习2:创建一个2行10列的二维数组,为数组赋值如下:10,11,12, (19)19,18,17, (10)然后将此二维数组改为一个一维数组,成员为10,11,12,…19,19,18,17,10石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1304 班桌号实验者姓名钱玉喜实验日期2016 年月日评分教师签名实验项目名称实验四练习3:用数组函数创建一个二维数组显示控件,数组元素为:1,2,3, (10)2,3,4,….10,13,4,5,….10,1,210,9,8, (1)9,8,7,….1,108,7,6,….1,10,9然后,用数组函数求出创建的数组大小,并将创建的数组转置。
虚拟仪器实验报告
虚拟仪器实验报告实验⼀:1.实验⽬的:熟悉LabVIEW软件的基本编程环境。
2.实验内容:创建⼀个VI程序,并将此程序保存为⼦VI。
此VI要实现的功能是:当输⼊发动转速时,经过⼀定运算过程,输出发动机温度和汽车速度值。
3.实验步骤(1)启动LabVIEW,创建⼀个VI。
(2)在前⾯板中放置⼀个温度计控件,并修改控件标签名为发动机温度和设置最⼤值为100。
该控件从“控件—经典—经典数值”⼦选项板中获得。
(3)按同样的⽅法在前⾯板中放置⼀个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。
(4)按同样的⽅法在前⾯板中放置⼀个数值输⼊控件,并修改控件标签名为发动机转速。
(5)从“窗⼝”下拉菜单中选择“显⽰程序窗⼝”切换到程序框图窗⼝。
(6)在程序窗⼝中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”⼦选项板中选择,并和发动机转速输⼊控件连线,为乘法函数创建⼀个常量,修改为图中所⽰值。
(7)按同样的⽅法创建加法函数、平⽅根函数和除法函数,并按图中所⽰修改常量值和连好线。
(8)切换⾄前⾯板,在发动机转速控件中输⼊数值,点击运⾏按钮,运⾏VI程序。
(9)修改图标为T/V以表⽰该⼦VI输出量为发动机温度和汽车速度,并保存为vi.vi。
前⾯板:程序框图:实验⼆:1.实验⽬的:熟悉⼦VI的调⽤。
2.实验内容:创建⼀个VI程序,并在编写程序过程中调⽤实验⼀中创建的⼦VI。
此VI要实现的功能是:通过旋钮控件来控件输⼊的发动机转速值,中间调⽤实验⼀中创建的⼦VI作为计算过程,从⼦VI输出的值分别输出⾄不同的数值显⽰发动机的温度以及当前汽车速度,同时判断当汽车速度超过100时,系统将产⽣蜂鸣声,报警提⽰。
3.实验步骤:(1)启动LabVIEW,创建⼀个VI。
(2)在前⾯板中创建⼀个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出⼀个数字显⽰控件来同步显⽰旋钮控件当前值。
虚拟仪器实验报告1
虚拟仪器实验报告姓名:肖阿德班级:测控0801 学号:118时间:地点:电气院楼305实验一VI程序的创建、编辑和调试1.熟悉LabVIEW环境。
新建一个VI,进行如下练习:•任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。
•在VI前面板和后面板之间进行切换•并排排列前面板和后面板窗口2.创建一个VI。
发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b比较,若a>b,则指示灯亮。
要求:①编程实现;②单步调试程序;③应用探针观察各数据流。
3.创建和调用子VI。
创建一个子VI,子VI功能:输入3个参数后,求其和,再开方。
编一个VI调用上述子VI。
4.编写一个VI求三个数的平均值。
要求:•对三个输入控件等间隔并右对齐。
•添加注释。
•分别用普通方式和高亮方式运行程序,体会数据流向。
•单步执行一遍。
5.实验个人总结:前面板中控件的颜色、大小、名称等都可以在控件的属性中设置;其中颜色可以使用工具选版的”设置颜色”来设置,并且比在属性中设置更灵活、简便;探针设置后配合单步调试能清楚的展示程序运行的具体过程,便于明白程序和差错;创建子VI时,图标的选择最好有针对性和个性,如可以自行绘制图标,便于在调用图标时快速了解子VI的功能作用;虚拟仪器实验报告姓名:肖阿德班级:测控0801 学号:118时间:地点:电气院楼305实验二数据操作1、写一个VI判断两个数的大小,如右图所示:当A>B时,指示灯亮。
2. 写一个VI获取当前系统时间,并将其转换为字符串和浮点数。
这在实际编程中会经常遇到。
3. 写一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。
温度值可以由随即数发生器产生。
4.给定任意x, 求如下表达式的值5.实验个人总结:在获取系统时间的VI中,通过对格式化日期/时间字符串中的格式字符串的设置可选择需要输出的日期/时间的格式当一些控件要求的数据格式与当前的输入/输出数据格式不相符时,可通过相应的转换函数进行强制转换;在输入一些数学表达式时,注意一些特定的数学符号在LabVIEW中的规定表示法;虚拟仪器实验报告姓名:肖阿德班级:测控0801 学号:118时间:地点:电气院楼305实验三数组1.在程序的前面板上创建一个数值型控件,为它输入一个数值;把这个数值乘以一个比例系数,再由该控件显示出来。
虚拟仪器大作业
虚拟仪器技术大作业题目:建立一个用于绘制温度曲线,数据分析的程序班级电1404-2 学号2014姓名成绩________ 教师签字目录摘要 (3)设计目的 (4)第一章软件设计 (5)1.1前面板设计: (5)1.2后面板设计: (5)1.3后面板总程序为: (8)第二章设计心得 (9)摘要Labview是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。
Labview集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。
它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。
这是一个功能强大且灵活的软件。
利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
本次课程设计是对于一分钟的数据进行处理,并且将处理结果进行保存。
关键字:Labview 数据处理保存设计目的用50~80范围内的随机数代替温度值,采集1分钟数据。
在数据采集期间,程序在波形图表上实时显示测量温度值,实时统计大于70。
的温度点的出现次数,当温度超过75。
时出现文本显示框报警提示信息:温度超限!当前温度是XX.XX !,当未超限时报警提示框显示空白信息。
在数据采集完后,VI程序将绘出温度波形图,并且显示出测量温度的最小值、最大值和平均值,最后将大于700的温度次数、温度最大值、温度最小值、温度平均值以以下格式存入以班级学号姓名为文件名的文本文件中:现在的时间是:XXXX年XX月XX日XX时XX分XX秒,采集的前1分钟数据特征如下:大于70。
的温度出现次数为:XXX次温度最大值是:XX.XX度温度最小值是:XX.XX度平均温度是:XX.XX度图2后面板设计第一章软件设计1.1前面板设计:104温度超过75"时 最大值「79.975 ..................... 密少1S _____50.0943 平均值164.8692■2017/6/2 10:50:121.2后面板设计:(1)绘制温度曲线,用50-80范围内的随机数代替温度值,显示1分钟数据。
虚拟仪器大作业实验报告
东南大学生物科学与医学工程学院虚拟仪器实验报告大作业实验名称:基于MIT-BIH心率失常数据库的心电信号系统的设计专业:生物医学工程姓名:学号:同组人员:学号:实验室: 综合楼716实验时间:2013/11/28评定成绩:审阅教师:目录一.实验目的二.实验内容基于MIT-BIH心率失常数据库的心电信号系统的设计1.实验要求和说明2.程序设计流程图3.程序各版块介绍说明4.前面板的设计5.调试过程6.结果及分析三.实验收获及小结四.参考文献一.实验目的现代医学表明,心电信号(ECG)含有临床诊断心血管疾病的大量信息,ECG的检测与分析在临床诊断中具有重要价值,是了解心脏的功能与状况、辅助诊断心血管疾病、评估各种治疗方法有效性的重要手段。
本次大作业利用具有直观图形化编程和强大数字信号处理功能的虚拟仪器编程语言LabVIEW作为开发平台,设计一个基于虚拟仪器的简单心电信号分析系统,该系统具有心电信号的读取,处理分析,波形显示、心率显示及报警,波形存储和回放等功能。
二.实验内容1.实验内容及要求基于MIT-BIH心率失常数据库的心电信号系统的设计1. 本次大作业所用原始信号是从MIT-BIH(Massachusettes Institute ofand Beth Israel Hospital,美国麻省理工学院和波士顿贝丝以色列医院)心率数据库(/physiobank/database/mitdb/)中选取心电信号作为实验分析的数据。
设计的系统要求对原始心电信号进行读取、绘制出其时域波形,利用原始心电数据中的时间数据控制显示时间,并具有保存回放功能,同时具有心率过快或过缓报警提示功能。
2. 心电信号是微弱低频生理电信号,通常频率在0.05Hz~100Hz,幅值不超过4mV,它通过安装在皮肤表面的电极来拾取。
由于实际检测工况的非理想,在ECG 信号的采集过程中往往会受到工频噪声及电极极化等各种随机噪声的影响。
-虚拟仪器-汽车仪表盘模拟
实验课程名称:虚拟仪器大作业题目:虚拟仪器-汽车仪表盘模拟注意:主程序无法上传,需要请联系QQ839107870 或发邮件组长:组员:班级:机电0班1.实验题目:虚拟仪器-汽车仪表盘模拟1.1引言:汽车仪表是驾驶员与汽车进行信息交流的窗口,也是汽车高尖技术的主要部分,各个国家一直在努力开发汽车仪表技术,并不断取得新的进展。
我国汽车产业正在蓬勃发展,汽车行业步入快速稳定增长期。
整个行业在经2002年的爆发,05年的恢复性调整以后,自2006年以来已经步入一个长达5-8年(甚至更长)的稳定快速增长期。
2007年1-5月产销两旺,根据中汽协的统计数据,国产汽车销量同比增长22.03%,其中乘用车销售2,572,650辆,同比增长21.09%。
2007年我国汽车市场产销量将达830万辆,总体增长率达16.3%,更促使最近几年我国汽车保有量持续上升,截至2006年年底,我国民用汽车的保有量从1998年不足1500万辆,一举跃升为3568万辆,比2005年增长了12.27%,如此一来,就为我国汽车备件市场提供了庞大的市场需求空间。
然而汽车仪表正逐步向智能化和数字化方向发展,用数字化的虚拟仪表取代我国现阶段普遍采用的电子式或电器式仪表已成为实现车辆自动化的一个重要课题。
利用虚拟仪器技术模拟汽车仪表盘,设计综合数据采集、信号分析、仪器面板设计等多项内容的虚拟汽车仪表盘。
利用LabVIEW软件产生虚拟转速、耗油、速度等模拟和数字信号源,然后再进行模拟和数字信号的采集和分析,转换建立函数模型在虚拟仪表盘上显示发动机转速、汽车车速、油耗量、温度变化及转向灯等信息。
利用虚拟仪器技术模拟汽车仪表盘,不仅可以完成先进汽车仪表盘的功能,而且还可以免去汽车机械及电子器件,降低成本,提高可研性,在计算机测控技术、汽车电子技术等课程的教学及开放实验中具有广泛的实用价值。
1.2 研究的目的、意义以及主要内容我国汽车仪表经历了第一代机械式仪表,第二代电气式仪表,第三代模拟电路电子式仪表,现在正在向第四代全数字汽车仪表迈进。
(完整word版)虚拟仪器LABVIEW大作业
LABVIEW回声探测器实验作业安徽工业大学电气信息学院自动化093回声探测器LabVIEW是由美国国家仪器公司创立的功能强大而又灵活的仪器和分析软件应用开发工具。
它是一种基于图形化的、用图标来代替文本行创建应用程序的计算机语言。
在以PC为基础的测量和工控软件中,LabVIEW的市场普及率仅此次于C++/C语言。
LabVIEW已经广泛地被工业界、学术界和研究实验室所接受,被公认为是标准的数据采集和仪器控制软件,LabVIEW使用的编程语言是G语言。
G语言用图表表示函数,用连线表示数据流向。
这次编程所用的是较新版本的LabVIEW 8.5。
一.设计目的:该实验基于labview8.5虚拟平台,使用图形语言编程,由回声发生器子VI产生回声信号,通过回声探测器进行探测分析。
本实例利用两个波形图来分别显示回声信号和回声探测信号,并对这两个信号进行比对分析。
本实验设计主要内容包括三个部分:回声产生部分,回声探测部分,和结果显示部分。
回声探测器实例的前面板如图1:图11.程序框图主要功能模块介绍:如图2回声探测器实例的程序框图主要有四个功能模块组成,分别为回声产生子Vi功能模块,回声探测功能模块,结果显示功能模块,While循环功能模块,下面对每个功能块实现的具体处理功能和任务进行详细介绍。
图21>.回声产生子VI功能模块回声产生子VI功能模块用来产生回声信号,此子VI命名为回声产生器.vi,图3给出了回声产生子VI功能图回声信号图3该子Vi主要用来产生回声信号,可将该模块产生的信号输入相应的波形图和回声探测功能模块中。
另外,该子VI可以通过改变输入控件的参数来产生不同的信号。
2>.回声探测功能模块回声探测功能模块的功能是通过“快速希尔伯特变换”,“实部虚部至极坐标转换”和“自然对数”等一系列函数节点的运算,将回声产生子VI功能模块产生的回声信号信息特征探测出来,“快速希尔伯特变换”函数变换是在FFT函数进行傅立叶变换的基础上执行离散希尔伯特变换的。
虚拟仪器大作业
学号:2013201466 姓名:王栋
《虚拟仪器》课程大作业
1. 简单描述 PXI 总线的概念。请采用虚拟仪器设计思想,给出一套 PXI 功能模块测试系统的设计方案。 要求详细描述设计思路、 设计 要求和具体实现方案。 2. 利用虚拟仪器软件开发平台 LabVIEW 或 LabWindows/CVI 设计实 现一虚拟示波器。该示波器的数据源可采用仿真数据。 3. 测试系统动静态特性分析和不确定度分析。
1、简单描述 PXI 总线的概念。请采用虚拟仪器设计思想,给出一套 PXI 功能模块测试系统的设计方案。 要求详细描述设计思路、 设计要 求和具体实现方案。
1.1 PXI 总线的概念: PXI 总线是1997年美国国家仪器公司(NI)发布的一种高性能低价位的开 放性、模块化仪器总线,是一种专为工业数据采集与仪器仪表测量应用领域而 设计的模块化仪器自动测试平台。它能够提供高性能的测量,ห้องสมุดไป่ตู้价格并不十 分昂贵。PXI 将 CompactPCI 规范定义的 PCI 总线技术发展成适合于试 验、测量与数据采集场合应用的机械、电气和软件规范,从而形成了 PXI 这种新型模块化仪器系统是在 PXI 总线 新的虚拟仪器体系结构。 内核技术上增加了成熟的技术规范和要求而形成的。
(3)测试系统软件设计
软件由多个功能测试模块组成,便于功能扩展。系统在测试软件 的控制下,与适配电路及PXI模块共同完成系统自检和导弹装备测试
工作。 (4)程序流程图
2、 利用虚拟仪器软件开发平台 LabVIEW 或 LabWindows/CVI 设 计实现一虚拟示波器 2.1 界面设计
2.2 程序代码
void plot2() { wavepoint2=samplefrequency2*cycle2; if (cycle2==0) return; SineWave(wavepoint2,amplitude2,cycle2/wavepoint2,&phase2,wave2); SetCtrlAttribute(panelHandle,PANEL_SHIFT_2,ATTR_MAX_VALUE,wavepoint2-1); GetCtrlVal(panelHandle,PANEL_SHIFT_2,&shift2); if(shift2>0) { if(shift2>wavepoint2-1) { shift2=wavepoint2-1; SetCtrlVal(panelHandle,PANEL_SHIFT_2,shift2); } Copy1D(wave2,wavepoint2-shift2,&waveout2[shift2]); Copy1D(&wave2[wavepoint2-shift2],shift2,waveout2); Copy1D(waveout2,wavepoint2,wave2); }
