主要内容

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

这个例子展示了如何使用飞行仪器组件在UI图形窗口中可视化飞行轨迹。在本例中,您将与Aero一起创建和配置标准飞行仪器。动画对象。

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

载入记录飞机的位置、姿态和工作时间。

负载simdata

创建动画界面

要显示存储在飞行轨迹数据中的飞行轨迹,创建一个Aero。动画对象。在这个例子中使用的飞机是Piper PA24-250 Comanche。

h = Aero.Animation;h.createBody (“pa24 - 250 _orange.ac”“Ac3d”);h.Bodies{1}。TimeSeriesSource = simdata;h.Camera.PositionFcn = @staticCameraPosition;h.Figure.Position(1) = h.Figure.Position(1) + 572/2;h.show ();

创建飞行仪表

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

无花果= uifigure (“名字”“飞行仪器”...“位置”,[h.Figure.Position(1)-572 h.Figure.Position(2)+h.Figure.Position(4) -572 502],...“颜色”(0.2667 0.2706 0.2784),“调整”“关闭”);

加载面板图像到一个轴:

imgPanel = imread (“astFlightInstrumentPanel.png”);ax = uiaxes (“父”无花果,“可见”“关闭”“位置”,[10 30 530 460],...“写成BackgroundColor”[0.2667 0.2706 0.2784]);图像(ax, imgPanel);disableDefaultInteractivity (ax);

为导航创建标准飞行仪器:

创建高度计:

alt = uiaeroaltimeter (“父”无花果,“位置”,[369 299 144 144]);

创建航向指示器:

头= uiaeroheading (“父”无花果,“位置”,[212 104 144 144]);

创建空速表:

空气= uiaeroairspeed (“父”无花果,“位置”,[56 299 144 144]);

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

空气中。limit = [20 200];空气中。ScaleColorLimits = [0 50;40 160;160 190;190 200];

创建人工地平线:

贺南洪= uiaerohorizon (“父”无花果,“位置”,[212 299 144 144]);

创建爬升率指示器:

爬= uiaeroclimb (“父”无花果,“位置”,[369 104 144 144]);

根据飞机能力改变爬升指示器最大爬升率:

爬升.MaximumRate = 4000;

创建将协调员:

= uiaeroturn(转“父”无花果,“位置”,[56 104 144 144]);

更新飞行仪表和动画图形,分配ValueChangingFcn回调到astHelperFlightInstrumentsAnimationhelper函数。然后,当滑块上选择一个时间时,飞行仪表和动画图形将根据所选择的时间值进行更新。

sl = uislider (“父”无花果,'限制', (simdata (1, 1) simdata(, 1)]。“FontColor”“白色”);市场行情= [50 60 450 3];sl. valuechangingfcn = @(sl,event) astHelperFlightInstrumentsAnimation(fig,simdata,h,event);

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

lbl = uilabel (“父”无花果,'文本',[的时间:num2str(sl.value,4)“秒”],“FontColor”“白色”);lbl。Position = [230 10 90 30];