如何为仪器控制系统选择合适的驱动软件

发布者:明石轩最新更新时间:2013-02-19 来源: eefocus关键字:仪器控制系统  驱动软件  通信层 手机看文章 扫描二维码
随时随地手机看文章

概览
在开发仪器控制系统时,驱动软件常常被忽视。驱动软件是处理仪器和应用软件之间的通信层。尽管硬件的性能指标很重要,但若使用了较差的驱动软件会对整个系统的开发时间和性能产生很大的影响。可以使用两种不同的方式控制仪器:通过直接I/O命令,或者使用仪器驱动。在选择一个用于与仪器通信的驱动软件时,需要注意如下5个方面:

1. 我该使用直接I/O命令还是仪器驱动来控制仪器?
您可以使用两种不同的方式控制仪器:通过直接I/O命令,或者使用仪器驱动。通常,大家会选择仪器驱动的方式,因为这样效率更高,节省时间。

直接I/O命令
如果您无法找到某个特定仪器的驱动,或者不需要使用仪器驱动,那么您可以使用交互式工具进行直接I/O控制和通讯。如下所示为不选择使用仪器驱动的理由:

您只需向仪器发送少量的命令;
该仪器不存在驱动;
您不需要将仪器命令发布给其他开发者;

仪器驱动
仪器驱动是一个函数库,包含用于控制特定仪器或者仪器家族的高层函数。它们对于快速开发测试和测量应用至关重要。通过提供高层的模块化函数库,可以很容易地进行编程,无需学习复杂的底层编程协议(底层协议可能只适用于某个特定仪器)。仪器驱动是一组软件程序的集合,通常用于编程控制时所需的针对仪器进行配置、读取、写入,以及触发等操作。此外,对应于同一类设备的仪器驱动通常具有一个通用的架构和API。因此,当您使用过一个仪器的驱动之后,也可以很容易地将其用于另一个仪器。通常,针对各种仪器控制和测试应用的仪器驱动分为两种类型:

即插即用的仪器驱动,采用适合于所有驱动的标准编程模式,因此易于使用,大大简化了仪器的控制和通信操作。即插即用的仪器驱动提供了内置的源代码,能够与软件编程环境轻易集成,而且它与硬件的交互方式比其它的仪器驱动技术更加简单。
IVI仪器驱动 的性能更高、更加灵活,适用于需要可互换性、状态缓冲,以及仪器仿真的复杂测试应用。
 
2. 该仪器驱动是否与我的操作系统兼容?
操作系统的种类繁多,包括Windows、Mac 操作系统,以及Linux等;这些操作系统各有所长,适用于不同类型的任务和操作。每种操作系统也会包含不同的版本、发布方式以及针对特定处理器的特殊设计。例如,Windows操作系统家族包括Windows XP、Windows Vista以及Windows 7等,且针对32位和64位处理器都有不同的适用版本。由于Linux系统是开源的,因此其变种多达数百个。每个类型、发布或版本的操作系统的功能都会有所差异,且操作系统之间可能相互兼容,也可能不兼容。

对于即插即用的仪器驱动, 是专门针对一个特定的应用开发环境(ADE)而设计,可用于此ADE所支持的所有操作系统。
IVI仪器驱动 仅支持Windows操作系统。
 
3. 该驱动与我们的应用软件能否很好地兼容?
仪器驱动与应用软件的兼容程度不尽相同。每个仪器驱动的核心都是一个函数库(DLL),用于管理与仪器的通信。正常情况下,厂商会提供针对此函数库的说明文档;而在某些情况下,厂商会提供此函数库针对各种编程语言环境的封装。这些封装是一些简短的代码,将函数库内的函数翻译成兼容于特定编程语言的接口。有时,可能没有针对您期望的某个编程语言的封装,或者根本就没有任何封装;此时,你可以使用直接I/O命令与应用软件进行交互。

如果该仪器驱动与你的应用软件本身就是集成在一起的,那就再好不过了。在这种无缝的集成关系下,驱动中的函数和文档都内置于应用软件中,总体性能更好。

即插即用的仪器驱动 提供源自某个应用开发环境(ADE)的源代码。有了源代码,你就可以对仪器驱动进行修改、自定义、优化、调试和增加功能。源代码还可以让即插即用的驱动得以跨平台兼容,因此你可以在该ADE所支持的任意一个操作系统内使用该驱动。
IVI仪器驱动是基于两种不同的架构开发出来的驱动,包括:基于ANSI C的IVI-C驱动和基于Microsoft 组件对象模型(COM)技术的IVI-COM驱动。两种架构的设计初衷就是并存发展,不相互排斥。

4. 该驱动是否有详尽的文档?
仪器驱动通常会包含各种形式的文档,包括用户手册、函数参考、版本发布注意事项、已发现的问题以及范例代码等等。如果你所参考的文档杂乱、不完整,那么就会非常浪费时间。如果一个驱动的编程接口相关的文档不够详尽,那么你就需要通过反复试错的方式确定其功能,这样会非常耗时、且令人沮丧。虽然反复试错是一种学习驱动的功能和句法的有效方式,但是你仍需在必要时找到手册以便查询。因此,如果驱动的文档能够编排合理、内容详尽,可以给你带来极大帮助。

良好的驱动软件相关文档应该内容完整、便于浏览、易于遵循。比较理想的情况下,还应该对你所熟悉的编程语言提供范例代码,并提供详细的、包含有用信息的错误消息。你应该事先了解驱动软件的文档情况,避免在后续使用中遇到麻烦。

5. 该驱动是否包含启动或诊断工具?
除了相关文档以外,驱动的启动和诊断工具可以帮助你快速地安装和运行驱动,而且可以对错误进行诊断。你应该充分利用大多应用开发环境所提供的交互式直接I/O功能。

想了解更多有关仪器控制方面的信息,请访问下列页面:
http://www.eefocus.com/article/tag/%E4%BB%AA%E5%99%A8%E9%A9%B1%E5%8A%A8

关键字:仪器控制系统  驱动软件  通信层 引用地址:如何为仪器控制系统选择合适的驱动软件

上一篇:基于CSE7780的单相智能电表设计
下一篇:电磁流量计在水泥行业的应用

推荐阅读最新更新时间:2024-03-30 22:34

爱特梅尔推出Sensors Xplained软件驱动
    结合爱特梅尔AVR MCU、Sensors Xplained软件及与领先的传感器企业的合作,促进消费产品、工业和医疗应用的驱动器和校正支持     微控制器及触摸解决方案的领导厂商爱特梅尔公司(Atmel® Corporation)宣布推出集成最新发布的AVR Studio® 5集成开发环境(IDE)的Sensors Xplained软件驱动器,新产品可为多种用于消费产品、工业和医疗应用的最流行传感器类型提供驱动器和校正支持,从而加快应用和器件的开发速度。     爱特梅尔与多家领先的传感器生产商合作,以期将所需的传感器驱动器可以作为AVR Studio 5开发环境的一部分来使用,首批提供的有旭化成微电子(AKM)
[单片机]
医疗设备软件开发--模型驱动
在当今的互连世界,医疗设备理所当然地容纳了更多具有智能功能的创新性能。这些新型性能通常采用软件进行设计;因此,用于实现这些新功能的软件日益复杂。同时,FDA及其它管理机构也逐步对医疗设备制造商施加压力,以确保产品安全和有关医疗设备报告信息的准确性。   市场上面临产品复杂性增加、上市压力、产品安全和监管,对于医疗设备公司来说应对这些挑战成为良好的商业常识。本文探究一种开发医疗设备软件的模型驱动方法。   设备制造商正处于软件开发的转折点,几种工具可能会帮助他们改良生产率和质量。一种模型驱动的开发流程集成了产品开发的多样阶段,从需求分析到系统设计、实现、文档制作和测试。此工作流程有助于使复杂的需求和架构能图形化地以图表形式表
[工业控制]
医疗设备<font color='red'>软件</font>开发--模型<font color='red'>驱动</font>
如何为仪器控制系统选择合适的驱动软件
概览 在开发仪器控制系统时,驱动软件常常被忽视。驱动软件是处理仪器和应用软件之间的通信层。尽管硬件的性能指标很重要,但若使用了较差的驱动软件会对整个系统的开发时间和性能产生很大的影响。可以使用两种不同的方式控制仪器:通过直接I/O命令,或者使用仪器驱动。在选择一个用于与仪器通信的驱动软件时,需要注意如下5个方面: 1. 我该使用直接I/O命令还是仪器驱动来控制仪器? 您可以使用两种不同的方式控制仪器:通过直接I/O命令,或者使用仪器驱动。通常,大家会选择仪器驱动的方式,因为这样效率更高,节省时间。 直接I/O命令 如果您无法找到某个特定仪器的驱动,或者不需要使用仪器驱动,那么您可以使用交互式工具进行直接I/O控
[嵌入式]
力科发布应用于HDO8000示波器的电机驱动功率分析仪软件
中国, 北京, October 8, 2014 —力科(Teledyne LeCroy)发布应用于HDO8000示波器的三相电机驱动功率分析仪软件。HDO8000混合信号示波器,具有8个模拟输入通道,12-bit分辨率,以及高达1GHz的带宽,是电机驱动嵌入式控制及功率部件调试的极佳方案。有了三相功率分析仪能力以及集成了电机速度和扭矩后,整个驱动系统能够被更加快速和容易的得到验证和调试,且可执行更加广泛的驱动和电机功率及效率的测量。 HDO8000及电机驱动功率分析仪软件将被电机,电机驱动,变频驱动,变速驱动,工业自动化以及运动控制等设备制造商所使用。设计中(汽车,电动工具,家用电器,电梯,风扇,吹风机,压缩机,水泵,等等)集
[测试测量]
采用ARM+Linux 2.6 内核的仪器控制系统设计
      0 引 言   嵌入式系统的开发都有其特殊的应用场合与特定功能,而嵌入式Linux操作系统因其开源和广泛的处理器支持、易于移植而备受行业青睐。AT91RM9200是Atmel公司针对系统控制、通信领域推出的基于ARM920T内核的32位RISC微处理器,它具有小体积,低功耗,低成本及高性能等特点,其内部集成了SPI、串口、PIO、以太网、EBI、USB、MCI等多种接口。   在Linux系统中,应用层不可以直接操作硬件,需设计驱动程序向下屏蔽硬件特性,实现硬件与用户间的通信。系统平台为在虚拟机中安装Fedora 8,目标系统采用Linux 2.6.21.7内核,定制文件系统建立NFS根文件系统,使用双网卡方式
[嵌入式]
恩智浦发布适用于AUTOSARTM和非AUTOSAR的实时驱动程序软件
在S32K3汽车MCU系列投产之际,恩智浦发布适用于AUTOSARTM和非AUTOSAR的实时驱动程序(RTD)软件 中国上海——2021年10月27日——恩智浦半导体(NXP Semiconductors N.V.,发布的实时驱动程序(RTD)软件,为带有Arm® Cortex®-M或Cortex-R52内核的所有S32汽车处理器提供支持,恩智浦履行承诺,解决了汽车软件开发的成本和复杂性问题。RTD是S32软件支持平台中的多个新产品之一,通过一系列旨在简化AUTOSAR和非AUTOSAR应用开发的生产级安全合规型软件驱动程序,为新推出的S32K3和现有S32K1/S32G系列提供支持。使用通用代码库和软件API有助于最大程度
[嵌入式]
恩智浦发布适用于AUTOSARTM和非AUTOSAR的实时<font color='red'>驱动</font>程序<font color='red'>软件</font>
stm32之IIC应用实例(AT24C02芯片,硬件和软件方式驱动
写完回头一看发现字数还不少,如果你觉得文字太枯燥,那么可以跳到后面程序设计,直接动手做实验。如果想仔细了解关于IIC协议的细节,那么希望你能慢慢把看完,看完后一定有所收获。 概述:IIC BUS(Inter Integrated Circuit BUS,内部集成电路总线)是飞利浦公司推出的二线制串行扩展总线;在IIC总线上,只需要两条线——数据线SDA线和时钟线SCL;多个器件可连接到同一个IIC总线上,每一个器件有一个唯一的识别地址,可一对多、多对一、一对一通讯;标准模式下传输速度为100Kb/s,快速模式下为400Kb/s。优点:引脚少,硬件实现简单,成本低。 关于IIC的接口原理有些书可以描述出好几页,但有时候看完了
[单片机]
stm32之IIC应用实例(AT24C02芯片,硬件和<font color='red'>软件</font>方式<font color='red'>驱动</font>)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved