主要内容

创建和配置飞行仪表组件和一个动画对象

你可以使用任何标准的飞行仪表显示飞行数据组件:

  • 空速指示器

  • 测高计

  • 爬指示器

  • 废气温度(废气温度)指标

  • 航向指示器

  • 人工地平线

  • 每分钟转数(RPM)指标

  • 把协调员

一般的工作流程:

  1. 负载仿真数据。

  2. 创建一个动画对象。

  3. 创建一个图窗口。

  4. 创建一个飞行控制面板包含飞行仪表组件。

  5. 创建飞行仪表组件。

  6. 触发一个动画的显示仪器面板。

请注意

使用航空航天工具箱飞行仪表只有数据使用的创建uifigure函数。应用程序使用指南或创建功能不支持飞行仪表组件。金宝app

加载和可视化数据

加载和可视化数据,考虑一下这个工作流程:

  1. 负载仿真数据。例如,simdata变量包含了模拟飞行轨迹数据。

    负载simdata
  2. 可视化动画数据,创建一个动画对象。例如:

    1. 创建一个Aero.Animation对象。

      h = Aero.Animation;
    2. 创建一个身体使用pa24 - 250 _orange.acAC3D文件及其相关的补丁。

      h.createBody (“pa24 - 250 _orange.ac”,“Ac3d”);
    3. 设置动画对象的身体h。设置TimeSeriesSource财产的加载simdata

      h.Bodies {1}。TimeSeriesSource = simdata;
    4. 设置相机和图的位置。

      h.Camera。PositionFcn = @staticCameraPosition;h.Figure.Position (1) = h.Figure.Position (1) + 572/2;
    5. 创建和显示图图形对象h

      h.updateBodies (simdata (1,1));h.updateCamera (simdata (1,1));h.show ();

创建飞行仪表组件,请参阅创建飞行仪表组件

创建飞行仪表组件

此工作流假设您已经加载数据和创建一个动画对象中描述加载和可视化数据

  1. 创建一个uifigure图窗口。这个示例创建了无花果包含飞行工具h

    无花果= uifigure (“名字”,“飞行仪器”,“位置”[h.Figure.Position h.Figure.Position -572 (1) (2) + h.Figure.Position (4) -502 572 502),“颜色”(0.2667 0.2706 0.2784),“调整”,“关闭”);
  2. 创建一个飞行仪表飞行仪器的面板图像并将其保存为一个图形文件,比如PNG文件。

  3. 飞行仪表面板图像读入MATLAB®创建和加载到UI轴在设计器应用程序使用uiaxes函数。显示飞行仪器面板图像在当前轴,使用图像函数。例如:

    imgPanel = imread (“astFlightInstrumentPanel.png”);ax = uiaxes (“父”无花果,“可见”,“关闭”,“位置”(530 460),“写成BackgroundColor”[0.2667 0.2706 0.2784]);图像(ax, imgPanel);
  4. 创建一个飞行仪表组件。例如,创建一个人造水平仪组件。指定的父对象uifigure和人工地平线的位置和大小。

    贺南洪= uiaerohorizon (“父”无花果,“位置”,(212 299 144 144));
  5. 触发一个显示动画的仪表板,您必须输入一个时间步。例如,连接时间输入设备如滑块或旋钮可以更改时间。当你改变时间的输入设备,飞行仪表组件更新显示结果。下面的例子使用了uislider函数创建一个滑块组件。

    sl = uislider (“父”无花果,“限制”,(simdata (1, 1),simdata(结束,1)),“FontColor”,“白色”);sl.Position = [50 60 450 3];
  6. 滑块组件都有一个ValueChangingFcn回调中,当你执行移动滑块拇指。更新飞行仪表和动画人物,分配ValueChangingFcn回调一个helper函数。下面的例子使用了astHelperFlightInstrumentsAnimationhelper函数。

    sl.ValueChangingFcn = @ (sl、事件)astHelperFlightInstrumentsAnimation(无花果、simdata、h、事件);
  7. 在滑块中选择显示时间,使用uilabel函数创建一个标签组件。这段代码创建标签文本在白色和地方的标签位置(230 90 30)。

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

一个完整的示例,请参阅显示飞行轨迹数据使用飞行仪表和飞行动画

另请参阅

功能

属性

相关的话题