是否有一种编程方式可以直接从 Simulink 模块生成 s-Function

问题描述 投票:0回答:1

我需要包装 Simulink 模型的逻辑以进行混淆或隐藏。执行此操作的方法之一是使用从同一 Simulink 块生成的目标代码创建类似的 s-Function 块。我在以编程方式实现这一点时遇到困难。有没有办法以编程方式实现它们或依靠 GUI 手动创建。

matlab code-generation simulink
1个回答
0
投票

工作流程可总结如下:

代码生成设置:

  • 将系统目标文件更改为“rtwsfcn.tlc”。
  • 在代码生成设置中启用“创建新模型”
  • 在代码生成设置中取消选中“仅生成代码”。

完成上述步骤后,继续以编程方式构建模型块:

oldBlockPath=getfullname(gcbh);
newBlockHandle=slbuild(gcbh) % gcbh points to handle of current selected block 
newBlockPath=getfullname(newBlockHandle);
pil_block_replace(oldBlockPath,newBlockPath);

上面的代码片段可以从根本上实现所选块的想法。

参考:MATLAB 答案

© www.soinside.com 2019 - 2024. All rights reserved.