位置:51电子网 » 技术资料 » 仪器仪表

开放式的量测与组 态软件

发布时间:2008/6/2 0:00:00 访问次数:430

目前使用者用来开发量测的应用一般通过两种方式:自己撰写程序,或是通过一些量测软件包。这两种方式各有利弊,通过自己撰写程序的方式,使用者可以得到最大的程序弹性,并且充分发挥计算机的计算功能,不过,使用者得具备相当程度的编程能力,才能顺利的使用api并完成一个可靠的量测应用。另一种方式是使用一些软件包,这些软件可以让使用者非常迅速地完成一个简单的量测应用,但是,当使用者需要一些特殊的功能,比如一套自己开发的数据处理算法时,这些软件功能便力不从心了。使用者仅能利用这些软件包提供的功能,所以在程序的弹性与执行效率上受到非常大的限制。
  本文将介绍一个开发量测应用的新观念,不再是一套晦涩难懂的api,也不再是昂贵又缺乏弹性的软件包,取而代之的是,使用者可以通过一个一个的软件组件,像拼积木一般地组合出所需的量测应用。这便是一套用来开发量测应用的积木。
  简单地说,daqbench 是一套利用微软的activex技术开发出来的控制组件,它可以帮助您快速地完成量测及自动化控制的应用程序。说得更简单一点,daqbench的每一个组件都有特定的功能,有的组件提供数据采集功能,有些组件可把数据画在屏幕上,有些组件可把数据整合到其他的环境中,也有些组件可做数据的分析运算。只要选择适当的控制组件,将它们拼凑在一起,便可以完成应用程序。
  我们来做一个量测并显示数据的程序,让大家看看“拼积木”有多么简单。用visual basic6.0来示范这个程序,这个程序的画面如图1所示。
  
   在这个范例中,用了两个daqbench控制组件。一个是dchart,用来画出信号。另一个是pci-9112控制组件,负责从pci-9112卡采集数据。还有另外两个按钮,分别代表开始信号采集以及中止信号采集。大家都知道在vb中做ui很简单,请看图2。
正如您所见到的,只有三行程序代码。一行命令pci-9112控制组件开始采集数据,一行停止采集,另一行则利用dchart控制组件把数据画出来(如果想要对采集到的数据进行处理,可以在绘图之前先执行自己的算法)。如果你写过类似数据采集的应用,回想一下,通过传统的api的方式,要写上多少行程序?
               
  
   上述的范例只是一个非常简单的例子,事实上,daqbench可以做更多的事。一个量测应用大致上可以分为四个阶段,首先,使用者必须从数据采集卡取得数据。其次,使用者会对数据进行分析,这通常是量测应用的核心部分。分析完数据,您会得到一堆的数字,并且用可视化的方式把分析结果显示出来。最后,使用者还可以把分析的结果存储到其他环境中,像excel、数据库等等。我们来看看daqbench在这四个阶段中能做什么?
1. 数据采集


  提供了各种的硬件控制组件,可轻松控制硬件,包括:
 

          

 ● nudaq控制组件        ● nudam控制组件          ● high speed link控制组件  
                      ● motion control控制组件

2. 数据分析
提供各种数据分析的组件,例如统计、fft等

3. 数据显示


daqbench提供丰富的ui组件,可以让您轻松完成美观的用户界面。

4. 数据整合

  可将数据整合至excel、数据库、网页、opc等其他的环境中。


  由此可以看出,daqbench在功能使用上能做到和其他专业软件一样好,除此之外,daqbench还有以下几个优势:开发成本低、执行效率佳、程序弹性大、开放性架构易于扩充。

1. 开发成本低

一是软件本身的价格较低,另一个是可以大幅缩短应用程序开发的时间。此外,任何使用vb、vc++、delphi、c++ builder的人都可以很轻易地使用daqbench。
2. 执行效率佳
因为daqbench使用一般的程序语言作为开发应用程序的环境,程序开发完成即是native code的形式,在执行效率上比软件包更好。
3. 程序弹性大
  在使用daqbench时,是用一般的程序语言来开发程序,可以很轻松地在程序中加入所需的特殊功能。在上述范例中,在pci9112_aicomplete这个函数中,对取得的数据进行自主运算,完全没有一般量测软件包功能上的限制。

   4. 开放性架构易于扩充

  activex

目前使用者用来开发量测的应用一般通过两种方式:自己撰写程序,或是通过一些量测软件包。这两种方式各有利弊,通过自己撰写程序的方式,使用者可以得到最大的程序弹性,并且充分发挥计算机的计算功能,不过,使用者得具备相当程度的编程能力,才能顺利的使用api并完成一个可靠的量测应用。另一种方式是使用一些软件包,这些软件可以让使用者非常迅速地完成一个简单的量测应用,但是,当使用者需要一些特殊的功能,比如一套自己开发的数据处理算法时,这些软件功能便力不从心了。使用者仅能利用这些软件包提供的功能,所以在程序的弹性与执行效率上受到非常大的限制。
  本文将介绍一个开发量测应用的新观念,不再是一套晦涩难懂的api,也不再是昂贵又缺乏弹性的软件包,取而代之的是,使用者可以通过一个一个的软件组件,像拼积木一般地组合出所需的量测应用。这便是一套用来开发量测应用的积木。
  简单地说,daqbench 是一套利用微软的activex技术开发出来的控制组件,它可以帮助您快速地完成量测及自动化控制的应用程序。说得更简单一点,daqbench的每一个组件都有特定的功能,有的组件提供数据采集功能,有些组件可把数据画在屏幕上,有些组件可把数据整合到其他的环境中,也有些组件可做数据的分析运算。只要选择适当的控制组件,将它们拼凑在一起,便可以完成应用程序。
  我们来做一个量测并显示数据的程序,让大家看看“拼积木”有多么简单。用visual basic6.0来示范这个程序,这个程序的画面如图1所示。
  
   在这个范例中,用了两个daqbench控制组件。一个是dchart,用来画出信号。另一个是pci-9112控制组件,负责从pci-9112卡采集数据。还有另外两个按钮,分别代表开始信号采集以及中止信号采集。大家都知道在vb中做ui很简单,请看图2。
正如您所见到的,只有三行程序代码。一行命令pci-9112控制组件开始采集数据,一行停止采集,另一行则利用dchart控制组件把数据画出来(如果想要对采集到的数据进行处理,可以在绘图之前先执行自己的算法)。如果你写过类似数据采集的应用,回想一下,通过传统的api的方式,要写上多少行程序?
               
  
   上述的范例只是一个非常简单的例子,事实上,daqbench可以做更多的事。一个量测应用大致上可以分为四个阶段,首先,使用者必须从数据采集卡取得数据。其次,使用者会对数据进行分析,这通常是量测应用的核心部分。分析完数据,您会得到一堆的数字,并且用可视化的方式把分析结果显示出来。最后,使用者还可以把分析的结果存储到其他环境中,像excel、数据库等等。我们来看看daqbench在这四个阶段中能做什么?
1. 数据采集


  提供了各种的硬件控制组件,可轻松控制硬件,包括:
 

          

 ● nudaq控制组件        ● nudam控制组件          ● high speed link控制组件  
                      ● motion control控制组件

2. 数据分析
提供各种数据分析的组件,例如统计、fft等

3. 数据显示


daqbench提供丰富的ui组件,可以让您轻松完成美观的用户界面。

4. 数据整合

  可将数据整合至excel、数据库、网页、opc等其他的环境中。


  由此可以看出,daqbench在功能使用上能做到和其他专业软件一样好,除此之外,daqbench还有以下几个优势:开发成本低、执行效率佳、程序弹性大、开放性架构易于扩充。

1. 开发成本低

一是软件本身的价格较低,另一个是可以大幅缩短应用程序开发的时间。此外,任何使用vb、vc++、delphi、c++ builder的人都可以很轻易地使用daqbench。
2. 执行效率佳
因为daqbench使用一般的程序语言作为开发应用程序的环境,程序开发完成即是native code的形式,在执行效率上比软件包更好。
3. 程序弹性大
  在使用daqbench时,是用一般的程序语言来开发程序,可以很轻松地在程序中加入所需的特殊功能。在上述范例中,在pci9112_aicomplete这个函数中,对取得的数据进行自主运算,完全没有一般量测软件包功能上的限制。

   4. 开放性架构易于扩充

  activex

相关IC型号

热门点击

 

推荐技术资料

驱动板的原理分析
    先来看看原理图。图8所示为底板及其驱动示意图,FM08... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!