学习记录——SIMPACK生成轨道谱文件的方法

目录

概述

1. 轨道谱文件简介

2. 帮助文档

3 懒得翻文档简单粗暴版本

(1)File Header

(2)File Body

(3)tre文件生成


概述

        经过本方法可以实现自制轨道谱文件(.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,你是我的神)

  • 27
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值