SIMULINK支持对模型进行加密分享,加密模型可以进行仿真但是不会透露模型内部的结构和算法,便于模型成果的交付。博客内部分仿真模型可以通过加密方式进行分享,以隔振台多自由仿真模型为例,记录模型加密过程。
1.右击模型,选择模块参数
2.选择将模型视为原子单元
3.右击模型进入子系统和模型引用,选择转换为,引用模型
4.这里可以修改生成的模型名称,其他不需要改,直接点击转换即可
5.转换完成,产生模型文件,原始文件中的模型出现引用模型符号
6.在原始模型上右击进入子系统和模型引用,选择为所选Model模块创建受保护模型
7.设置允许仿真,设置指定密码后点击创建即可(密码需要大于等于8位)。用户在输入密码后受保护的模型即可被调用进行仿真,但是无法查看内部的结构,算法和参数等
8.这一步可能出现报错,部分MATLAB可能未安装MinGW-w64编辑器,可以参考这篇教程安装
Matlab mex- setup报错—错误使用 mex,未检测到支持的编译器..._错误:unable to determine mex compiler or selected me-优快云博客https://blog.youkuaiyun.com/weixin_45137708/article/details/1441318049.完成加密生成后即可得到对应的加密仿真文件,后缀为.slxp
10.将加密模型分享给用户后,用户即可调用加密模型进行仿真。这里我们新建一个工程,要带哦用该加密模型需要在库浏览器中找到Model
11.通过指定路径打开模型,即可导入模型,左下角的符号显示该模型是加密的
12.双击模型,需要输入密码,才能调用模型进行仿真。输入密码后,继续双击模型,只会显示模型报告,不会显示模型内部结构