编辑: 颜大大i2 | 2016-03-10 |
第三节 连续不间断大容量采集存盘 在虚拟仪器、实验室数据分析、医疗设备、记录仪等诸多研究和应用领域中,对数据的要求很高,一方面数据 容量较大,如几百兆甚至几仟兆,另一方面采样速度都较高,如200KHz,300KHz 等,更重要是要求在高速长时间 的采集数据过程中,不能丢掉一个点,必须全部存入硬盘,同时还要进行一些点的抽样分析,这在 DOS 环境中实现 起来就有较大的难度,就更别说在 Windows 这样的多任务环境中(对于 Windows 多任务机制请参阅有关 Windows 手册) .大家知道 Windows 的各应用程序总是不断地被任务调度器调度,循环处在睡眠、排队、就绪、触发运行等状 态中.Win95 任务之间的切换密度至少大于
1 毫秒,那么如果要以 300KHz 频率采样(即每 3.3 微秒就得传输一个数 据) ,很显然有大量的数据在传输中由于任务之间的切换而被丢失掉.这就是基于 Windows 客户程序在传统模式下, 高速连续采集传输数据时所具有的局限性.为了突破这种局限性,就得采用别的办法,如非客户程序、内核程序、 驱动程序(如VxD、微代码)等,再加上我们所掌握的新技术,如内存映射、直接写盘技术以及独有的设计思想便 可以很好的解决这些问题.从1998 年9月开始,已有部分用户实际使用,反映良好.我们自己也经过全面测试,比 如在 Windows95 下使用无 FIFO 芯片的 BH5104 模板,实际结果是:以200KHz 频率,双通道采集正弦波且存盘,写 满整个硬盘近
4000 兆数据,其时间长达6个小时左右,随后再读盘回放磁盘数据,整个波形没有发现任何串道、断 点和畸形状.当然 PCI2303 等PCI 设备同样具这样的性能.它不仅具有一级硬件缓冲 FIFO(其缓冲深度可调 1KB、 2KB、4KB、8KB、16KB 等),同样具有
第二节中叙述的二级强制队列缓冲,这个软件防真的缓冲比一级缓冲要大几 十倍.如果用户需要的话,可以在应用程序中再建立循环式用户缓冲,即可实现高速不间断大容量采集存盘功能.
第四节 后台工作方式 我们的驱动程序为用户提供了后台工作方式进行数据传输,这样可以保证您的前台应用程序能实时高效的进行 数据处理.后台方式的特点是在进行数据采集和传输过程中不占用客户程序的任何时间,当采集的数据长度达到客 户指定的值时便触发客户事件,客户程序接受该事件便开始进行数据处理.在数据处理的同时,驱动程序依然在进 行下一批数据的传输,即实现了并行操作,极大的提高了数据的吞吐量和计算机系统的整体处理能力.
第五节 与设备无关性 通过总结各数据采集卡的的共同特点,设计了基本一致的接口方式,可以让您的应用程序不仅能适应您所购买 的我公司第一种产品,同时也能不经修改地适应我公司的其他同类产品(只有极少数设备需要极少的修改,其修改 的比例基本不超过 5%) .所以可以保证您的应用程序在我们的硬件产品基础上极为容易地进行功能和应用扩展,节 省您的大部分软件投资,极大的缩短工程开发周期.
第六节 驱动程序的坚固性 我们的驱动程序都是经过严密彻底的测试和验证,并经部分用户试用之后,确认没有任何问题后才予以正式发 行的,所以当您使用起来应该........