主要内容

从轨迹数据创建一个飞行动画

这个例子展示了如何创建一个使用FlightGear飞行动画轨迹动画对象。

注意:当运行这个示例中的产品,你必须定制示例FlightGear GenerateRunScript安装和取消,系统,和玩命令。您还必须将HL20文件夹复制到$ FLIGHTGEAR /数据/飞机/文件夹。HL20文件夹位于这个例子的工作文件夹,或在以下文件夹:

fullfile (matlabroot“工具箱”,“航空”,“动画”)

负荷记录飞行轨迹数据

这个例子的飞行轨迹数据存储在一个逗号分隔值格式化文件。使用readmatrix从文件读取数据。

tdata = readmatrix (“asthl20log.csv”);

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

使用MATLAB®timeseries命令创建时间序列对象,ts,纬度,经度,高度,和欧拉角数据随着时间在tdata数组。将纬度、经度和欧拉角度的弧度,使用convang函数。

ts = timeseries ([convang tdata (:, (3 - 2)),“度”,rad的)tdata (:, 4) convang (tdata(:,前书5章7节),“度”,rad的)],tdata (: 1));

你可以使用其他有效创建导入数据从这个数据的格式,如“Array6DoF”。例如:

ts = [tdata (: 1) convang (tdata(:, 2[3]),‘度’,rad) tdata (:, 4)……convang (tdata(: 5:7),‘度’,rad)];

和“Array3DoF”。

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

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

打开一个FlightGearAnimation对象。

h = Aero.FlightGearAnimation;

timeseries FlightGearAnimation设置对象属性。

h。TimeseriesSourceType =“Timeseries”;h。TimeseriesSource = t;

设置对FlightGear FlightGearAnimation对象属性。

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

h。FlightGearBaseDirectory =“C: \ Program Files \ FlightGear”;h。GeometryModelName =“HL20”;h。DestinationIpAddress =“127.0.0.1”;h。DestinationPort =“5502”;

设置所需的初始条件(位置和姿态)FlightGear飞行模拟器。

h。AirportId =“KSFO”;h。RunwayId =“10 l”;h。InitialAltitude = 7224;h。InitialHeading = 113;h。OffsetDistance = 4.72;h。OffsetAzimuth = 0;

启用“非常及时”的风景FlightGear飞行模拟器的安装。模拟器运行时所需的风景将下载。对于Windows®系统,您可能会遇到一个错误消息而推出FlightGear启用了这个选项。有关更多信息,请参见安装额外FlightGear风景

h。InstallScenery = true;

禁用FlightGear着色。

h。DisableShaders = true;

秒的动画数据每秒墙上时钟的时间。

h。时间跨度= 5;

使用get (h)检查FlightGearAnimation对象属性和它们的值。

得到(h)
OutputFileName:“runfg。蝙蝠的FlightGearBaseDirectory: C: \ Program Files \ FlightGear‘GeometryModelName: HL20‘DestinationIpAddress: 127.0.0.1 DestinationPort: 5502年“AirportId:”KSFO‘RunwayId: 10 l ' InitialAltitude: 7224 InitialHeading: 113 OffsetDistance: 4.7200 OffsetAzimuth: 0 InstallScenery: 1 DisableShaders: 1架构:“违约”时间表:5 FramesPerSecond: 12 TStart:南TFinal:南TimeSeriesSource: [1 x1 timeseries] TimeSeriesSourceType:“TimeSeriesReadFcn: @TimeseriesRead timeseries

创建一个运行脚本启动FlightGear飞行模拟器

开始FlightGear所需的初始条件(地点、日期、时间、天气、和操作模式),创建一个脚本的运行GenerateRunScript命令。默认情况下,GenerateRunScript将运行脚本保存为一个文本文件名为“runfg.bat”。

GenerateRunScript (h)

你不需要每次生成这个文件数据。产生它只有当所需的初始条件或FlightGear信息变化。

开始FlightGear飞行模拟器

开始从MATLAB FlightGear命令提示符,输入系统命令执行运行脚本创建的GenerateRunScript

系统(“runfg。蝙蝠&’);

提示:FlightGear窗口的焦点,按V键交替之间的不同的飞机的观点:驾驶舱看来,直升机视图和追逐的观点。

玩的飞行动画轨迹数据

一旦FlightGear启动并运行,FlightGearAnimation对象可以开始与FlightGear交流。显示与FlightGear飞行动画,使用命令。

玩(h)

显示的一个屏幕快照飞行动画,使用MATLAB图像命令。

图像(imread (“astfganim01.png”,“png”));轴;集(gca),“位置”,(0 0 1 1));集(gcf,菜单条的,“没有”);

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

另请参阅

相关的话题