关于ADC实时性的证明,请问各位大神有没有好的方案?

2019-08-14 02:06发布

ADC采集的是模拟电压值,通过原子的板子内部ADC采集。并通过串口传输到上位机,如何能够准确证明我采集端和我上位机的显示端是实时同步的呢?最好有准备数据说明。谢谢大家
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
HR GoGo
1楼-- · 2019-08-15 20:41
在adc采集的时候加入RTC,printf 出来RTC的值,这样观察上位机采集到传输数值时对应的时间值,两者时间量相同可以证明同步了吧。但是上位机采集数据时候的时间量如何显示呢?
wxjhby
2楼-- · 2019-08-16 00:48
本帖最后由 wxjhby 于 2017-9-8 22:29 编辑

完全实时是不可能的,肯定会有延迟的,通信会更加导致延迟,就像 我喊你的时候,声音的传播和你的反应时间都会耗时间。程序中的中断也只是提高实时性,不是绝对的实时。你只能是提出你能接受的延迟是多少,几微秒或者是几毫秒,然后去选择合适的方案去实现
K.O.Carnivist
3楼-- · 2019-08-16 03:10
被测的似乎是,模拟输入电压变化到被ADC采集再到单片机用串口把数据发出来的时间 + 串口数据发出来后被电脑接收并控制显示变化的时间。
那么可以这样:
单片机开启定时器并手动发送特定字符串,电脑程序收到字符串后改变屏幕颜 {MOD},ADC接一个响应足够快的光敏器件探测这个颜 {MOD}变化并准备串口发送,这时候看定时器的值。
或者ADC接光敏器件,测到白 {MOD}的时候串口发送数据让电脑屏幕显示黑 {MOD},测到黑 {MOD}的时候显示白 {MOD},然后测闪烁周期。
HR GoGo
4楼-- · 2019-08-16 06:44
 精彩回答 2  元偷偷看……

一周热门 更多>