在尝试从s功能驱动步进电机时,我必须达到脉冲发生器的参数。我要做的是调整脉冲发生器的周期参数,以便能够调整步进电机。但是,我不知道如何通过s-function或matlab函数在simulink上达到它们。任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
我不确定我是否收到你的问题,但你可以简单地从matlab设置参数,就像这样;
$ echo "a
b
c
---
d
e
f
---
g
h" | awk '/^---$/{f= ! f; next} f'
d
e
f
或
set_param('test_project/Pulse Generator','Period','0.1');
其他参数相同;
set_param('test_project/Pulse Generator','Period','a_variable');
这可以在for循环中完成;例如;
set_param('test_project/Pulse Generator','Amplitude','an_other_var*2*pi');
set_param('test_project/Pulse Generator','Amplitude','100');
set_param('test_project/Pulse Generator','Pulse Width','eps');
您也可以从s-function执行此操作,在matlab工作区中专门输出一个输出,然后执行与上述代码类似的操作。
希望我理解你的观点。