今天给大家分享下Position2Go提供的FMCW的算法简单解析。算法中间的一些详细细节有可能解析的不是很到位,希望能够抛转引玉吧! 我是使用Source insight 3读的源代码,部分代码会以图片的形式展现给大家。 源码的文件目录在:D:\Position2GoKit\v1.0.0\Firmware_Software\DAVE project\Radar_P2G_FMCW
代码入口文件:main.c
上图中给出了main函数中主要内容,整体看上去还是很清晰简单的。下面,主要分析几个重要模块: 1. 注册算法处理函数:
代码展开如下面:
range_doppler_do函数又是怎样的呢?
如下图:
这个算法模块中的主要执行内如如下:
2 通信协议的初始化
展开如下:
3 程序主循环
在状态机循环中,最重要的就是执行算法模块:如下图
上图中的将所有参数都传递到FMCW函数指针处执行,可以看出,英飞凌的这个框架还是很巧妙的,所以执行效率应该是很高的,这里真的是学习到了。
以上就是我给大家做的FMCW的源码简单解析,希望能给需要的朋友一些帮助,谢谢大家!
|