rongcheng0501@1 发表于 2007-10-25 08:25:30

有关数据缓存的问题

我在编写一个仪器驱动程序的时候遇到这样一个问题:
接连发送2条控制命令,例如一个命令数据是3一个是5
结果仪器所做的反映都是前面一条指令的
这是怎么回事啊?
而当我2条一起发的时候仪器就更加怪了:
仪器反映数据会在3.5.8三个数字间跳动
一会耳3,一会儿5的,竟然还有8出现
分开发句没有问题
那位前辈指点一下

rongcheng0501@1 发表于 2007-10-25 10:07:20

第一个问题我给程序加了个清除缓存
就好了
但是为什么有的时候不用加呢?
那位前辈了解

站立的鱼 发表于 2007-10-25 14:22:33

是不是仪器的寄存器只存第一个到达的命令,所以当你两个命令一起发的时候就会被仪器自动抛弃第二个命令 当两个命令一起同时发的时候就会有竞争的现象了 可能会出现出错的命令就像你所说的8一样···

rongcheng0501@1 发表于 2007-10-25 14:58:47

谢谢
不过
据我所知不是这样的,
如果按照你的说法那为什么有的时候又没有出现混乱的情况呢?
页: [1]
查看完整版本: 有关数据缓存的问题