主要内容

飞机位置雷达型号

该模型显示了为包含MATLAB脚本的Simulink模型生成的代码。万博1manbetx

该模型包含一个扩展卡尔曼滤波器,从雷达测量估计飞机位置。MATLAB脚本rtwdemo_eml_aero_radar。M包含运行模型的数据。估计的和实际的位置被保存到工作空间中,并在仿真结束时由rtwdemo_aero_radplot程序绘制(自动从仿真中调用)。

回顾并模拟模型

在本节中,您应该检查模型并执行模拟。

打开Simulin万博1manbetxk模型。

模型=“rtwdemo_eml_aero_radar”;open_system rtwdemo_eml_aero_radar(模型) ([],[],[],“编译”);rtwdemo_eml_aero_radar ([],[],[],“术语”);

打开MATLAB函数块RadarTracker在MATLAB编辑器中。

open_system([模型,' / RadarTracker '])

模拟模型并查看结果(自动显示)。

sim(模型)

为模型生成代码

在本节中,您将使用Simulink Coder提供的子系统构建功能为模型的Kalman Filter部分生成代码。万博1manbetx在第一个构建中,模型被配置为使用Simulink Coder生成代码。万博1manbetx在第二个构建中,模型被配置为使用Embedded Coder生成代码。

的文件创建一个临时文件夹(在系统的临时文件夹中)建造和检查过程。currentDir = pwd;[~, cgDir] = rtwdemodir ();

使用Simulink Coder配置和构建模型。万博1manbetx

rtwconfiguredemo(模型,“通”) slbuild([模型,' / RadarTracker '])

使用Embedded Coder配置和构建模型。

rtwconfiguredemo(模型,“导”) slbuild([模型,' / RadarTracker '])
###成功完成RadarTracker的构建过程:模型重建行动的原因  ============================================================================================= RadarTracker代码生成和编译代码生成信息文件不存在。1个模型建立(0个模型已经更新)建立时间:0小时0米18.573秒

的一部分RadarTracker.c下面列出的。

用= fullfile (cgDir,“RadarTracker_ert_rtw”“RadarTracker.c”);rtwdemodbtype(用“/ *模型步骤”/ *初始化模型的1 0);

您可以在详细的HTML报告中查看整个生成的代码,具有模型和代码之间的双向跟踪性。

web (fullfile (cgDir,“RadarTracker_ert_rtw”“html”“RadarTracker_codegen_rpt.html”))

关闭模型并进行清理。

bdclose rtwdemoclean(模型);cd (currentDir)