[请教]线程切换与优先级与执行时间

laris wrote:

如果你强调接受数据的操作不能停的话,即使你使用多线程又如何?

呵呵,因为使用USB传输数据的设备端还未完成。分析的根据都是基于现有的设备(原来一直在使用的设备,非USB传输)。
分析得出如果使用USB传输的话,大概1ms得到的数据就得发送掉(因为USB 控制器的fifo的大小有限。。。)
因此才有了每隔大概 1ms 就得传送一次数据之说。

之前的测试都是通过在未完成的设备端写测试程序,让设备端能够不断发送数据,得到的结果是读取一张画面的时间为 45ms。
实际上目前的设备一张画面的时间是 200ms 左右。而数据处理程序需要的时间也要是测试的2倍以上,可能达到180ms。。。

采样率太高了啊
虽然不知道你这个是什么系统,但是如果仅仅将数据处理成图像的话。。。
没必要每个采样点都显示吧。

建议是对USB传递的数据再次采样,然后数据处理时插值。

你的意思是真实情况下,数据以200ms周期输入??
如果是那样,你整个单线程绝对够了,不用考虑多线程。

数据是以 1ms 为周期输入的。
200ms 用来积累一张画面的数据,然后集中处理。

多谢关于图像采样的建议,我会转告给负责图像处理程序的人。