目录
概述
经过本方法可以实现自制轨道谱文件(.tre),适合用于实测轨道不平顺和自制轨道不平顺的导入和仿真。
1. 轨道谱文件简介
想必大家学习simpack都是由周素霞老师的教程入门的,其中在设置轨道不平顺一节提到了轨道不平顺和轨道谱文件的相关知识,在此不多赘述。简单的说,轨道谱文件中包含了沿着轨道前进方向的不平顺信息,由若干个数据点表示。在SIMPACK中这些包括两个类别,Track-related和Rail-related
2. 帮助文档
这部分在参考文档的这个位置,大家可自行翻阅
3 懒得翻文档简单粗暴版本
这个谱文件制作主要包括2部分,File Header和File Body
(1)File Header
首先需要建立一个文本文档,这时候分两种情况,如果是需要用Track-related,那你就把下面这段代码输进去。(感叹号后面是注释部分)
header.begin
data.type = 1 ! File format type: road or track related
data.par(1) = 1.0 ! Length scaling factor for s (meters)
data.par(2) = 1.0 ! Length scaling factor for Delta-y (meters)
data.par(3) = 1.0 ! Length scaling factor for Delta-z (meters)
data.par(4) = 1.0 ! Length scaling factor for Delta-phi (radians)
data.par(5) = 1.0 ! Length scaling factor for Delta-g (meters)
data.par(6) = 1 ! Increment for data reduction
header.end
如果需要用Rail-related,用下面这段
header.begin
data.type = 2 ! File format type: side or rail related
data.par(1) = 1.0 ! Length scaling factor for s (meters)
data.par(2) = 1.0 ! Length scaling factor for Delta-y left (meters)
data.par(3) = 1.0 ! Length scaling factor for Delta-y right (meters)
data.par(4) = 1.0 ! Length scaling factor for Delta-z left (meters)
data.par(5) = 1.0 ! Length scaling factor for Delta-z right (meters)
data.par(6) = 1 ! Increment for data reduction
header.end
可以看出,这两段代码的主要区别就是data.type这一行不一样。data.par(1-6)具体含义在帮助文档有写,可以根据需求更改~
(2)File Body
接下来做第二部分,也就是File Body,这部分最关键的是数据的顺序不要搞错
同样分Track-related,Rail-related两种情况
如果是Track-related,你需要输入5列数据,分别是轨道长度数据、横向不平顺、垂向不平顺、侧滚不平顺和轨距不平顺。举个例子(帮助文档里的)
! s Delta-y Delta-z Delta-phi Delta-g
0.0000000 5.5574901E-07 -6.6629814E-06 2.1886099E-06 7.0045598E-06
0.5000000 4.6980349E-06 -6.0564485E-05 1.9755287E-05 6.2373409E-05
1.000000 1.7871647E-05 -2.5562762E-04 8.2100138E-05 2.5761270E-04
1.500000 4.0489846E-05 -6.6935737E-04 2.0849321E-04 6.5885705E-04
2.000000 6.2464300E-05 -1.2295633E-03 3.6279162E-04 1.1776001E-03
2.500000 7.8389246E-05 -1.7080280E-03 4.6367338E-04 1.5808351E-03
! ...
如果是Rail-related,同样是5列数据,但是数据变成了轨道长度、左横向不平顺、右横向不平顺、左垂向不平顺、右垂向不平顺。同样帮助文档里的例子
! s Delta-y l Delta-y r Delta-z l Delta-z r
0.0000000 4.0580289E-06 -2.9465309E-06 -8.3044388E-06 -5.0215240E-06
0.5000000 3.5884739E-05 -2.6488669E-05 -7.5380951E-05 -4.5748020E-05
1.000000 1.4667799E-04 -1.1093470E-04 -3.1720271E-04 -1.9405250E-04
1.500000 3.6991839E-04 -2.8893870E-04 -8.2572730E-04 -5.1298749E-04
2.000000 6.5126439E-04 -5.2633579E-04 -1.5016570E-03 -9.5746951E-04
2.500000 8.6880679E-04 -7.1202830E-04 -2.0557831E-03 -1.3602730E-03
! ...
大概弄完以后长这样,我这个是Rail-related
(3)tre文件生成
把文本文档的后缀.txt改成.tre就可以了。可以导入到SIMPACK里,能识别出来。
(一些碎碎念:这个改后缀完全是自暴自弃的产物,因为帮助文档上没写……基于我贫瘠的计算机知识,我认为这个非常非常困难,需要编写专业的程序,以至于在我找不到资料走投无路的时候甚至想过去买一个付费的轨道谱程序。还好,余额不足~
然后我就自暴自弃,md,今天你后缀不是tre也得是tre,所幸SIMPACK还识别出来了,太强了SIMPACK,你是我的神)