reuse C code in simulink

조회 수: 2 (최근 30일)
Ruoshi Zhang
Ruoshi Zhang 2015년 3월 29일
답변: TAB 2015년 4월 6일
Hello every one,
is is possible that i call a c program from a stateflow chart, then I copy this chart, still in this same model, and execute both with out any conflict?
for example a C program like this
int var; // var is global
int myfunction(int n)
{
var = var + n;
return var;
}
i mean, treat them like two different entities and won't mess up with global variable.
  댓글 수: 1
Ruoshi Zhang
Ruoshi Zhang 2015년 3월 29일
btw, also without rename the function in source code, I've got a big program :)

댓글을 달려면 로그인하십시오.

답변 (2개)

Jason Moore
Jason Moore 2015년 4월 3일
Yes, you can create s functions of your legacy C code that can be used in your simulink model. To do this the easiest way is to use the legacy code tool. This tool will allow you to create an s function compile it and create a block that can be used in your model. Here is the link to the documentation.
  댓글 수: 1
Ruoshi Zhang
Ruoshi Zhang 2015년 4월 3일
Hello,
I observe that if I use just stateflow block matlab also create s function, do you think they are same?

댓글을 달려면 로그인하십시오.


TAB
TAB 2015년 4월 6일
Also you can integrate your C code directly in Stateflow chart for Simulation.
Check "Call Custom C Code Functions" on this page.

카테고리

Help CenterFile Exchange에서 Complex Logic에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by