【发布时间】:2015-10-28 10:26:02
【问题描述】:
在 simulink c 的函数示例中,int_T 和 real_T 用作数据类型。
如果我将它们更改为 double 和 int 它会正常工作,那么使用示例中建议的 int_T 和 real_T 的原因是什么?
【问题讨论】:
标签: simulink s-function
在 simulink c 的函数示例中,int_T 和 real_T 用作数据类型。
如果我将它们更改为 double 和 int 它会正常工作,那么使用示例中建议的 int_T 和 real_T 的原因是什么?
【问题讨论】:
标签: simulink s-function
数据类型在tmwtypes.h 中定义。如果您查看那里,您会看到(用于桌面模拟)reat_T 被定义为 double,int_T 被定义为 int。这就是为什么您可以互换使用它们的原因。
使用XXX_T 而不是特定的数据类型是一种常见的约定(参见此讨论:What does a type followed by _t (underscore-t) represent?)。一般来说,它只允许在一个位置更改数据类型,而不必在代码中的任何地方都这样做,如果需要为不同的硬件重新定义数据类型,例如实时硬件。
【讨论】: