gpt4 book ai didi

c - MATLAB:ert 未按预期生成 "from flie" block 的代码

转载 作者:行者123 更新时间:2023-11-30 16:34:38 27 4
gpt4 key购买 nike

我想使用 ERT 从以下 Simulink 模型生成 C 代码。

enter image description here

编码器将 matlab.mat 的内容硬编码到代码中:

/* Start for FromFile: '<Root>/From File' */
{
static const real_T tuData[5] = { 0.0, 9.0, 5.0, 6.0, 7.0 } ;

untitled_DW.FromFile_PWORK.PrevTimePtr = (void *) &tuData[0];
}

如何避免 ERT 对值进行硬编码?如何获得真正的读取文件例程?

最佳答案

给定一个由空格分隔的 float 的文本文件,您可以实现自己的读取例程,如下所示:

FILE *fp;
fp = fopen("data.txt", "r");

float tuData[5];

for (int i = 0; i < 5; ++i)
fscanf(fp, "%1f", &tuData[i]);

fclose(fp);

然后将刚刚解析的数组赋给负责Matlab代码处理的目标变量。

关于c - MATLAB:ert 未按预期生成 "from flie" block 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49254355/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com