需要学习 发表于 2008-11-17 19:06:32

采集usbcan信息 求助

我现在调用USBCAN的DLL函数用labview处理,遇到一个无法解决的问题allqq-mogudiandian-29all

我在使用receive函数的时候,接收到的数据始终不对,会把信息漏掉。而函数里面有一个是get receive num,意思是缓存中还未处理的信号。我想不明白,既然我没来得及读取的信号都存在缓存中,为什么从LV里面读出来还会有漏掉的信号呢??

调试好久都没有解决 快崩溃了

fhinali 发表于 2008-11-17 21:51:41

缓存的大小是固定的,比如1024帧,接受总线上数据,设备先写入缓存,然后我们从缓存读取,一般都是每次把缓存数据全部读取出来,receive num=buf size,但是如果总线数据过快,缓存满了就会自动冲掉,所以你可能来不及读!
解决方法:1)降低总线数据速率。
          2)提高labview运行receive的频率。
供参考!!祝你成功
页: [1]
查看完整版本: 采集usbcan信息 求助