VeriStand Model Generation Support Add-On中定点数据类型限制及解决方法

更新 Jun 24, 2026

适用于

软件

  • VeriStand
  • Simulink

问题详述

在使用VeriStand Model Generation Support Add-On时,如果模型中存在定点(Fixed-Point)数据类型并直接连接到VeriStand Out模块,Simulink在编译过程中会失败,并报如下错误:
 Error reported by S-function 'VeriStandIO' in 'test/AfeHwFault_LBM_48V_ToBus/VeriStand Out': VeriStand Error: DataType not supported.
该问题的根本原因是VeriStand Model Generation Support Add-On不支持定点数据类型,导致模型生成阶段出现不兼容,从而引发编译失败。

解决方案

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