'Matlab Coder' generated code is NEVER of double type (only real_T)
이전 댓글 표시
I'm trying to convert a piece of matlab code into C++ code. I have one large vector (100+ elements) as input and one large vector as the output. Now, when I try to build the code using the Matlab Coder, while explicitly specifying that the input variable (u) is a DOUBLE, Matlab just seems to ignore my demands and does its own thing by creating the function with input variable of the type const real_T type instead.
This would not be so bad except that I need to use the resulting code with the Legacy_Code function in order to create an S Function. What can I do?
[Attached screenshot shows what is wrong]
채택된 답변
추가 답변 (3개)
Ryan Livingston
2013년 12월 5일
2 개 추천
Also if you are using MATLAB Coder in R2013b, you can request that C built-in types be used in the generated code for LIB, DLL and EXE targets:
That will use 'double' rather than 'real_T' in the generated code.
Viren
2013년 12월 5일
0 개 추천
댓글 수: 1
Ryan Livingston
2013년 12월 13일
Good to hear that you found some utility here.
카테고리
도움말 센터 및 File Exchange에서 Simulink Coder에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!