娱乐的飞行剖面通过记录数据。

2视图(30天)
Muzammil艾尔沙德”class=
Muzammil艾尔沙德 2022年2月15日
评论道: 沙姆斯•拉赫曼2022年2月26日
你好,
我工作在一个项目中,通过记录数据我已经重新生成飞行剖面。我新MATLAB和遵循程序提到HL20轨迹娱乐。但我无法重新创建这个概要文件。数据记录如下。
comanads我将是:
tdata = dlmread (“data.txt”、”、“1 0);
ts = timeseries ([convang (tdata(:, 2[3]),‘度’,rad)……
tdata (:, 4) convang (tdata(:,前书5章7节),‘度’,rad)], tdata (: 1));
h = Aero.FlightGearAnimation;
h。TimeseriesSourceType =“Timeseries”;
h。TimeseriesSource = t;
h。FlightGearBaseDirectory =“C: \ Program Files \ FlightGear 2020.3”;
h。GeometryModelName =“HL20”;
h。DestinationIpAddress =“192.168.10.3”;
h。DestinationPort = ' 5502 ';
h。AirportId =“OPLH”;
h。RunwayId =“主动跑道”;
h。InitialAltitude = 231.30;
h。InitialHeading = 113;
h。OffsetDistance = 4.72;
h。OffsetAzimuth = 0;
h。时间跨度= 5;
得到(h)。
但它给了一个错误:
错误使用dlmread(第147行)
不匹配的文件和格式特征向量。
麻烦阅读‘数字’字段从文件(行号1,字段1号)= = >时间:05:14:29点|时间:20 /
04/2021 |纬度:31.414503 |液化天然气:31.414503 | alt: 234.90 | accel: 1.00 |陀螺:2.20,2.20,2.20,|杂志
:154.21 P (Hg): | 0.00 |临时:29日| Humi: 39 | \ n。
请帮帮我。我将感激你。
文件的数据在这里。
8的评论
西蒙•陈”class=
西蒙•陈 2022年2月17日
编辑:西蒙•陈 2022年2月17日
数据排列在一个陌生的秩序,因此我认为有许多不同的飞行资料分开的行“- / / / / / /拼”。
注意到,如果你要为陀螺中提取数据,下面的代码不工作。
txt = readline (“data.txt”);%读取文件
rawdata = arrayfun (@ (x) extractBetween (x,“:”,“|”),三种,“大学”,0);%分割数据
idx。空= cellfun (@isempty rawdata);%检查线路没有数据
非营利组织=找到(idx.empty);%的行号
新西兰=总和(idx.empty);%的总数检测
k = 1: Nz-1
如果非营利组织(k + 1)非营利组织(k) ~ = 1
startline =非营利组织(k) + 1;%概要文件从这一行开始
endline =非营利组织(k + 1) 1;%概要文件完成在这条直线上
航迹= rawdata (startline: endline);%提取部分的数据
lat = cellfun (@ (x) str2double (x(3))航迹);%提取纬度
液化天然气= cellfun (@ (x) str2double (x(4))航迹);%提取液化天然气
alt = cellfun (@ (x) str2double (x(5))航迹);%提取alt
如果k = = Nz-1
%只打印最后概要文件
plot3 (lat,液化天然气、alt、的r -);
包含(“纬度”);
ylabel (“长”);
zlabel (高度计的);
网格;
结束
结束
结束

登录置评。

答案(2)

威廉•罗斯”class=
威廉•罗斯 2022年2月16日
我下载你的数据文件。看来需要清理,因为时间和日期戳不规则变化。例如,时间增加5 seocnds每行第一49行,除了一次失踪,这条线被替换为“\ \ \ \……”。
然后有四行相同的时间戳。线,跳跃到一个新的时间后,没有“\ \ \ \ ....”线分离单独的时间范围。还有数百行相同的无意义的时间戳,比如“05:30:99”或“00/00/2000”。
我将使用一个文本编辑器清理文件。删除垃圾,并插入一个统一的分隔线,如果有多个独立的飞行段分析。然后使用Matlab数学分析的数据。

威廉•罗斯”class=
威廉•罗斯 2022年2月17日
编辑:威廉•罗斯 2022年2月17日
(编辑:固定印刷错误:“什么”改为“,”,“噢”改为“现在”,“readdata”改为“readmatix”。)
Matlab 2021帮助dlmread()说:“ dlmread 不推荐。使用 readmatrix 代替。
所以我将使用readmatrix()来读取数据。我清理文件,读取数据的测试方法。的清理的文件有一个初始行\ \ \ \…和最后一个行\ \ \ \……”。它有47行之间的数字。清理的文件叫做data2。txt和连接。我读它在如下:
tdata = readmatrix (“data2.txt”);
这将创建数字数组tdata, 48 x48大小。大部分的列都是nan,因为readmatrix()试图在数字阅读,但它发现文本。最后一排tdata完全nan。行1-47 tdata包含一些数字:小时,分钟,秒,年,月,日,等。立即由冒号前的数字,如“accel: 1.00”,解释为南,因为没有冒号和之间的空格字符。因此我打开data2。txt在文本编辑器中,我使用了替换函数来替换所有occirrences“accel:”与“accel:“换句话说,我添加了一个空间chacter冒号后,accel:所有出现。我用记事本,但是您可以使用另一个文本编辑器,如果你喜欢。然后我为陀螺也做了同样的事情,杂志,(Hg),临时,Humi。我也删除了文件的最后一行,只是“\ \ \ \…“我像data3保存编辑的文件。txt -请看附呈。然后我用readmatrix读它。
readmatrix (“data3.txt”);
这产生一个矩阵tdata 47行50列大小。大多数列是南,但现在所有可用的数字列,这不是真的。提取这些列如下:
lat = tdata (: 18);
长= tdata (:, 22);
alt = tdata (: 26);
accel = tdata (: 29);
陀螺= tdata (:, (32、34、36));
maghdg = tdata (: 40);
%:创建一个datetime列向量有关
t = datetime (tdata(:,(10 14日,12日,2,4,6]));
这个组装数据需要构造一个飞行剖面。我建议您使用文本编辑器来清理你的数据文件,正如我所描述的。祝你的工作。
1评论
沙姆斯•拉赫曼”class=
沙姆斯•拉赫曼 2022年2月26日
你好,
所有的文件已经设置但面临问题
错误Aero.FlightGearAnimation /玩
错误fganimate(34)行
玩(h)
我怎样才能解决它。

登录置评。

类别

找到更多的在数据导入与分析帮助中心文件交换

标签

下载188bet金宝搏


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!