|
|
发表于 2013-6-4 01:12:13
|
显示全部楼层
如果你硬件非要这个架构,简单说一下大概的程序框架,你看看有没有用:(连接PC的那块ARDUINO简称A板 6050所在的简称B板)
A板你主要是作为协议接口或者叫做协议转换 主要考虑的问题就是 将B板传递过来的传感器值翻译后传给PC以供分析。 这里你需要定义一个简单的结构,比如: X1,Y1,Z1,X2,Y2,Z2 《换行》分别对应陀螺仪和加速度传感的值。(当然你也可以在B板上进行简单的数据分析和滤波 比如卡曼滤波 然后只传递一组值 X,Y,Z)
上述值给A板。(值传递过去是加工过的字符型)
A板再将B板发送过来的数据进行重新整理(字符型转换成数值) 这个只是简单的把字符都传递到一个数组里面去,然后将每个ASCII值通过ASCII表转换成数值再连接起来。
ASCII数值转换成数值型貌似已经有人写好了,自己搜一下就行。
最后A板再给传递到PC端(当然 是按照MATLAB要求的格式)
还有一种方式 就是你B板传递给A板不用ASCII而直接用BIN模式。不过这种方式需要每个参数2个字节 第一个是值 第二个标定小数点位置(类似于科学计数法表示浮点数值一样) 这样 ,每个参数的位数就是固定的,好处理很多。
|
|