主要内容

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

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

为飞行轨迹和仪表显示加载记录数据

负荷记录飞机位置、态度、工作空间和时间。

负载simdata偏航= simdata (: 7);偏航(偏航< 0)=偏航(偏航< 0)+ 2 *π;simdata(: 7) =偏航;

创建动画界面

显示存储在飞行轨迹飞行轨迹数据,创建一个航空。动画对象。在这个例子中是使用的飞机Piper pa24 - 250科曼奇族。

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.updateBodies (simdata (1,1));h.updateCamera (simdata (1,1));h.show ();

创建飞行仪表

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

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

防止住脚本为每个ui元素添加一个新的图像补充道,可见属性设置为“关闭”。

fig.Visible =“关闭”;

面板图像加载到一个轴:

imgPanel = imread (“FlightInstrumentPanel.png”);ax = uiaxes (“父”无花果,“可见”,“关闭”,“位置”(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科曼奇族的能力:

空气中。限制= 25 [250];空气中。ScaleColorLimits = [0, 60;50200;200225;225250);

创建人工地平线:

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

创造爬速度指示器:

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

最大上升速率改变爬指标根据飞机功能:

爬。MaximumRate = 8000;

创建将协调员:

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

更新飞行仪表和动画人物,分配ValueChangingFcn回调flightInstrumentsAnimationCallback helper函数。然后,当选择时间滑块,飞行仪表和动画图根据选定的时间值将被更新。

sl = uislider (“父”无花果,“限制”,(simdata (1, 1) simdata (, 1)]。“FontColor”,“白色”);sl.Position = [50 60 450 3];sl.ValueChangingFcn = @ (sl、事件)flightInstrumentsAnimationCallback(无花果、simdata、h、事件);

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

lbl = uilabel (“父”无花果,“文本”,(的时间:num2str (sl.Value, 4)“秒”),“FontColor”,“白色”);lbl。位置= (230 90 30);

显示图,可见属性设置为“on”。

fig.Visible =“上”;

图飞行仪器包含一个坐标轴对象和其他对象类型的uiaeroaltimeter, uiaeroheading, uiaeroairspeed, uiaerohorizon, uiaeroclimb, uiaeroturn, uislider uilabel。坐标轴对象包含一个类型的对象的形象。

另请参阅

方法

功能

属性

相关的话题