解决方案
为避免该问题,需要将所有连接到VeriStand Out模块的信号转换为受支持的数据类型(例如 double)。通常的做法是在每个VeriStand Out模块前插入一个Data Type Conversion(数据类型转换)模块,并将其输出类型设置为double。
为了简化操作,提供了一个MATLAB脚本用于自动完成该转换:
- 将附件中的 .m文件放置在Simulink模型所在目录;
- 在MATLAB命令窗口中运行如下命令:
addCastToDoubleBeforeVeriStandOut('yourmodelname')
该脚本会自动扫描模型,并在所有VeriStand Out模块前添加数据类型转换模块,将信号统一转换为double,从而确保模型能够顺利编译并兼容VeriStand Model Generation Support Add-On。