Simulink S-Function模块
为了与外部软件如Simulink一起工作,VS数学模型从一个包装模块中运行,该模块将使用的VS库连接到其他环境。封装器以该环境的标准方式与调用环境进行通信。图11显示了Simulink模型、VS S-函数包装器DLL和VS库之间的关系。
图11. 用Simulink运行一个VS数学模型
VS浏览器启动一个Simulink模型,准备创建和运行VS数学模型所需的输入文件,并向Simulink发送命令。在运行过程中,Simulink和包装器DLL之间,以及包装器和VS库之间都有密切的通信。
仿真工具,如Simulink,有标准的方法与程序模块进行通信,使用导入变量和导出变量的数组。VS数学模型与这种方法兼容:它们包括数百个在运动方程中被引用的变量,但这些变量在名义上是零的。它们也有成千上万的可用输出变量。除了设置模拟车辆和测试条件属性的参数和表格外,VS数学模型读取的数据集可以包括激活导入和导出变量的命令,这是与外部模型合作的需要。
VehicleSim产品带有一个由四个S-功能块组成的库。图12显示了CarSim中提供的块;BikeSim和TruckSim也提供了类似的S-Function块。
图12. C