Level-2 MATLAB S-Function 中的参数怎么设置

2025-04-10 09:01:43
推荐回答(2个)
回答1:

参数问题 M文件第19行 输入参数flag=3 输入设置sizes.NumInputs = 1;
-

回答2:

关于s-function的调用,个人建议在matlab的work文件夹下新建一个m文件,修改好名字,比如test.m,将上述代码粘贴入test.m里面,然后在s-function模块的Parameters对话框内填入所需调用的名字:test,点击edit测试一下,如果能打开test.m,表明连接成功了。如果有参数传递的,可以在对话框里面填入参数名称,中间用英文逗号“,”隔开。如果感觉不方便放入work文件夹里面,可以放在仿真程序mdl同一个文件夹下,注意在matlab主界面里面,要将Current Directory调整到这个文件夹,否则会出现找不到s-function文件的提示。
设置参数gain:从上述程序看出,参数gain是从外界传递进入s-function的,所以在s-function模块对话框内下面那个填入:gain,然后点击ok。在s-function模块上面点击右键,选择edit Mask ,打开封装对话框,选择Parameters,添加一行,设置好名称和变量名:gain,最后点击ok。然后双击s-function模块,会弹出参数输入对话框,在这里输入gain的值即可,就如同普通的simulink模块一样的。
-