how to update the value of a transfer function block during run time of simulation
6 次查看(过去 30 天)
显示 更早的评论
Example MY transfer function block contains (-kps-ki)/s. Here i need to update the value of kp and ki based on the input(U) to this block. (or) if U < x (some value) need to set kp=0;ki=y else need to set kp=z;ki=0;
Thanks in advance, Raghu.
0 个评论
回答(2 个)
Jonathan LeSage
2013-11-4
Here is a link to some documentation that details several different methods in Simulink to achieve what you're looking for:
The most straightforward method is likely option (3). You can construct the transfer function models via fundamental Simulink blocks with your 'Kp' and 'Ki' values as inputs. You can changes these values according to the necessary logic that you describe above.
Hope this helps to get you started!
0 个评论
Divyaansh Singh
2019-12-20
My transfer function block is not updating whe i try to change the values , it give sproper result whatsoever . but i am not able to see changes in the block . All it does is converts to num(s)/den(s).![Dobut.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/256465/Dobut.jpeg)
![Dobut.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/256465/Dobut.jpeg)
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!