【问题标题】:S-Function uint64_T input/output for simulink code generation errorsimulink 代码生成错误的 S-Function uint64_T 输入/输出
【发布时间】: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


【解决方案1】:

您是否为您的模型配置了 64 位目标平台架构? (配置参数 > 硬件实现 > 设备类型)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2016-08-09
    • 2019-04-22
    • 2021-07-17
    相关资源
    最近更新 更多