2024年3月19日发(作者:)

在STK 的3D 图形窗口中,我们创建的火箭,卫星等模型在动画演示的时候给了我们很

形象的感觉,但是诸如模型的结构变化是如何添加的呢? 例如,对于一个火箭模型,在其飞行

过 程中,如何实现其级间分离,整流罩分离,星箭分离等一系列的动画过程? 这就靠 STK 的

模型 中的关节文件(Model Articulation File)来对其控制。 关于其详细说明, 参见 STK

帮助文档中的 STK Modules->Advanced Visualization Option->Using

Models->Creating a Model File->Articulations 中的Model Articulation File Model

articulation file 的文件名有其特定的扩展名,对于不同的目标物体有不同的 扩展名,如对

于火箭,其扩展名为".lvma",对于卫星,为".sama",其它扩展名请参考说明文 档。需要注意的

是,文件名必须与目标名称相同,且此文件必须放在场景(Scenario)的目标文 件中,即与目标

物体的文件在同一级目录。比如我们在场景(Scenario)中创建了一个运载火 箭

(Launchvehicle),名为 CZ-2F,其扩展名为”.lv”,,在其属性(Properties)的 Model 设

置中,选中的是名为””的模型文件,如果我们想创建一个model

articulation file 的文件对运载火箭”CZ-2F”来进行其关节的动画演示,以期望在动画演

示中,运载火 箭模型出现“整流罩分离”等一系列的动画,那么我们就要创建一个名

为””的 文件。可先用 txt 文件写好,最后将扩展名改为 lvma,放在

与””文件的同级目 录中。 具体来说,model articulation file 文件里的内容

为定义某目标物体的关节实现某动 画的一系列指令,指令有两种模式,分别为标准模式

(standard)和电子表格(spreadsheets) 形式,无论哪种格式,它们的具体指令格式都是固定

的, 下面分别为两种模式的标准模版:

1) Standard Model Format

Standard Model Format

NEW_ARTICULATION

STARTTIME 0

DURATION 300

DEADBANDDURATION 0.000000

ACCELDURATION 0.000000

DECELDURATION 0.000000

DUTYCYCLEDELTA 0.000000

PERIOD 0.0

ARTICULATION MainArm

TRANSFORMATION Roll

STARTVALUE -66.3

ENDVALUE -45 ……(重复上述格式)

2)Spreadsheet Model Format

SPREADSHEET

ARTICULATION 0 300 0 0 0 0 0 MainArm Roll -66.3 -45

ARTICULATION 360 210 0 0 0 0 0 MainArm Roll -45 -70

ARTICULATION 570 210 0 0 0 0 0 MainArm Roll -70 -45

ARTICULATION 840 300 0 0 0 0 0 MainArm Roll -45 -66.3

……(重复上述格式)

我推荐采用” Spreadsheet Model Format”模式,因为这样的格式清楚,可以在

excel 建立好模版,输入好相关参数后,将其拷入关节文件中即可。 ******关于模版的说

明。。。。。 值得注意的是,无论哪种格式,其关节动作是按照时间排序的。