0
在simulink c函數示例中int_T和real_T用作數據類型。爲什麼Simulink c函數中的數據類型與正常的c數據類型不同
如果我將它們改爲double和int,它會正常工作,那麼按照示例中的建議使用int_T和real_T的原因是什麼?
在simulink c函數示例中int_T和real_T用作數據類型。爲什麼Simulink c函數中的數據類型與正常的c數據類型不同
如果我將它們改爲double和int,它會正常工作,那麼按照示例中的建議使用int_T和real_T的原因是什麼?
數據類型在tmwtypes.h
內定義。如果你在那裏看,那麼你會看到(用於桌面模擬)reat_T
被定義爲雙倍,而int_T
被定義爲int
。因此,你可以互換使用它們的原因。
使用XXX_T
而不是特定的數據類型是一種常見的約定(請參閱此討論:What does a type followed by _t (underscore-t) represent?)。一般而言,如果數據類型需要爲不同的硬件重新定義,例如,它允許在一個位置改變數據類型,而不必在代碼中的任何地方進行。實時硬件。