MATLAB /嵌入式编码器文件加载

阿敏

我生成了用于加载Mat文件的代码,如下所示

data=coder.load('data.mat');
a=data.a;
b=data.b;

因为其中一个变量(例如“ a”)很大,所以在主函数中将其定义为大静态const数组,并在此初始化所有值。

有什么方法可以使MATLAB Coder从C代码中的文件加载数据,而不是将其定义为main函数中的变量?

阿敏

根据Ryan的答案,这是我们应该使用的确切代码:

load('Data.mat')
fileID = fopen('Data.bin', 'w');
fwrite(fileID, Matrix1,'uint64');
fclose(fileID);


fileID=fopen('Data.bin');
Matrix2=fread(fileID,[256,256],'uint64');
fclose(fileID);

矩阵2现在与矩阵1相同。写入和读取的技巧是根据数据类型使用相同的精度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章