Inf and NaN entities in C-code when using Matlab Coder

10 ビュー (過去 30 日間)
Dani Tormo
Dani Tormo 2014 年 8 月 5 日
回答済み: Mike Hosea 2014 年 9 月 15 日
Hello,
I have a script in Matlab where I use Inf and NaN entities. I used Matlab Coder to generate C-code.
The problem arises in the C-code when using the function rtGetInf() to initialize rtInf (Inf number in Matlab). This function returns zero.
Why is that and how should I solve it?
I haven't looked where I use the NaN but I guess I'll face a similar problem.
I'm using Visual Studio 2010 Professional to compile the generated C-Code into a library to be used in PSCAD.
Thanks a lot! Dani
  1 件のコメント
Ryan Livingston
Ryan Livingston 2014 年 8 月 6 日
編集済み: Ryan Livingston 2014 年 8 月 6 日
Hi Dani,
To clarify, you have generated some C code and you are calling it from C code you are writing in Visual Studio, correct?
If so, are you including calls to the initialize function in the file foo_initialize.h? That function should be called once before invoking the generated code. Similarly foo_terminate should be called when you are done using the generated code. The example:
shows calling generated code from Visual Studio. Particularly, step 6 mentions the initialize and terminate functions.

サインインしてコメントする。

採用された回答

Mike Hosea
Mike Hosea 2014 年 9 月 15 日
Ryan's comment is the answer to this question. The initialize function must be called.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB Coder についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by