matlab 脚本控制 simulink matlab 功能块中的代码

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

我想编写一个matlab脚本,在simulink中创建一个matlab功能块,然后将代码写入该块。或者,类似的东西。我可以使用 add_block() 创建块,并且可以通过 GUI 修改代码。我还可以使用 matlabFunctionBlock() 使用符号来指定函数,但我不能信任它,因为它将 sinc(x) 转换为 sin(pi x)/(pi x) 并创建了数值错误。我不希望它修改我所说的——我希望它完全按照我所说的去做。我可以将 sinc(x) 写入块中来解决此问题,因此它不是块本身的限制 - 仅是 API 的限制。

作为答案,我可以使用某种方法来使用 mex、fcn 块、功能块以及任何各种相关块。但是,我还没有找到任何有效的方法。谁能给我一个建议。我原以为这是一个非常基本的操作,而不是深入了解 Simulink 的内部工作原理。

matlab simulink
1个回答
0
投票

我发现要使用的字段是...

config = get_param("模型/模块", "MATLABFunctionConfiguration");

然后设置

config.FunctionScript = "函数脚本";

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