我需要包装 Simulink 模型的逻辑以进行混淆或隐藏。执行此操作的方法之一是使用从同一 Simulink 块生成的目标代码创建类似的 s-Function 块。我在以编程方式实现这一点时遇到困难。有没有办法以编程方式实现它们或依靠 GUI 手动创建。
工作流程可总结如下:
代码生成设置:
完成上述步骤后,继续以编程方式构建模型块:
oldBlockPath=getfullname(gcbh);
newBlockHandle=slbuild(gcbh) % gcbh points to handle of current selected block
newBlockPath=getfullname(newBlockHandle);
pil_block_replace(oldBlockPath,newBlockPath);
上面的代码片段可以从根本上实现所选块的想法。
参考:MATLAB 答案