0

在 simulink cs 函数示例中,int_T 和 real_T 用作数据类型。

如果我将它们更改为 double 和 int 它会正常工作,那么使用示例中建议的 int_T 和 real_T 的原因是什么?

4

1 回答 1

1

数据类型在tmwtypes.h. 如果您在那里查看,您会看到(用于桌面模拟)reat_T被定义为 double 并被int_T定义为int. 因此,您可以互换使用它们的原因。

使用XXX_T而不是特定的数据类型是一种常见的约定(请参阅此讨论:_t(下划线-t)后跟的类型代表什么?)。一般来说,如果需要为不同的硬件(例如实时硬件)重新定义数据类型,它只允许在一个位置更改数据类型,而不必在代码中的任何地方进行更改。

于 2015-10-28T14:57:55.973 回答