虚拟仪器工程设计实例

合集下载

虚拟仪器(实例演示)

虚拟仪器(实例演示)
算机强大的图形环境,组合相应的硬件,编制不同的测试软
件,建立界面友好的虚拟仪器面板(即软面板),通过友好 的图形界面及图形化编程语言(G语言)控制仪器运行,构 成多种仪器,完成对被测量的采集、分析、判断、显示、存
储及数据生成的仪器。
Wuhan University of Technology
武汉理工大学机电工程学院
LabVIEW是一个开放 式的开发环境,用户 可以将其与任何测量 硬件轻松连接。 LabVIEW的交互式测 量助手 (assistant) 、 自动代码生成以及与 成千上万个设备的简 易连接功能,使它能 够如此轻而易举地完 成数据采集。
LabVIEW带有超 过450个内置函数, 专门用于从采集到 的数据中挖掘有用 的信息,用于分析 测量数据及处理信 号。
所有的LabVIEW应用程序,即虚拟仪器(VI), 包括前面板(front panel)、流程图(block diagram)以 及图标/连接器(icon/connector)三部分。
Wuhan University of Technology
武汉理工大学机电工程学院
过程检测技术
第十二章 虚拟仪器
Wuhan University of Technology
武汉理工大学机电工程学院
过程检测技术
LabVIEW的主要功能:
(1)采集功能
(2)分析功能
第十二章 虚拟仪器
(3)显示功能
LabVIEW是一个开放 式的开发环境,用户 可以将其与任何测量 硬件轻松连接。 LabVIEW的交互式测 量助手 (assistant) 、 自动代码生成以及与 成千上万个设备的简 易连接功能,使它能 够如此轻而易举地完 成数据采集。
使用Microsoft Office工具创建报告 可以使用为Microsoft Office设计的 LabVIEW Report Generation Toolkit (报告生成工具包) ,您可以使用标准的 工具快速创建自定义的、专业的报告 。

虚拟仪器课程设计报告_2

虚拟仪器课程设计报告_2

基于labview的上位机与下位机之间的通信一、虚拟仪器简介虚拟仪器的构成必须包含三大要素:计算机、应用软件和仪器硬件。

虚拟仪器实质上是一种计算机仪器系统,它是由计算机、功能硬件模块和应用软件等部分组成。

图1.虚拟仪器系统的基本组成1.虚拟仪器硬件平台的构成主要有两部分(1)计算机。

它一般是一台计算机或者工作站,是硬件平台的核心。

(2) I/O接口设备。

I/O接口设备主要完成被测输入信号的采集、放大、模/数转换。

不同的总线形式都有其相应的I/O接口硬件设备,如利用PC总线的数据采集卡/板(简称数采卡/板,DAQ)、GPIB总线仪器、VXI总线仪器模块、串口总线仪器等。

虚拟仪器的构成方式主要有5种类型,无论哪种VI系统,都通过应用软件将仪器硬件与计算机相结合,其中,PC-DAQ测量系统是构成VI的最基本的方式。

2.虚拟仪器的软件系统目前的虚拟仪器软件开发工具有如下两类。

(1)文本式编程语言:如Virstual C++、Virstual Basic、Labwindows/CVI等。

(2)图形化编程语言:如LabVIEW、HPVEE等。

虚拟仪器软件由两部分构成,即应用程序和I/O接口仪器驱动程序。

虚拟仪器的应用程序包含两方面功能的程序:实现虚拟面板功能的软件程序和定义测试功能的流程图软件程序。

I/O接口仪器驱动程序完成特定外部硬件设备的扩展、驱动与通信。

目前,最常用的虚拟仪器软件主要是美国NI公司开发的图形化编程语言LabVIEW。

LabVIEW是一种基于G语言(图形化编程语言)的虚拟仪器软件开发工具,它采用图标代替编程语言来创建应用程序,使用数据流编程方法来描述程序的执行。

LabVIEW环境下开发的程序称为虚拟仪器,由三个部分组成,即前面板、框图和图标/连接器。

现将虚拟仪器与传统仪器相比较特点如下表:表1.虚拟仪器与传统仪器优缺点对比对比可知,虚拟仪器之所以具有传统仪器不可能具备的特点,根本原因就在于虚拟仪器的核心是软件,软件决定了一台虚拟仪器的主要功能。

虚拟仪器工程设计实例.pptx

虚拟仪器工程设计实例.pptx
第8章 虚拟仪器工程设计实例
教学重点虚拟仪器的设计原则虚拟仪器的设计步骤虚拟仪器软面板设计技术虚拟仪器工程设计实例
第1页/共39页
8.1 虚拟仪器的设计原则
硬件设计基本原则 经济合理 安全可靠 有足够的抗干扰能力 软件设计的基本原则 结构合理 操作性能好 具有一定的保护措施 提高程序的执行速度 给出必要的程序说明
第20页/共39页
2. 声卡数据采集的硬件结构
第21页/共39页
3. 声卡数据采集的软件实现
声卡的声道声卡的采样频率
第22页/共39页
4. 应用实例
在光学机械系统中,由于光路的需要,常将光学元件调整架固定在一套悬臂结构上。光学元件的基座振动常常会影响光学系统的传输性能,因此有必要对其加以采集、分析,并以此为据采取相应的解决方法。光学-机械系统如图
第30页/共39页
(2) 抗混叠低通滤波器
四阶低通滤波器的原理电路
第31页/共39页
(3)A/D卡
第32页/共39页
A/D卡原理框图
第33页/共39页
3. 软件设计
第34页/共39页
数据采集模块
第35页/共39页
完成一个周期信号采集的程序框图
读转换结果程序框图
第36页/共39页
测量结果
伏安测量及三相不平衡度测量的前面板
第37页/共39页
Thank You !
本章结束
第38页/共39页
第23页/共39页
应变片直流电桥测量电路
ቤተ መጻሕፍቲ ባይዱ
第24页/共39页
声卡采集程序框图
第25页/共39页
采集结果分析
第26页/共39页
8.4.3 虚拟化电能质量监测系统

虚拟仪器课程设计

虚拟仪器课程设计

一、一般信号分析的虚拟仪器设计1、虚拟信号频谱分析仪设计(正弦波、余弦波、三角波等)要求:1) 模拟产生一个周期信号(可选择方波、三角波、锯齿波等中的一个)并进行图形显示;2)信号的幅值、相位和频率可调。

3) 对产生的周期信号,进行频谱分析并图形显示。

功能描述:可观察产生波形等经过FFT后的幅值谱。

并分析调试结果。

二、工程测试实验教学虚拟仪器1、温度传感器实验仪器设计虚拟实验仪器要求:1)可测试热敏电阻的电压情况;2)可测试被测物体的温度情况并图形显示;目录第一章虚拟信号频谱分析仪设计 (1)一、前面板设计 (1)二、流程图设计 (2)三、运行检验 (4)第二章温度传感器实验仪器设计 (6)一、设计原理 (6)二、前面板设计 (7)三、流程图设计 (7)四、运行检验 (10)第三章总结与心得 (11)第四章参考文献 (12)第一章虚拟信号频谱分析仪设计一、前面板设计1、五个输入型数字控件五个输入型数字控件供使用者键入生成采样频率、初始相位、信号幅值、采样点数、信号频率。

操作:控制>>数值>>数值输入控件五次,得到五个输入型数字控件,分别标记为“信号频率”、“采样频率”、“采样点数”、“信号幅值”和“初始相位”。

2、两个输出显示型图形控件输出显示型图形控件用来显示所产生的各类波形以及各类波形的FFT图。

操作:控制>>图形>>波形图表输出控件,调入图形控件。

其横轴为时间轴。

应考虑到生成的信号频率跨度大,在0.1Hz一10kHz范围内,其周期跨度也大,在10s~0.1ms范围内;纵轴为电压轴,生成信号幅值的范围应充满整个显示画面,故选用“波5形图表”显示器。

3、两个开关控件操作:控制>>布尔>>确定按钮,调入开关按钮控件,标记为“复位”。

操作:控制>>布尔>>确定按钮,调入开关按钮控件,标记为“停止”。

4、一个下拉列表操作:控制>>下拉列表与枚举>>文本下拉列表,调入文本下拉列表控件,对其进行编辑项设置,分别为正弦波,三角波,方波,锯齿波。

北航虚拟仪器设计与仿真实验报告

北航虚拟仪器设计与仿真实验报告
4)信号显示。可以通过标尺测量输出信号的幅值和相位。
5)各通道之间互不干扰。信号之间切换顺畅,输出信号稳定、可控。
七、实验心得体会
通过设计虚拟信号发生器,我学习了LabView软件的基本操作,并掌握了编程过程、思路和方法。在实验过程中,我对使用LabView进行仿真的虚拟仪器有了较为直观的认识。
通过本次实验,我对LabView编程环境更加熟悉,并复习了一些数字电路和数字信号的知识,真正地学以致用。
5、小数点的输入
小数点的键入也相当于数据的录入,需要设置change3的状态。另外需考虑到一个数中不允许存在2个或者2个以上的小数点。
6、等号键的设置
当num1和num3都键入值,且有确定的运算关系后,按下等号键,显示出结果。由于开方、取反、取倒操作不涉及到等于键,故只需设计“ ”四个键。
7、C键、close键的设计
六、实验心得体会
我在本次实验中,进一步地学习了LabView的各种控件和函数,对LabView有了更深的理解。这次实验主要学习了程序结构、数组、簇等概念,并掌握了其在LabView中的编程过程、思路和方法。在实验过程中,我对较为复杂的虚拟仪器有了较为直观的认识,我也深刻认识到虚拟仪器仿真的便利性。
通过4周的练习,我从一个对LabView完全不懂的门外汉变成能够完成LabView基本操作和编程,这与课程对我的培养密不可分。简而言之,感谢老师和同学的悉心指导,让我学会了新的知识,能够在之后的科研和学习中更好地使用虚拟仪器!
五、软硬件设计
1)信号发生器前面板
2)信号发生器程序框图
六、实验结果及分析
1)信号发生器实现了双通道输出信号的要求。可以同时输出基本信号和任意输入波形的信号。
2)基本信号发生通道,可以输出正弦波、方波、三角波、锯齿波。可以随时进行切换,并可以通过可调控件来改变信号的幅值、频率、偏移量等。

工程机械虚拟仪表的总体设计方案

工程机械虚拟仪表的总体设计方案

工程机械虚拟仪表的总体设计方案工程机械虚拟仪表的总体设计方案随着科技的不断发展,工程机械在现代社会中的应用越来越广泛。

这些机械设备在工作过程中需要实时监控和控制各种参数,以保证安全和高效的工作。

而传统的机械仪表的缺点也日益暴露,比如精度有限、可靠性差等问题。

因此,随着计算机技术的发展,虚拟仪表成为了一种新兴而受欢迎的技术。

本文旨在探讨一种基于虚拟技术的工程机械虚拟仪表的总体设计方案。

1. 总体设计方案的需求分析工程机械在工作中需要测量和监控各种参数,比如速度、油压、油温、发动机转速等。

针对这些需求,虚拟仪表需要满足以下要求:1.1 高精度由于机械的工作环境非常恶劣,虚拟仪表的精度需要达到极高的水平,以确保实时监控和控制的准确性。

1.2 可靠性机械设备的工作具有高风险性,因此,虚拟仪表需要具有极高的可靠性,以保证安全的工作环境。

1.3 实时性机械设备在工作过程中的许多参数都需要进行实时监控和控制,因此虚拟仪表需要具有快速的数据处理能力,保证实时的响应效果。

1.4 明确易懂虚拟仪表的设计必须符合机械工作人员的使用习惯和操作方式,这有助于提高工作效率。

2. 虚拟仪表的设计构思基于上述需求分析,我们可以提出以下虚拟仪表的设计构思:2.1 实时测量虚拟仪表需要实时测量各种参数,包括但不限于:速度、油压、油温、转速等。

对于这些参数,虚拟仪表需要实时采集和处理数据信息,并且在屏幕上以直观形式展现。

2.2 监控与控制虚拟仪表可以通过控制面板进行机械的控制,比如输出信号,启停发动机等。

另外,虚拟仪表需要通过监控面板实时监测机械参数,以便及时处理机械故障。

2.3 显示屏幕设计虚拟仪表的显示屏幕应该具有明确的结构设计和优秀的图形用户界面,可以按照机械操作习惯进行组织和排列各种参数显示和控制按钮。

2.4 数据处理算法虚拟仪表应该采取高性能的数据处理算法,可以同时处理多项数据信息,并能够实时响应机械参数的变化,提供快速而准确的数据反馈信息。

虚拟仪器技术的应用案例

虚拟仪器技术的应用案例

虚拟仪器技术是一种基于计算机和软件的测量和控制系统,它可以通过软件模拟各种物理、电学或机械设备,以实现各种测试、分析和控制任务。

以下是虚拟仪器技术的应用案例:
虚拟测试平台:将虚拟仪器技术应用于汽车、航空航天等领域,可以构建出真实且可靠的虚拟测试平台,对各种零部件进行测试和仿真。

生产线监测:利用虚拟仪器技术,可以开发出能够监测生产线的工作状态和性能的虚拟仪器,从而提高生产效率并减少故障。

医疗诊断:虚拟仪器技术可以应用于医疗领域,如开发出虚拟血压计、心电图等设备,可以帮助医生更快速、更准确地进行疾病诊断和治疗。

环境监测:虚拟仪器技术可以应用于环境监测中,如气体检测仪、水质监测仪等,能够及时检测环境污染并采取相应的措施。

教育培训:虚拟仪器技术可以被应用于教育领域,如开发出虚拟实验室、虚拟仪器等,可以帮助学生更好地理解和掌握相关知识。

总之,虚拟仪器技术在各个领域都有广泛的应用,通过模拟真实设备,可以提高测试效率和准确性,并降低成本。

《虚拟仪器》设计项目实验实验

《虚拟仪器》设计项目实验实验

《虚拟仪器》设计项目实验实验
一、实验目的:
托课程内容积极参加课外实践活动,要求学生独立综合运用课程知识、自拟一个设计型题目,完成对题目的建模、仿真、调试。

经答辩演示后方能合格。

二、前面板:
三、程序框图:
四、总结
这次是老师让我们自己来设计的实验。

而我确定的实验内容是温度采集器。

系统在实时测温的同时还不停的监测并记录物体出现过的最高温度和最低温度,这样可以更好的检测物体的状态,同时系统还具有预警和报警功能。

当物体的温度超出正常超出正常的范围但在允许温度范围内时,系统将给出预警信号;当温度超过允许范围时范围时,系统直接报警。

按照以上程序连接和设置好个参数,单机运行,开始采集。

这次的实验虽然是我根据视频来做的,但在做的过程中,我也体会到LabView这个软件的强度和功能好处。

他不仅减少了实验的成本,还能减少我们在实验的容错率。

这次的实验是对我在虚拟仪器这么课程的加深和巩固。

让我认识到虚拟仪器这么课程比较大普及的范围。

在学习了这门课程后,我收获了很多的知识,并且我觉得这对我以后也会有很大的帮助。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

dl=inp(base+3);
/*转换结束,读低8位结果*/
dh=inp(base+4)&0xf;
/*读高4位结果*/
value=((dh*256+dl)-2048)*10/4096; /*将结果转换为电压值*/
return value;}
/*返回采集的电压值*/
数据采集的程序框图
采用调用动态连接库DLL的方式编写驱动程序 实现一次数据采集的程序框图
汽车制动性能检测系统的的前面板
8.4.2 基于LabVIEW和声卡的数据采集系统
随着DSP技术走向成熟,PC 声卡本身就成为一 个优秀的数据采集系统,它同时具有A/D 和D/A 转换功能,不仅价格低廉,而且兼容性好、性能 稳定、灵活通用、软件特别是驱动程序升级方便。
利用声卡作为数据采集设备,可以组成一个低成 本高性能的数据采集与分析系统。它适合采集音 频 域 的 信 号 , 即 输 入 信 号 频 率 必 须 处 于 20~ 20000Hz 的音频范围内。
第8 章
虚拟仪器工程设计实例
第8章 虚拟仪器工程设计实例
教学重点
虚拟仪器的设计原则 虚拟仪器的设计步骤 虚拟仪器软面板设计技术 虚拟仪器工程设计实例
8.1 虚拟仪器的设计原则
硬件设计基本原则
经济合理 安全可靠 有足够的抗干扰能力
软件设计的基本原则
结构合理 操作性能好 具有一定的保护措施 提高程序的执行速度 给出必要的程序说明
标准化、开放性和可移植性 (3)采用面向对象的设计方法来设计软面板。
2. 虚拟仪器软面板的设计原则
(1)直接操作的原则 (2)重要性原则 (3)相关性原则 (4)控件的一致性原则 (5)窗体与其功能匹配的原则 (6)适当使用空白空间的原则 (7)保持软面板简明的原则 (8)控制颜色种类及选择中性化的原则 (9)控件的形象选择与注释的原则 (10)可用性设计原则 (11)功能的可发现性原则 (12)操作的容错性设计原则 (13)“帮助”及文档中的回答问题原则
③采样位数。将声音从模拟信号转化为数字信号的二进制位数(bit)。
2. 声卡数据采集的硬件结构
待采集 信号
传感器
信号 预处理
声卡 PC 机
输入 缓冲区
信号 处理
波形显示 数字存储
声卡输入插 孔和被测信 号之间配置 一个衰减器
3. 声卡数据采集的软件实现
配置声音输入 启动声音输入采集
数据处理 读取声音输入
速度传感器
F/V 变换
采集卡
工 控



到位信号
I/O

电机
卡 电机控制电路

LED 显示屏
制动试验台的结构
1.电动机 2.减速箱 3.压力传感器 4.滚筒 5第3滚筒 6.光电传感器 7.链传动 8.测量仪表
力传感器的信号放大原理电路
速度信号的测量电路
A/D采集卡
HY-6042的工作原理框图
1413
隔 离
地址译码及 逻辑控制
IBM-PC XT/AT BUS
DO0 ┇ DO17
DI0 ┇ DI17
板基地址+0 D/O00~D/O07,板基地址+1 D/O10~D/O17 板基地址+2 D/I00~D/I07, 板基地址+3 D/I10~D/I17
汽车制动性能检测 系统的检测流程
开始
汽车到位?
8.2 虚拟仪器的设计步骤
1 分析问题和确定任务 2 系统总体设计
进行硬件和软件的功能分配 系统A/D通道方案的确定 操作面板的设计 系统抗干扰设计 3 硬件和软件设计 4 系统联调
8.3 虚拟仪器软面板设计技术
1. 虚拟仪器软面板的设计思想 (1)根据测试要求确定仪器功能 (2)按照VPP规范设计软面板,使面板具有
声音输入清零 停止声音输入采集
outp(base,0);
/*写板控制字,置软件触发*/
outp(base+1,chreg);
/*切换模拟输入通道,设置增益*/
for(i=0;i<70;i++);
/*延时2~10μs*/
outp(base+2,0);
/*软件触发A/D*/
do{
/*查询A/D转换状态*/
c=inp(base);
}while(!(c&0x40));
1. 声卡的工作原理及性能指标
声卡的工作原理图
数字输入 MIC In
A/D Line In
DSP PCI 总线
数字输出
Line Out
Байду номын сангаас
D/A
功放
Specker Out
①复音数量。代表了声卡能够同时发出多少种声音。复音数越大,音色就 越好,播放声音时可以听到的声部越多、越细腻。
②采样频率。每秒采集声音样本的数量。采样频率越高,记录的声音波形 就越准确,保真度就越高,但采样数据量相应变大,要求的存储空间也越 多。声卡的采样频率可设为44 .1kHz, 22.05kHz, 11.025kHz和 8kHz等。
高速隔离 串-并转换
总线 控制
串行 A/D
放大器
高速隔离
A/D 时钟
定时触发


地址译码及
逻辑控制
IBM-PC XT/AT BUS
16 CH0 路 模 拟 开 关 CH15
外触发 外门控
A/D采集卡的寄存器描述及地址分配
I/O模块


带光电隔离的I/O

板卡HY-6120



总线 控制




No
Yes
提示松开制动
启动电机
启动 A/D 采集 提示踩制动
第三滚筒转速
No
≤设定值
Yes
停止电机
计算、显示检测结果
结束
车辆到位检测
设HY-6120板卡的基地址为 260H
数据采集
#include<windows.h>
#include<dos.h>
#define DLLExport_declspec(dllexport) /*定义动态连接库的输出宏*/
8.4 虚拟仪器工程设计实例
虚拟仪器以计算机为核心,利用软件完 成数据的采集、控制、数据分析和处理以 及测试结果的显示等功能,真正实现了 “软件及仪器”的概念。因而虚拟仪器在 设计上就更加灵活多样。
8.4.1 基于虚拟仪器的汽车制动性能检测系统
汽车制动性能检测系统

测力传感器
调理电路
A/D
动 实
DLLExport float hydaq (int chreg) /*用所定义的宏声明动态连接库的函数*/
{float value;
int i, a, c, base, dl, dh;
/*定义过程变量*/
base=0x280;
/*板基地址设为280H*/
a=inp(base+4);
/*清A/D完成等标志*/
相关文档
最新文档