主要内容

使用飞行仪表和飞行动画显示飞行轨迹数据

此示例演示如何使用flight instrument组件在UI图形窗口中可视化飞行轨迹。在此示例中,您将结合Aero.Animation对象创建和配置标准飞行仪器。

装载飞行轨迹和仪表显示的记录数据

加载记录的飞机位置、姿态和到达工作区的时间。

负载simdata

创建动画界面

要显示飞行轨迹数据中存储的飞行轨迹,请创建一个Aero.Animation对象。本例中使用的飞机是Piper PA24-250 Comanche。

h=航空动画;h、 创造者(“pa24-250_橙色,ac”,“Ac3d”);h.Bodys{1}.TimeSeriesSource=simdata;h.Camera.PositionFcn=@staticCameraPosition;h.Figure.Position(1)=h.Figure.Position(1)+572/2;h.show();

创建飞行仪器

创建一个包含飞行仪表的UI图形窗口。

图=uifigure(“姓名”,“飞行仪器”,...“位置”,[h.图形位置(1)-572 h.图形位置(2)+h.图形位置(4)-502 572 502],...“颜色”,[0.2667 0.2706 0.2784],“调整大小”,“关”);

将面板图像加载到轴中:

imgPanel=imread('astfightinstrumentpanel.png');ax=Ui轴(“家长”无花果“可见的”,“关”,“位置”,[10 30 530 460],...“背景色”,[0.2667 0.2706 0.2784]);图像(ax,imgPanel);禁用默认交互(ax);

创建用于导航的标准飞行仪表:

创建高度表:

高度表(“家长”无花果“位置”,[369 299 144 144]);

创建标题指示器:

航向(“家长”无花果“位置”,[212 104 144 144]);

创建空速指示器:

空气=空气速度(“家长”无花果“位置”,[56 299 144 144]);

根据Piper PA 24-250 Comanche能力更改空速指示器限值:

空气限值=[20 200];air.ScaleColorLimits=[0 50;40 160;160 190;190 200];

创建人工地平线:

hor=水平面(“家长”无花果“位置”,[212 299 144 144]);

创建爬升速率指示器:

爬升(“家长”无花果“位置”,[369 104 144 144]);

根据飞机性能更改爬升指示器的最大爬升速率:

爬。MaximumRate = 4000;

创建回合协调员:

转弯(“家长”无花果“位置”,[56 104 144 144]);

要更新飞行仪表和动画图形,请指定价值变化回拨至ASHELPERFLIGHT仪表校准辅助功能。然后,当在滑块上选择时间时,飞行仪表和动画图形将根据选择的时间值进行更新。

sl=uislider(“家长”无花果“限制”,[simdata(1,1)simdata(end,1)],“FontColor”,“白色”); sl.位置=[50 60 450 3];sl.ValueChangingFcn=@(sl,事件)作为辅助性能仪表配置(图,simdata,h,事件);

要显示在滑块中选择的时间,请创建标签组件。

lbl=uilabel(“家长”无花果“文本”,[“时间:”num2str(sl.Value,4)“sec”],“FontColor”,“白色”)lbl.位置=[230 10 90 30];