前言:这个问题是我在学习卡尔曼滤波的时候,碰到的问题。
问题如下:我用debug的方式进行调试yuanshi的数组1应该是0.06283144,赋值给a,但是a赋值不上,还是为0。
解决:
(0)配置时钟,和配置单片机。
(1)把变量类型统一一下,声明a的时候给个初始值。
(2)在单片机上运行要考虑他的编译优化等级,改为0级。0级一般不会优化变量
(3)利用while进行循环,然后循环里写个延时。结果你猜,就好了
总结:可能是单片机的配置没有配置好,还有一个可能就是类似与这个一直用这个变量去进行多次的运算,导致单片机混乱。
例如:a=a+a_last;这样子都可能会导致这个问题,建议是在新定义一个变量。