为什么错误在以下“set_param (StringValue BlockName、BlockParameter);”

29日视图(30天)
我试图改变线性动变压器内部的参数 磁化电阻和电感(Rm (pu) Lm (pu)]:。 这些参数命名为RmLm当我查看面具。我使用嵌入式MATLAB功能块使用set_param设置参数。MATLAB功能块的完整代码如下:
函数ChangeParam (u)% # codegen
coder.extrinsic (“set_param”);
coder.extrinsic (“num2str”);
BlockName =Transfomer_Dynamic /线性变压器的;
BlockParameter =“RmLm”;
StringValue = [num2str (u)' 'num2str (u)];
set_param (BlockName BlockParameter StringValue);
我得到以下错误,我试图找到调试,但我不能。谁可以帮助或建议我有什么建议吗?
不能改变参数的磁化电阻和电感(Rm (pu) Lm (pu)): (RmLm)”“Transfomer_Dynamic /线性变压器”的
模拟运行错误“Transfomer_Dynamic / MATLAB函数”(10)行set_param (StringValue BlockName BlockParameter,);

答案(1)

沃尔特·罗伯森”class=
沃尔特·罗伯森 2023年5月10日4分37秒的时候
编辑:沃尔特·罗伯森 2023年5月10日在29
只可协调的参数可以在仿真运行时改变。
一些 情况下运行一个MATLAB函数集是可行的参数,然后调用sim()和停止时间,然后检查结果,循环回尝试不同的参数。
6个评论
沃尔特·罗伯森”class=
沃尔特·罗伯森 大约21小时前
我不知道如果有一个变通方法。我认为这将是值得尝试制作一个全局变量的值是讨论的链接,但我不知道它是否工作。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!