我从这个link得到了一个脚本,它在MATLAB中正确运行。然而,当我创建一个Simulink模型时,它正常运行,但是我可以从m文件中获取数据。
MATLAB脚本:
function data = Loadcell()
eml.extrinsic('arduino','addon','read_HX711')
a = arduino('COM5','Mega2560','libraries','ExampleAddon/HX711');
while 1
LoadCell = addon(a, 'ExampleAddon/HX711',{'D2','D3'});
data = read_HX711(LoadCell)
end
endSimulink函数
function data = Loadcell()
coder.extrinsic('Loadcell');
Loadcell = zeros('double');
data = zeros('double');
data = Loadcell
end我使用Arduino在外部模式下运行Simulink,并且我无法从该代码中获取数据。如何使用MATLAB脚本在Simulink块模型中使用它并获取数据?
发布于 2018-12-18 15:55:31
很可能有几个问题
Loadcell定义为extrinsic函数,然后(重新)将其定义为双0.0,然后尝试将其作为函数执行。我怀疑你想要这样的东西,
function data = Loadcell_Wrapper()
coder.extrinsic('Loadcell');
data = zeros(1,1,'double');
data = Loadcell()
end(而且,这不是你问题的一部分,但是MATLAB代码中不存在无限循环吗?)
https://stackoverflow.com/questions/53834409
复制相似问题