CarSim仿真高级进阶(一)---VS 命令行(2)
16
除了现有VehicleSim(VS)数学模型的内置函数之外,高级用户还可以使用多种方法来扩展模型。一种选择是使用诸如MATLAB®Simulink®,LabVIEW™,ETASASCET等第三方软件来运行数学模型求解器程序。本手册的另一种选择是使用一种称为VS Commands的脚本语言。添加变量和方程式,并提供对仿真过程的高级控制。
本节是紧接命令行(1)---CarSim仿真高级进阶(一)---VS 命令行(1)
3. Extend VS MathModels扩展VS数学模型
方法 |
嵌入式支持 |
外部拓展工具 |
描述 |
Built-in options |
VS Math Models 包含控制和配置选项 |
none |
使用内置选项来设置控件,轮胎模型,动力总成选件等 |
Import/Export variables |
VS Math Models 包含输入和输出数组,在runtime时配置 |
Simulink, LabVIEW, ASCET, FMI, 及客户程序 |
数百个内置变量可以用从其他软件导入的值替换或修改. |
HIL实时系统 |
来自HIL的实时测试量被导入VS Math模型 |
||
VS Commands |
VS Solvers 在运行时处理VS Commands |
none |
用户添加变量和等式用于扩展模型和测试程序 |
VS API |
VS Solvers API |
编程工具,例如: C/C++, VB, MATLAB, etc. |
外部程序可以控制仿真,访问模型中的许多变量以及添加复杂的计算 |
如VS API手册中所述,VS应用程序接口(API)支持使用扩展语言(如MATLAB,Visual Basic,C / C ++等)编写的带有例程的扩展VS Math Model的选项。
表6中列出的选项通常被合并。即使外部程序使用数组或VS API与VS Solver进行交互,对于高级用户来说,使用VS Commands自定义VS Solver与外部软件之间的集成仍然很常见。
VS Commands
VS求解器具有一个内部数据库,其中包含成千上万个关键字,这些关键字在VS数学模型中可以被内部识别并链接到参数和变量。此外,VS Solvers还包含一种称为VS Commands的脚本语言,可用于扩展定义新变量的模型,添加方程式,使用脚本化VS Events控制仿真过程以及应用高级仿真工具(如线性化或仿真回放,或条件切换等)。