测试程序可直接调用仪器
发布时间:2019/8/13 20:53:12 访问次数:1032
IⅥ驱动程序比ⅤⅩI Plug&Pl呷(简称ⅤPP,即插即用标准)联盟制定的ⅥsA规范更高一层。 JS28F640J3D75
它扩展了ⅤPP仪器驱动程序的标准,并增加了仪器的可互换性、仿真和状态缓存等功能。测试程序可直接调用仪器的跏ecisc DⅡver(专门驱动程序),也可通过Class DⅡver来调用跏∞iⅡc D1・i屺r。采用直接调用方式时,将执行状态缓存、范围检查及简单的仿真,但是如果更换仪器,则需要修改测试程序;采用间接调用方式时,应用程序通过调用ⅣI Conngur戚i。n utiIIty中的WIDEnEⅡ-Co汕gure函数来调用仪器的跏ecinc Driver,因此不用修改测试代码。例如在图14.5.5中,测试程序不直接调用Fluke笱-Consgure或者HP-m4o1~c。n丘gure,这样,当系统中使用的是Fluke笱Dmm时,程序在运行中会动态地自动装载到Fluke弱-Consgure。女口果以后将测试系统中的Fluke绣Dmm换成了HP-⒕401Dmm,ⅣIDmm驱动程序自动定向调用到HP-贸401-Cm丘gure。按照这种“虚拟”方式把同一类仪器中的不同仪器的特性差异“封装”起来,以保证应用程序完全独立于硬件仪器,也同时保证了仪器的可互换性。
对于一个标准的仪器驱动程序,状态跟踪或者缓存是其最重要的特点。状态缓存命令可用IⅤI的状态缓存特性在Speci丘c DⅡver下执行,因此不会影响Class Driver的运行。ⅣI Engine通过控制仪器的读写属性,来监测ⅣI驱动程序。通过状态缓存,存储了仪器当前球态的每一个属性设置值,消除了送到仪器的多余命令,当所设置的一台仪器已经存人了属性值时,ⅣI引擎将会跳过这个命令,从而提高程序的运行速度。
因为ⅣI仿真驱动程序有内置的许多仿真数据产生算法,因此对仪器硬件能进行仿真。当程序操作使仪器不能运行或者不完整时,需要采用软件仿真前端仪器的采集、计算和验证功能,同时,仿真驱动程序也对仪器的属性值进行范围检查。即当写测试代码而没连接仪器时,ⅣI仿真驱动程序会自动识别所发送的值是否有效。同时,当输人参数超过范围时,强迫给定一个正确值。仿真功能在跏mile Driver的控制下发生,有没有αass Elriver都能使用这个特性。因此通过仿真,降低
了测试的开发成本,缩短了仪器的编程时间。软面板检查所用的仪器是否正常工作,并保证简单、交互式测量,ⅣI驱动程序库已经有五类
仪器的软面板,使用灵活方便。
IⅥ驱动程序比ⅤⅩI Plug&Pl呷(简称ⅤPP,即插即用标准)联盟制定的ⅥsA规范更高一层。 JS28F640J3D75
它扩展了ⅤPP仪器驱动程序的标准,并增加了仪器的可互换性、仿真和状态缓存等功能。测试程序可直接调用仪器的跏ecisc DⅡver(专门驱动程序),也可通过Class DⅡver来调用跏∞iⅡc D1・i屺r。采用直接调用方式时,将执行状态缓存、范围检查及简单的仿真,但是如果更换仪器,则需要修改测试程序;采用间接调用方式时,应用程序通过调用ⅣI Conngur戚i。n utiIIty中的WIDEnEⅡ-Co汕gure函数来调用仪器的跏ecinc Driver,因此不用修改测试代码。例如在图14.5.5中,测试程序不直接调用Fluke笱-Consgure或者HP-m4o1~c。n丘gure,这样,当系统中使用的是Fluke笱Dmm时,程序在运行中会动态地自动装载到Fluke弱-Consgure。女口果以后将测试系统中的Fluke绣Dmm换成了HP-⒕401Dmm,ⅣIDmm驱动程序自动定向调用到HP-贸401-Cm丘gure。按照这种“虚拟”方式把同一类仪器中的不同仪器的特性差异“封装”起来,以保证应用程序完全独立于硬件仪器,也同时保证了仪器的可互换性。
对于一个标准的仪器驱动程序,状态跟踪或者缓存是其最重要的特点。状态缓存命令可用IⅤI的状态缓存特性在Speci丘c DⅡver下执行,因此不会影响Class Driver的运行。ⅣI Engine通过控制仪器的读写属性,来监测ⅣI驱动程序。通过状态缓存,存储了仪器当前球态的每一个属性设置值,消除了送到仪器的多余命令,当所设置的一台仪器已经存人了属性值时,ⅣI引擎将会跳过这个命令,从而提高程序的运行速度。
因为ⅣI仿真驱动程序有内置的许多仿真数据产生算法,因此对仪器硬件能进行仿真。当程序操作使仪器不能运行或者不完整时,需要采用软件仿真前端仪器的采集、计算和验证功能,同时,仿真驱动程序也对仪器的属性值进行范围检查。即当写测试代码而没连接仪器时,ⅣI仿真驱动程序会自动识别所发送的值是否有效。同时,当输人参数超过范围时,强迫给定一个正确值。仿真功能在跏mile Driver的控制下发生,有没有αass Elriver都能使用这个特性。因此通过仿真,降低
了测试的开发成本,缩短了仪器的编程时间。软面板检查所用的仪器是否正常工作,并保证简单、交互式测量,ⅣI驱动程序库已经有五类
仪器的软面板,使用灵活方便。
上一篇:虚拟仪器编程环境