Embeded existing C code in a Simulink model

1 回表示 (過去 30 日間)
William
William 2013 年 12 月 17 日
回答済み: William 2014 年 1 月 9 日
I will appreciate if someone can show me some examples on very simple Simulink model which also embed the C code.

回答 (6 件)

William
William 2013 年 12 月 19 日
I consider myself a new user of Matlab/Simulink. I looked at some examples of "User-Defined Functions" but they were a little confusing to me.

Kaustubha Govind
Kaustubha Govind 2013 年 12 月 19 日
There is an automated tool called the Legacy Code Tool which will generate a block that will interface with your C code.

William
William 2013 年 12 月 19 日
Thanks. I am playing with example in the manual right now.

William
William 2013 年 12 月 30 日
Is there any tool in Simulink libray you can embed the C code w/o using Matlab?

William
William 2014 年 1 月 9 日
The example for Legacy Code tool only applied to one input & one output from the C code. Can we specify multiple inputs & outputs if my C code generate multiple outputs? Can I put mySF.SFunctionName = 'my_sfun_myccode'; mySF.OtuputFcnSpec = 'double y1 = 'myccode(double u1); mySF.OtuputFcnSpec = 'double y2 = 'myccode(double u2); etc.
Thanks.

William
William 2014 年 1 月 9 日
One more question: The C code example in the manual has a function ("doubleIt") & returns one output. The C code I want to implement only has a for loop with multiple outputs. Do I have to create a function to accomodate my for loop?
Thanks in advance

カテゴリ

Help Center および File ExchangeSimulink Functions についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by