请教关于数据采集中多线程的使用问题
现在小弟手头遇到这样的问题,请大家路过讨论一下!问题的描述:我想实现4通到的传感器信号的连续采集和存储,同时动态的显示波形界面,我能想到的是使用多线程了(大家还有什么别的高招,请指教!)。但是由于设备是通常工作在一个单CPU多任务的环境中,由于任务之间的调度切换非常平凡,特别是当用户移动窗口、或弹出对话框等,则会使当前线程猛地花掉大量的时间去处理这些图形操作,因此如果处理不当,则将无法实现高速连续不间断采集!
这时候我觉得用子线程则是必须的(在这里我暂时称之为数据采集线程),但这还不够,必须要求这个线程是绝对的工作者线程,即这个线程在正常采集中不能有任何窗口等图形操作。只有这样,当用户进行任何窗口操作时,这个线程才不会被堵塞,因此可以保证正常连续的数据采集。但是同时将将采集的数据显示在屏幕上的话,就必须再开辟一个子线程(这里我暂时称之数据处理线程);
小弟现在的问题是,大家有没有这方面的编程经验啊?能给小弟一些建议和例子吗?多谢了!!
痛苦挣扎和求救中……………… 看我们的USB20采集卡的程序, 在高速采集这一块有同时四通道采集的程序,其实这里面还可以DA也一起输出,还有DIO也可以读取和写出的:
http://www.cpubbs.com/bbs/viewthread.php?tid=16135&extra=page%3D1 谢谢你啊
老是这么热心!
[ 本帖最后由 liuma 于 2006-11-15 00:21 编辑 ] 我的意思是你觉得我的那种思路正确吗
页:
[1]