显示飞行轨迹数据使用飞行仪表和飞行动画
这个例子展示了如何可视化飞行轨迹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 =“上”;
另请参阅
类
方法
功能
uifigure
|uiaeroairspeed
|uiaeroaltimeter
|uiaeroclimb
|uiaeroegt
|uiaeroheading
|uiaerohorizon
|uiaerorpm
|uiaeroturn
属性
- AirspeedIndicator属性|高度计属性|ArtificialHorizon属性|ClimbIndicator属性|EGTIndicator属性|HeadingIndicator属性|RPMIndicator属性|TurnCoordinator属性