- You can log the variable and view it later with tools like sscexplore.
- It will show up in the block's "Variables" tab so you can set its initial condition, and you can see the initial value in the Variable Explorer.
Why use intermediate terms in Simscape?
1 回表示 (過去 30 日間)
古いコメントを表示
Hi I'm writing my own blocks in Simscape and have come across intermediate terms. I have included a code snippet as demo:
equations
let
Re = V*D*rho/mu;
in
x == y*Re;
end
Re == V*D*rho/mu;
x == y*Re;
end
What is the difference of have my equations in "let/in" instead of just having it in equations?
/Jan
0 件のコメント
回答 (1 件)
Sebastian Castro
2017 年 9 月 25 日
編集済み: Sebastian Castro
2017 年 9 月 25 日
There is an efficiency/memory vs. traceability difference.
If you defined Re explicitly as an intermediate variable, you need to allocate memory to that variable and track its value at each time step. The advantages
If you use a let section, it basically inlines all that code and treats it as if it were just one big equation, as below. It is more efficient, but then you can't log the value for debugging/posterity.
x == y*V*D*rho/mu;
- Sebastian
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Troubleshooting についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!