目前较常用的A/D板中都有定时器模式,即由定时器触发中断完成1次A/D转换。作者就是通 过编制虚拟设备驱动程序完成在Windoes95/98下对中断实时截获,在中断服务子程序中读取 a/D转换结果。
有的A/D板本身集成有缓存器,当数据满的时候会触发中断,中断服务子程序将缓存中的数 据传送到指定位置。这样实际是对采样频率分频,可以使采样频率大幅度提高。
作者编制的虚拟设备驱动程序(adc.vxd)提供两个服务函数:①UnmaskIRQ():当执行这个 函数以后,A/D板触发的中断将在下一次中断发生时被截获,并进入中断服务子程序,完成A/D转换或传送。②MaskIRQ():当执行这个函数以后,中断将不再被截获。
在实际应用中,作者使用的A/D板是不带缓存的AC1059型A/D板,利用上述虚拟设备驱动程序 (adc.vxd),可以使采样频率稳定的工作在100 kHz(AC1059型采样频率上限)。
虚拟设备驱动程序在Windows95/98下可以为任何语言编制的32位应用程序调用,这就可充分 发挥Windoes95/98的32位操作系统和强大的图形化界面优势。作者用Delphi3.0开发了一套心室晚电位和高频心电图的多路测量系统,其中每路的采样频率为2500 Hz;而且实现了实 时采样、实时图形显示、部分指标的实时计算显示。
