您可以使用以下四种方法来保护Simulink模型的知识产权:金宝app
- 保护模式
- 功能目标
- 共享库
- 子系统的读写权限
注意,对于1、2和3号通道,接收方必须与平台匹配。例如,如果在Windows上创建了受保护的模型,那么如果第三方使用Linux或macOS,则无法运行该模型。
1.保护模式
共享Simulink模型而不暴露其内容的首选方法是使用受保金宝app护的模型。接收受保护模型的第三方(。SLXP文件)可以从他们的Simulink模型中引用它,而不能编辑内容。金宝app该功能可从R2014a开始使用。注意,创建受保护的模型需要
金宝app仿真软件编码器
许可证有关详细信息,请参阅:
保护模型方法有很多优点:
- 易于使用。受保护的模型为习惯于使用模型引用的人提供了一个非常熟悉的界面。
- 通过启用密码保护功能,可以对文件内容应用AES-256加密。
- 如果由作者启用,第三方可以从受保护的模型生成代码。
- 作者可以选择共享受保护模型的只读版本(web视图)。
- 从R2018b起,受保护的型号将与前向兼容。
- 从R2020a开始,您可以连接数字签名到一个受保护的模型。
2.功能目标
通过使用S-Function目标,您可以从模型或子系统生成S-Function代码,然后将其构建到一个MEX文件中。在R2013b及更早的版本中,这曾是掩盖模型内容的首选方法。注意,生成这样的s -函数还需要
金宝app仿真软件编码器
许可证有关详细信息,请参阅:
与保护模型相比的主要缺点是S函数目标没有应用加密的内置选项。但是,如果不考虑加密,保护模型和S函数都将提供相同级别的保护。
3.共享库
使用共享库系统目标文件(ert_shrlib.tlc),可以为模型或子系统生成一个通用共享库(. dll / so)。请注意,创建共享库需要
嵌入式编码器
许可证在Simulink Coder许可金宝app证之上。有关更多信息,请参见:
这种方法的主要优点是,共享库可以在Simulink之外的系统仿真中运行。金宝app
4.子系统的读写权限
这是列出的最简单的方法,也是需要的方法
没有额外的许可证
或匹配平台。通过将子系统块参数中的读/写权限设置为“NoReadOrWrite”,当用户双击它时,不会发生任何事情。有关更多信息,请参阅下面的“控制对子系统的访问”一节:
但是,用户可以更改权限,因此这只是一个表面的保护级别,如果内容需要保持保护,则不会起作用。