CarSim仿真快速入门(二十三)-CarSim&Simulink联合仿真中的 S-Function模块

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

猜你喜欢

转载自blog.csdn.net/xiaoming0907/article/details/129943817
今日推荐