Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

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

조회 수: 1 (최근 30일)
TeHsin
TeHsin 2012년 10월 9일
마감: MATLAB Answer Bot 2021년 8월 20일
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
Azzi Abdelmalek
Azzi Abdelmalek 2012년 10월 9일
what do you mean? It's obvious, after U=U+5, U will change
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