c - Simulink Embeded Coder 生成的 C 代码中定义 "rtmGetU"的目的是什么

标签 c matlab embedded real-time simulink

我有 Simulink Embedded Coder 输出模型代码。其中一个头文件包括;

#ifndef rtmGetU
#define rtmGetU(rtm) ((rtm)->ModelData.inputs)
#endif

看到标题中的代码块后,我尝试生成自己的 Simulink 模型嵌入式代码,但输出不包括 rtmGetU 定义。

我想知道 rtmGetU 定义的目的是什么以及如何为我自己的模型生成 rtmGetU 代码。

最佳答案

rtmGetU 是一个宏,用于方便地获取被馈送到生成代码的模型中的任何 Inport 的数据。

如果您的模型有任何输入端口(在模型的最高级别),它只会出现在生成的代码中。

关于c - Simulink Embeded Coder 生成的 C 代码中定义 "rtmGetU"的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57573310/

相关文章:

matlab - 从 Unix shell 脚本运行 MATLAB

c++ - 没有目标函数的进化算法

c - 为什么 va_arg 返回错误的数据?

linux - 使用 Jenkins 的嵌入式 Linux 开发模型

c - STM32F103C8/CoIDE/ST-LinkV2 无法更新寄存器

c - 排序贪婪高分(文件 I/O)

c - CUDA 中的大数组大小问题

c - MPI 共享内存和四精度的段错误

MATLAB:在 3D 矩阵的每个切片中插入前导行

c - 防止不良和必要的递归