我想用ERT从下面的Simulink模型生成一个C代码.

编码器将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硬编码的价值?我怎么才能得到一个真正的文件读取例程?
发布于 2018-03-13 17:55:51
给定一个带有空格分隔浮点数的文本文件,您可以实现自己的读取例程,如下所示:
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代码负责处理。
https://stackoverflow.com/questions/49254355
复制相似问题