用途:在对外分享 Simulink 模型前,生成一份自包含、已匿名化的副本,移除专有内容,适用于对外共享、剥离专有内容,或为缺陷报告与支持工单创建可复现模型。内部共享或模型编辑、测试、仿真等场景不适用。
主要能力:按五个范围处理——名称与类型(模块、信号、Stateflow、掩码、总线/枚举类型)、MATLAB 代码(MATLAB Function 模块、.m 文件、回调、掩码初始化)、配置(配置集、代码生成、自定义代码、硬件)、工作区(参数、变量、SLDD 条目、代码生成标识符)、元数据(描述、注释、需求、属性、DocBlocks、掩码显示)。默认执行全部范围,用户指定时只选相关范围。
使用方式:先运行 model_overview(model, 'root', 'tree') 做复杂度分诊。无模型引用、子系统引用或自定义库链接时走 Fast Path;否则走 Full Path(步骤 1–9)。步骤 1 复制、2 枚举、8 编译、9 报告始终执行。输出为 sanitized_bundle/,含 artifacts/、mappings/ 与 sanitized_model_data.sldd。重命名类型需传播到所有引用,MATLAB 代码点号总线访问需同步类型重命名。
限制:绝不修改原始模型,始终在副本上操作;不关闭或覆盖已打开模型;文件操作使用 MATLAB 而非 Bash。查找表数据、模块参数值、工作区数值数据默认不替换,仅在用户明确要求时替换为安全默认值,并列入未脱敏项报告。S-Function/FMU 等二进制模块无法重命名或检查。编译验证须在步骤 7 保存后单独调用,成功时输出 Compile verification: PASSED。具体收费、价格与平台信息暂未提供。