A ansheshou Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-07 #1 PCL-818L采集卡 采集频率 40kHZ 要求1毫秒记录一个数据 我用DB 做数据库 只能70次/秒。请问是不是用文件(比如TXT 文件记录效果能好些)。
M Mike1234567890 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-07 #2 你先分析一下速度瓶劲在什么地方 把保存部分去掉 看看只采集1秒钟可以采集到多少组 如果不保存都达不到要求 那就是不行了 如果不保存可以达到要求的话可以试试以下几种方法提速 1.在开始采集前保留足够的物理内存作为缓冲区 2.将缓冲区分块 3.采集部分只负责向缓存写数据 4.另一个线程负责向磁盘写数据 5.写使用时使用内存映射文件 6.采集线程与存储线程同步时使用自旋锁
你先分析一下速度瓶劲在什么地方 把保存部分去掉 看看只采集1秒钟可以采集到多少组 如果不保存都达不到要求 那就是不行了 如果不保存可以达到要求的话可以试试以下几种方法提速 1.在开始采集前保留足够的物理内存作为缓冲区 2.将缓冲区分块 3.采集部分只负责向缓存写数据 4.另一个线程负责向磁盘写数据 5.写使用时使用内存映射文件 6.采集线程与存储线程同步时使用自旋锁
A ansheshou Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-08 #3 是这样的 今天我又实验了下 得到: 1.采集卡没问题 2.我用了后写入数据库、TXT文件、数组等多种方法均只能记录65个数据/秒 3.我用了自带的Ttimer 控件 和 以前用到的计时器控件 效果都一样 会不会还是 控件的问题 计时器本身不能按照要求每毫秒记录一个数据? 谢谢楼上的朋友,关于你说的那几点,估计后面需要用到 到时候再联系你
是这样的 今天我又实验了下 得到: 1.采集卡没问题 2.我用了后写入数据库、TXT文件、数组等多种方法均只能记录65个数据/秒 3.我用了自带的Ttimer 控件 和 以前用到的计时器控件 效果都一样 会不会还是 控件的问题 计时器本身不能按照要求每毫秒记录一个数据? 谢谢楼上的朋友,关于你说的那几点,估计后面需要用到 到时候再联系你
迷 迷 路 人 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-08 #4 李维那本数据库编程里面有些内容专门提到了加快数据记录的效率的,你不妨去看看
沉 沉香屑 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-09 #5 timer做不到,用多媒体定时器才行 当然最好的办法是用缓冲区加线程