Simulink有一个名为"Matlab函数“的模块,它允许您在Simulink流程图中创建自定义函数。
在Simulink Matlab功能模块中实现了一个简单的函数。我的函数包含了对Matlab内置rms()的调用。当我运行Simulink模型时,会得到以下错误:
The function 'rms' not supported for standalone code generation
如果在Simulink模型中从Matlab函数中删除rms,误差就会消失,模型将完美无缺地运行。
问题:
在Simulink中是否有一种使用Matlab的rms 的方法?
我想使用应用程序编译器(Appdesigner ->独立桌面应用程序)在我的MATLAB应用程序。这个应用程序调用一个.m文件,该文件使用rtwbuild命令将Simulink模型部署到arduino。该应用程序在MATLAB中运行时运行良好,但是在编译后,我收到了rtwbuild错误。
Error using rtwbuild
The Matlab Path must have these directories for Simulink to function:
toolbox/simulink/blocks, toolbox/simulink/simulink
Matlab can
我有一些使用MATLAB的的代码,我想给一个使用MATLAB 7.10.0 (R2010a)的学生。
由于某种原因,即使学生安装了曲线拟合工具箱,该函数似乎也不存在:
EDU>> ver
-------------------------------------------------------------------------------------
MATLAB Version 7.10.0.499 (R2010a)
MATLAB License Number: STUDENT
Operating System: Microsoft Windows XP Version 5
Matlab提供了sim命令,可以在Matlab脚本中调用和执行Simulink模型。但该函数似乎仅限于仅在正常模式下运行的模型。当我试图调用运行在外部模式下的Simulink模型时,Matlab会停止脚本并将其标记为错误。除了令人讨厌外,在我看来,这似乎是对可能非常有用的应用程序的不必要限制。
在任何情况下,我是否可以使用不同的命令在外部模式下运行Simulink图,而不是Matlab脚本呢?
我确实尝试过使用Matlab DOS shell命令(使用!)但是它需要打开Matlab的另一个实例。
我在的Simulink图中包含了Matlab函数块。
现在,当我想要模拟Simulink图时,我得到了错误:
Errors occurred during parsing of MATLAB function 'MATLAB Function'(#384)
但是,我在matlab函数脚本中没有发现任何错误:
function out = Sigma(xyz,x1,u)
x = xyz(1);
y = xyz(2);
z = xyz(3);
out = [-x^3 + 3*x + 2 + 5*y - z + u; ...
-0.8 - x^2 - 2*
我从这个得到了一个脚本,它在MATLAB中正确运行。然而,当我创建一个Simulink模型时,它正常运行,但是我可以从m文件中获取数据。
MATLAB脚本:
function data = Loadcell()
eml.extrinsic('arduino','addon','read_HX711')
a = arduino('COM5','Mega2560','libraries','ExampleAddon/HX711');
while 1
我已经尝试了一些matlab版本(2011a,2012b和2015a)。2012b不包括Simulink库中的控制系统工具箱。2011a和2015a包含Simulink库中的控制系统工具箱。但是这些控制系统工具箱不包括LQR。
您知道哪个版本的Matlab在Simulink Control System Toolbox中有LQR吗?谢谢!
我尝试创建一个可以运行simulink模型的matlab文件。但在将数据从MATLAB发送到simulink模型时出现问题。在模型中,我有Import Block,我想从matlab中发送我的In数据流。
我目前的matlab代码是。
function result = CallSimulinkModel(modelName, timeStep, inputMatix, key)
if(timeStep<=0)
error('MATLAB:CallSimulinkModel','Timestep is lower or equal wit