这个例子展示了如何使用飞行仪器组件在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
回调到astHelperFlightInstrumentsAnimation
helper函数。然后,当滑块上选择一个时间时,飞行仪表和动画图形将根据所选择的时间值进行更新。
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];