How to change the value of constant while simulation is running
120 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I would like to change the value of a constant on simulink but I get the following error:
"Cannot change parameter 'Value' of 'untitled/Constant' while simulation is running. The block was made virtual as it was optimized for simulation"
Somebody please help me in this regard
1 件のコメント
Adam
2017 年 6 月 30 日
I don't use Simulink, but surely the whole purpose of a constant is that it is constant?!
回答 (3 件)
Vincent Nicolazzo
2019 年 3 月 6 日
Check out this link. It's not the best method but it worked for me. I would run my simullation and change the value of the constant in the command window.
0 件のコメント
Roadrunner Development
2020 年 5 月 18 日
I had the same issue. When you run simulation, and want to change the paramter in real-time, use set_param command line function. However, enable that signal for logging before running the simulation. I do not know why is this so, but I found it out by chance, and it works.
On the other hand, if you run real-time code on a target machine (speedgoat for example), use setparam and getparam. No logging necessary.
1 件のコメント
Mikhail Savastianov
2021 年 10 月 22 日
Hi! Your advice does not work for me. I can change parameters during the simulation only. When I run my model on hardware in real time, nothing works (neither slider, nor setparam). Logging the signal does not change anything.
Saeed Ahmadzadeh Mahboobi
2020 年 11 月 19 日
If you want to do it during the simulink simulation, then the block "IC" in simulink/sinks , which is a "initial condition" block, and can change in each simulink iteration, might be helpful.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Troubleshooting in Simulink Real-Time についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!