【发布时间】:2022-11-09 00:38:20
【问题描述】:
我正在尝试使用 simulink 编码器为 Matlab 2020b 上具有 S-Function 的模型生成 C 代码。 S-Function 包含一个 int64 输入和一个 int64 输出。更新图和 simulink 仿真工作正常,因此我的 s-function 是有效的。但是使用 simulink coder 生成 C 代码指示错误,说明代码生成块支持的最大值为 32 位,并且在我的 tlc 文件中,我的函数原型中有正确的类型。在我的 S-Function 中,我还注册了 64 位数据类型,因为 SS_UINT64 和 SS_INT64 不存在。
错误代码:无法为此模型生成代码,因为模块“uint64_dummy_mdl/S-Function”使用需要 64 位的数据类型“int64”,但代码生成模块支持的最大值为 32
我错过了什么?如何使用 64 位数据类型生成代码?
【问题讨论】:
标签: c matlab simulink s-function tlc