西西河

主题:【讨论】对一个项目的执着01 -- 米高扬

共:💬46 🌺36 新:
全看分页树展 · 主题 跟帖
家园 有几个问题需要考虑。

1. 要小心SD卡的速度。考虑到你的数据量要多一点预量。

2. 数据格式不好。

“时 分 秒 本机温度 应变温度 应变1 应变2 应变3 应变1 应变2 应变3 …………应变1 应变2 应变3 807F(10K组/1秒完成)”

一般应定义一个数据包为一个frame(有 SoF, start of the Frame 起头,第二、三字节 或更多为 size of the frame, 然后是 contents,最后结尾是你选用的checksum,业界有不同的算法可参考) 在接受端用一个简单的parser,state machine,来处理接受到的数据。807F 作为一个简单的分割还好,如此设计太业余了。

在实际应用中,噪声、干扰是很多的。你会发现即使使用了以上的方法,错误也是无法避免的。如果使用先前的方法,会完全乱掉的。

3. 另外,时间数据可以单独定义成一个frame类型,在你的数据流中离散插入(另建立一个独立的timer task, 触发后对UART 写入)就好。避免过分的冗余。我的理解是精确到秒即可,不是是否理解正确。

4. 看起来你的应用是一个飞行有关的,其中的输入可能有 加速度 传感器和其他的陀螺仪等,sensor 的选取(他们的范围、精度、和功耗)要多注意,阈值设置就看你的应用了。美国这边有一些很好的open source hardware/software 的项目你都可以参考。

以前看你的帖子,很受益。本人发帖很少,还不熟练,就先些这些吧,希望有用。也算一个回馈吧。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河