0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种以工控机为核心的软件控制测量设备的虚拟仪器设计方案

电子工程师 来源:网络整理 作者:佚名 2018-02-11 14:20 次阅读

为了简化测量过程,提高生产效率,本文给出了一种以工控机为核心,通过软件控制现有测量设备的虚拟仪器设计方案。系统控制软件采用组件对象模型(c()M)的设计思想,便于软件的维护与升级,并利用Access数据库提出了“实时测量存档”的概念。整套系统在不增加太多成本的前提下,较好的实现了预期目标。


系统以工控机为核心,辅以一定的外围简单电路,通过GPIB、USB以及串行通信口,把现有的测量仪器连接起来,并通过编程人员开发针对测量过程的控制软件。测量者只需要把仪器与设备正确地连接起来,向汁算机发出简单的操作指令就可以实现测量、数据分析、处理和记录的全过程。

1、作为COM组件的测量仪器

在软件开发中,可以先将仪器设计成COM组件。仪器的功能在C()M组件设汁中要全部实现并给出相应的接口函数,在虚拟仪器软件中通过调用这些组件来实现对具体仪器的操作。这样,编程人员在开发虚拟仪器控制软件时可以把具体的仪器当成组件来对待,通过组件的各个函数来完成实际仪器的各个指令操作。这样做不但容易对硬件可能出现的问题进行排错,而且一旦硬件更新,开发人员只需要作针对C0M的升级维护即可。

以某型频谱分析仪为例,设汁测量某信号在控压变化范围内的杂散值的过程:

1)首先调整频谱仪到对数坐标系,并根据该信号的变化范围设定频谱仪的中心频率及合适的带宽以保证频谱仪在控压变化范围内可以捕获信号。这样实现了测量杂散初始化的子过程;

2)在不同的控压点读取带宽内信号主瓣外的所有信号,以最大的旁瓣值作为杂散值。为了避免信号的白噪声影响杂散值的测量。采用同一控压点测量若干组信号用软件求平均的思路。平滑白噪声引起的信号起伏,取平滑后的杂散值作为测量结果,这样实现了测量当前信号杂散值的子过程。


图1杂散值测量流程图

该型频谱仪在连续测量若干组信号求平均的过程中,相邻两组数据测量之间有一个工控机与频谱仪通信的时间,这就削弱了信号的时间相关性,不利于平滑白噪声。为了提高测量的准确性,引入了可以作均值测量的频谱仪,工控机只需读取均值测量后主瓣外的所有信号最大值作为当前信号杂散值即可。按上述思路重新设计频谱仪COM组件,测量杂散值的过程还是按照上述的测量流程图,虚拟仪器软件调用更新后的组件,程序员甚至可以不用改虚拟仪器软件中的一句源代码。

对同一信号改进前后软件测出的杂散值分别为-76.3dB和-78.2dB,而用标定设备测出的值为-78.51dB,改进后软件的测量值更加准确。

2、采用Access数据库作实时测量存档

在测量过程中,有时设备会因为突然断电、计算机*发作等一系列不可预期的故障导致测量过程意外中断,但此时用户测量可能还没有结束,也没有大提交测量报表,而在系统内存中的数据将会全部丢失,这对用户来说是非常不利的,所以必须对用户的所有测量结果做一个实时的数据库备份。

对用户测量全过程进行监控的数据库采用全部内存变量存储的方式,包括用户的设定量、用户的测量结果、用户的操作步骤以及测量结果的自动*判,都在数据库中建立相应的字段。在用户进行虚拟仪器操作时。每新测量一个产品都会以用户填入的产品编号及测量时间新建一条测量记录,操作过程中实时地把用户的操作及结果同步提交到数据库中,只有当用户全部测量完毕并保存报表之后,该条记录才被删除,否则记录予以保留,留下来的某条记录即为某个非正常退出系统的实时测量存档,这就是系统实时测量存档的过程。当用户下一次打开虚拟仪器软件时,软件会自动加载该数据库,如果数据库存在数据记录,则在加载操作界面之后会提示用户有以前未完成的任务,让用户选择是继续未完成的任务还是删除某次不全的测试记录,如果选择继续则会给出未完成任务列表,让用户选择开始某一次未完成的任务,用户选择后会自动把数据库里对应的值恢复到虚拟仪器操作界面,恢复某一次意外状态前的结果,这样通过系统的问询及用户的选择,实现了加载测量存档的过程。当然,如果用户也可以选择删除某些不全但不想保留的测试记录,对存档数据库进行清理,同样也可以选择全新测量,开始新的操作。

虚拟仪器软件的工作流程如图2所示。


图2以数据库为核心的软件工作流程图

3、系统性能

采用本文的方案,使用VB.NET程序设计语言开发的虚拟仪器软件成功的应用在某产品的指标测量上。整套系统研发周期短、维护简单方便。而“实时测量存档”在软件内部异常保护的基础上又增加了一个抵御外部突发事件的能力,有效地保护了测量数据。每一个产品测量所需时间仅为原先人工用仪器测量的1/3~1/4(不包括后期的数据处理时间),极大地提高了生产效率。而整个系统的开发成本非常低,所有的测量仪器都是利用现有的设备,硬件的投入只是一台工控机和GPIB转接卡及一些电缆。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工控机
    +关注

    关注

    10

    文章

    1341

    浏览量

    47788
  • 虚拟仪器
    +关注

    关注

    22

    文章

    775

    浏览量

    87038
收藏 人收藏

    评论

    相关推荐

    如何使用虚拟仪器技术创建合成仪器

    应用的需要,而某些应用场合需要更高精度或更高速度的模块化仪器虚拟仪器软件必须能够将各种I/O无缝地整合到个单的系统当中。架构合理的
    发表于 02-25 23:42

    虚拟仪器和传统仪器的比较

    ,工程师和科学家获得了最大的用户定义的灵活性。传统仪器把所有软件测量电路封装在起利用仪器前面板
    发表于 07-09 23:23

    基于LabVIEW的虚拟仪器概述

    的基础是计算机系统,核心软件技术。2、虚拟仪器的组成虚拟仪器由硬件设备与接口、设备驱动
    发表于 04-20 17:21

    虚拟仪器满足呼吸测试要求

    引 言随着测试技术和总线技术的发展,虚拟仪器标志的自动测试系统开始出现。所谓虚拟仪器就是在计算机和总线系统
    发表于 04-08 09:40

    基于ARM7与虚拟仪器的串口通信方案

    控制核心仪器仪表与虚拟仪器之间的数据交换和检测等方面,有较高的实用价值。随着各种不同领域的需求,嵌入式单片技术与
    发表于 04-17 09:40

    虚拟仪器校准的必要性

    总线结构的虚拟仪器卡。虚拟仪器作为一种新概念的测试仪器,就其功能而言,是真实的仪器,具有与传统测试仪器
    发表于 04-22 09:40

    基于虚拟仪器的呼吸测试

      引 言  随着测试技术和总线技术的发展,虚拟仪器标志的自动测试系统开始出现。所谓虚拟仪器就是在计算机和总线系统
    发表于 04-30 09:40

    基于虚拟仪器法人嵌入式测试系统

    任务的实践过程中,我们发现基于PC或工控机虚拟仪器暴露出很多问题,如:体积大,不便于携行;插卡式结构,接触易松动、不紧固;机械硬盘为主要存储介质,抗震性能差等等。
    发表于 07-22 07:02

    一种用于Lonworks网络的虚拟仪器监测系统设计

    完成传统仪器因工艺和制造水平的限制而难以完成的测试工作。随着通信技术和网络技术的不断发展,将网络技术应用到虚拟仪器领域,形成网络化虚拟仪器虚拟仪
    发表于 07-22 08:26

    一种扭矩扳手自动检测系统

    传感器技术、数据库技术、控制技术及虚拟仪器技术相结合的设计方案。该方案研华TPC-1570H工控机
    发表于 08-28 07:53

    一种基于虚拟仪器概念的设计思想和方法

    本文基于虚拟仪器的概念,主要论述PC***基础400MHz/102通道逻辑分析仪设计原理和方法,重点阐述系统控制电路设计和系统软件设计。
    发表于 04-15 06:53

    求大佬分享一种基于虚拟仪器的机载陀螺仪测试系统的设计方案

    传统的航空机载陀螺仪测试系统采用分立仪器搭建,具有成本高、自动化程度低、扩展性差的缺点,因此,这里提出一种基于虚拟仪器技术的航空机载陀螺仪自动测试系统的设计方案
    发表于 05-11 06:15

    虚拟仪器及LabVIEW的入门教程资料

    智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入
    发表于 09-27 07:32

    根据工控机原理对虚拟仪器软件的设计

    系统以工控机核心,辅以一定的外围简单电路,通过GPIB、USB以及串行通信口,把现有的测量仪器连接起来,并通过编程人员开发针对测量过程的控制
    的头像 发表于 10-08 16:47 2885次阅读
    根据<b class='flag-5'>工控机</b>原理对<b class='flag-5'>虚拟仪器</b><b class='flag-5'>软件</b>的设计

    什么是虚拟仪器 它的特点和优势有哪些

    虚拟仪器是在以通用计算机为核心的硬件平台上,由用户设计定义,具有虚拟面板,测试功能由测试软件实现的一种计算机
    的头像 发表于 09-10 15:18 1.2w次阅读