【问题标题】:why datatype in simulink c s function is different from normal c datatype为什么 simulink c s 函数中的数据类型与普通 c 数据类型不同
【发布时间】:2015-10-28 10:26:02
【问题描述】:

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

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

【问题讨论】:

    标签: simulink s-function


    【解决方案1】:

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

    使用XXX_T 而不是特定的数据类型是一种常见的约定(参见此讨论:What does a type followed by _t (underscore-t) represent?)。一般来说,它只允许在一个位置更改数据类型,而不必在代码中的任何地方都这样做,如果需要为不同的硬件重新定义数据类型,例如实时硬件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 2010-11-12
      • 2021-12-15
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多