实现DMC管理的优越性 阿尔泰的测试软件升级后,分为两款,一款是针对多功能数据采集卡、中低速数据采集的ARTDAQ软件,一款是针对高速数字化仪的ARTScope软件。以上两款软件均包括了设备管理配置软件 (Device Management&Configuration Tool,DMC)、对应系列板卡的说明书、开发例程、驱动接口等。其中DMC负责对阿尔泰数据采集软硬件进行统一的管理,如下图:
1. DMC管理软件的提出,打破了一款板卡,一套驱动、一套演示软件、一套接口代码的局面,将阿尔泰的数据采集硬件和驱动软件进行统一的管理,也会陆续加入对机箱、控制器的管理功能,即形成系统平台体系,便于整个数据采集系统的配置、维护和更新。
2. 在DMC中,可以实现设备识别、属性配置、板卡自校准等功能,并且提供了专业的测试面板,用于快速演示板卡功能。
3. 板卡实现DMC管理的前提是,将所管理的数据采集设备的开发接口进行功能整合。以ARTDAQ为例,二次开发的软件接口,按照数据采集的功能进行了区分,分为模拟输入、模拟输出、DIO和计数器,同一个功能使用统一的封装结构,而不再受制于板卡的型号。这样做最大的好处是,阿尔泰的数据采集硬件可通过统一的编程接口来开发,保证了设备的高度互换性(比如客户基于USB3103开发的模拟采集程序,不需要做任何修改,即可供USB3106使用)
4. ARTDAQ中的软件接口定义和操作符合用户的使用习惯,相对之前的驱动接口,如对中断和DMA数据传输、数据拆分、消息通知等功能进行了封装,使得二次开发的应用层接口简单、易用,节省了开发时间。
与labview无缝连接后的优势 LabVIEW,是图形化的编程语言。所以用图标代替文本创建应用程序,提供外观与传统仪器类似的控件,方便客户创建用户界面,是阿尔泰提供LabVIEW二次开发接口的目标。对比传统通过调用dll的方式,与LabVIEW 无缝连接后的优势在于:
1. 图形化的图标对比库节点,更符合图形化的编程理念,图标符合常规的使用规则,部分函数功能通过图标即可知晓;API函数内嵌至LabVIEW的函数选板中,编程更方便;(调用dll的方式,需要客户有一定的文本编程基础,对照VC头文件封装接口,或者Copy 封装好的接口) 2. 每个函数接口,添加了help链接,有详细的使用说明和接口定义解释,方便客户理解使用; 3. 简化了参数配置、数据拆分等操作,二次开发更方便,流程化更清晰;具体如下:下面列举两点:
1)调用dll的方式无论是否使用触发,触发参数都必须加到参数配置中,不能省略,而修改后,则可省略这个部分;
2)读取和写入函数接口,按照使能的通道数目和连续、有限、单点等采样模式进行了区分,省去了客户对采集数据进行拆分,对生成数据进行数据交叉的过程。 诸如此类细节性的优化,使得应用层开发更加便捷。
4. 加入错误处理,出现错误及时报错,相关错误信息帮助完成错误定位;而且错误信息的加入,会帮助程序停止。而调用dll实现的方式,比如设备没识别,全程没有任何错误提示,容易出现不采集和程序卡死在dll中的情况。
5. 如果程序在使用过程中,出现强制停止或者非正常退出,调用dll的方式,不会正常的释放资源,需要LabVIEW软件重启,升级后,做了资源清理,可以在不关闭LabVIEW的情况下,再次重新开始任务。
6. 以上升级后软件,编程布局上的优势,在多卡多任务使用的情况下,方便和简洁性会体现的更明显。
|