Info

此问题已关闭。 请重新打开它进行编辑或回答。

Does simulink support calculation in which a declared variable can change its value?

1 次查看(过去 30 天)
for example, for any declared variable "U"
U = U+5;
U = U*a;
I found that after a variable is calculated by a block, its output always become another variable. such as
C = U+5;
B = U*a;
Thanks
Tehsin
  2 个评论
TeHsin
TeHsin 2012-10-9
Hi Azzi Abdelmalek :
Thanks for your reply.
I want "U" as an global variable,but it is always replaced by an local after using Simulink Coder to generate C code. The C syntax will be ,for example, "loc = U + 1;" not "U = U + 1;"
So, how do I use simulink to create a global that satisfies the C syntax as "U++;" or "U=U*5;"
ex:
simulink:
(in_global)--->[*5]--->(out_local)
simulink Coder:
int out_local;
out_local = in_global * 5;
How to create the code as "in_global = in_global * 5;"
Thank you

回答(1 个)

Sachin Ganjare
Sachin Ganjare 2012-10-9
If I understand correctly, you want use U as a global variable. Is it correct?
  1 个评论
TeHsin
TeHsin 2012-10-9
Hi SACHIN:
Thanks for your reply.
Yes, I want "U" as an global variable.
But the global variable is always replaced by an local after I use Simulink Coder to generate C code.
So, how do I use simulink to create a global that equal to the C syntax as "U++;" or ''U=U*5;"
ex:
simulink:
(in_global)--->[*5]--->(out_local)
simulink Coder:
int out_local;
out_local = in_global * 5;
How to create the code as "in_global = in_global * 5;"
Thank you

此问题已关闭。

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by