4.5 应用结果分析
经过测试发现,如果使用多媒体定时器和寄存器读取方式进行数据采集,当采集间隔为10ms、定时精度为2ms时,采集四个运动参数就会死机。而采用双端口RAM读取方式后,采集间隔为2ms、定时精度为1ms,采集四个运动参数系统仍然正常工作,解决了内存不足的问题,不但提高了采集精度,还提高了安全性,充分发挥了多媒体定时器和双端口RAM的技术优势。
5 与多线程采集方法的比较
多线程技术也是数据实时采集中常用的一种方法。WINOOWs操作系统支多任务调度与处理,每一个进程可以同时执行多个线程,这意味着一个程序可以同时完成多个任务。多线程技术也可与PMAC的双端口RAM技术结合,将每个运动参数或者每个轴的运动参数作为一个线程,分别进行读写,完成快速时采集与显示。
但应该指出的是,多线程技术是一种比较难的技术,因为并发运行线程的并行性增加了代码的额外复杂度,所以多线程应用程序的编写和调试比较困难。在采集过程中,数据要在每个线程内分别写入文件进行保存,而各个线程又是相对独立的,因此要精确获得“同一时刻”的数据,十分困难。而且当涉及线程较多,频繁调用函数,很容易出现致命错误,十分危险。
而多媒体定时器数据采集、数据处理、数据保存,都在回调函数中进行,能够在“同一时刻”采集各种运动参数,方便了参数的对比,而且安全性好。
6 结束语
应用多媒体定时器与PMAC的双端口 RAM技术,对在基于PMAC的系统进行数据采集,定时精度高、采集时间间隔短,能够在“同一时刻”采集各种运动参数,方便了参数的对比,简化了数据采集过程,而且安全性好,是一种基于PMAC系统的数据采集的有效方法。
参考文献:
[1] 侯 明,王东兴.WINOOWS 系统高精度定时方法研究[J].《微计算机信息》(管控一体化).2006(3):262-264.
[2] 北京元贸兴控制设备技术有限责任公司. PMAC用户手册[M].1999:216-217.
[3] DELTA TAU Data System Inc. PMAC USER’S MANUAL[M]. USA:DELTA TAU Data System Inc,1999:60-64.
[4] 申 宇,马伯渊,张金楼. 基于PMAC卡的高速数据采集[J]. 机电工程技术,2006(4):96-97.
本文关键字:数控机床 电工文摘,电工技术 - 电工文摘