主要内容

从轨迹数据创建飞行动画

此示例显示如何使用Flustrgear Animation对象创建轨迹的飞行动画。

笔记:在产品中运行此示例时,必须使用FlightGear安装自定义示例,并取消GenerateRunScript、system和play命令的注释。您还必须将$MATLAB/toolbox/aero/astdemos/HL20文件夹复制到$FLIGHTGEAR/data/Aircraft/文件夹。

负载记录的飞行轨迹数据

此示例的飞行轨迹数据存储在逗号分隔的值格式文件中。采用dlmread从第1行开始的文件中读取数据,并跳过标题信息。

tdata = dlmread ('asthl20log.csv'”、“,1,0);

从轨迹数据创建时间序列对象

使用MATLAB®时间序列命令,从纬度、经度、海拔和欧拉角数据以及tdata中的时间数组创建时间序列对象ts。要将纬度、经度和欧拉角从度转换为弧度,请使用conv功能。

ts = timeeries([concang(tdata(:[3 2]),“度”'rad'......tdata (:, 4) convang (tdata(:,前书5章7节),“度”'rad')], tdata (: 1));

您可以使用其他有效格式从此数据创建导入的数据,例如“array6dof”,例如:

ts = [tdata(:,1)concang(tdata(:,[3 2]),'deg','rad')tdata(:,4)... concang(tdata(:,5:7),'deg','rad')];

和“Array3DoF”。

ts = [tdata (: 1) convang (tdata(:, 3),“度”,rad) tdata(:, 4)……6) convang (tdata(:,“度”,rad)];

使用FlightGeAranimation对象初始化飞行动画

打开一个FlightGearAnimation对象。

H = Aero.FlightGeAlanimation;

为timeeries设置飞行植物菊属的对象属性。

h.TimeseriesSourceType ='时间序列';H.Timeseriessource = TS;

设置WargegeAranimation对象属性关于航班遗物

这些属性包括安装文件夹,飞机几何模型和飞行飞行模拟器的网络信息的路径。

h.FlightGearBaseDirectory ='C:\ Program Files \ Flightgear';h.GeometryModelName ='hl20';H.DestinationIpAddress ='127.0.0.1';h.DestinationPort ='5502'

设置飞行飞行模拟器的所需初始条件(位置和方向)。

H.AirPortID ='ksfo';H.Runwayid ='10L';H.INITIALALTITITY = 7224;H.InitialHeading = 113;H.OFFSTDISTANCE = 4.72;h.offsazimuth = 0;

启用“正常”飞行飞行模拟器的风景安装。在模拟器运行时将下载所需的风景。对于Windows®系统,您可能会在启用此选项时启动WhibleGear时遇到错误消息。有关更多信息,请参阅安装额外的航班风光

h.InstallScenery = true;

禁用飞机着色器。

h.disableShaders = TRUE;

设置挂钟时间每秒动画数据的秒数。

h.TimeScaling = 5;

使用get(h)来检查飞机animation对象属性及其值。

得到(h)
timeseriesourcece: [1x1 timeseries] timeseriesourcetype: ' timeseries ' TimeseriesReadFcn: @TimeseriesRead TimeScaling: 5 FramesPerSecond: 12 OutputFileName: 'runfg.bat' FlightGearBaseDirectory: 'C:\Program Files\FlightGear' GeometryModelName: 'HL20' DestinationIpAddress: '127.0.0.1' DestinationPort: '5502' AirportId: 'KSFO' RunwayId:'10L' InitialAltitude: 7224 InitialHeading: 113 OffsetDistance: 4.7200 OffsetAzimuth: 0 InstallScenery: 1 DisableShaders: 1 TStart: NaN TFinal: NaN Architecture: 'Default'

创建运行脚本以启动Flightgear Flight Simulator

要使用所需的初始条件(位置,日期,时间,天气和操作模式)开始Flightgear,请创建运行脚本WeneraterUnscript.命令。默认情况下,WeneraterUnscript.将运行脚本保存为名为“runfg.bat”的文本文件。

generaterUnscript(h)

您不需要在每次查看数据时生成此文件。只有当所需的初始条件或FlightGear信息发生变化时才生成它。

开始飞行飞行模拟器

要从MATLAB命令提示符启动FlugeGear,请键入系统命令以执行创建的运行脚本WeneraterUnscript.

系统('runfg.bat&');

小费:在Focus的Forevegear窗口中,按V键在不同的飞机视图之间交替:驾驶舱视图,直升机视图和Chase View。

播放轨迹数据的飞行动画

一旦飞行才能运行,飞机animation对象就可以开始与飞机沟通。要使用FlightGear显示飞行动画,请使用命令。

玩(h)

要显示飞行动画的屏幕截图,请使用MATLAB图像命令。

图像(IMREAD([MATLABROOT FIRESEP fullfile(“工具箱”'aero''astdemos'“数据”'Astfganim01.png'),“png”));轴离开;集(gca),“位置”,[0 0 1 1]);集(gcf,菜单条的'没有任何');