Simulink的 - 使用.MAT为外部输入变量来自动编码的C函数

问题描述 投票:1回答:1

我有一个Simulink模型,我是能自动放码。我设置了一些,我需要为extern更改输入(VX,VY,VZ,X,Y,Z),并且能正常工作至今。现在我需要访问.MAT数据文件(GPS思历书数据),这将改变基于测试的一周。而不必重新自动编码,在我的工作区新.MAT,这将是巨大的,如果我可以设置为extern和从我的.cpp的包装,如变量的其余部分给它的数据。任何提示将真棒!

Simulink模型:Simulink

MATLAB功能块代码:MATLAB Function

数据视图:Data

the matlab code gets more complicated. It utilizes every column/variable, and uses them in  a loop. I can edit the init function, but there's an init function:
alm_data = coder.load('alm_data.mat');
%init vector sizes
ps=zeros(3,length(alm_data.alm_data); %more of this
end
then used in loop:
for i =1:length(alm_data.alm_data)
vs=alm_pos_vel(alm_data.alm_data(i));
%more of this
end
c++ matlab simulink
1个回答
2
投票

-p可选输入快速仿真目标是为此而设计的,虽然.MAT文件的格式必须为特定类型的。

一个例子可以在这里找到:Using RSIM target over range of parameter values

它显示了创建MATLAB中的垫文件,但它可以在C或C创建++使用适当的垫文件API:MAT-File API Library and Include Files

© www.soinside.com 2019 - 2024. All rights reserved.