What are the real_T and int_T datatypes referenced in the Simulink template CMEX S-function?

146 次查看(过去 30 天)
I was looking at sfuntmpl.c and saw that these data types are used exclusively in this file and in your examples. I would like to know if I have to define my variables in this matter, or if I can use double, int, and the other C types.

采纳的回答

MathWorks Support Team
You do not have to use int_T or real_T anywhere in your CMEX file. We recommend that you use these type definitions, which are defined in the header file tmwtypes.h. This allows greater platform independence in your MEX-file. Using real_T allows you to switch between different data types for 16,32,64 bit systems, allowing more flexibility.
However, you do not have to use these definitions at all in your model. For example, you can edit the Simulink example S-function csfunc.c located in $MATLABROOT/simulink/src. On a PC, you can change all of the real_T to double and all of the int_T to int, compile the S-function, and it will behave the same way.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Simulink Environment Customization 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by