首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB: ert不像预期的那样为flie块生成代码。

MATLAB: ert不像预期的那样为flie块生成代码。
EN

Stack Overflow用户
提问于 2018-03-13 10:55:15
回答 1查看 24关注 0票数 0

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

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

代码语言:javascript
复制
/* 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硬编码的价值?我怎么才能得到一个真正的文件读取例程?

EN

回答 1

Stack Overflow用户

发布于 2018-03-13 17:55:51

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

代码语言:javascript
复制
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代码负责处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49254355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档