用python改变simulink(Matlab)的常数块

用python改变simulink(Matlab)的常数块,python,simulink,Python,Simulink,当我在m文件中定义Simulink中使用的变量时(action1和action2是预定义的) %action1=1 %行动2=2 set_param('try11/Constant2'、'Value'、'action2') set_param('try11/常量'、'Value'、'action1') sim('try11.slx') s1=try11/常数 未报告任何错误,模拟开始。try11只是一个简单的Simulink文件,添加了“Constant2”(action2)和“Constan

当我在m文件中定义Simulink中使用的变量时(action1和action2是预定义的)

%action1=1
%行动2=2
set_param('try11/Constant2'、'Value'、'action2')
set_param('try11/常量'、'Value'、'action1')
sim('try11.slx')
s1=try11/常数
未报告任何错误,模拟开始。try11只是一个简单的Simulink文件,添加了“Constant2”(action2)和“Constant”(action1)。但是,当我尝试在Python中运行以下内容时

eng=matlab.engine.start\u matlab()
eng.workspace['action2']=matlab.double([0.0])
eng.workspace['action1']=matlab.double([1.0])
eng.tryy(nargout=0)
奖励=工程评估('ans.output')
打印(奖励)
我得到以下错误

使用tryy(第3行)时出现
错误
未加载框图“try11”。回溯(最近一次调用):文件“/home/majid/anaconda3/lib/python3.8/site packages/IPython/core/interactiveshell.py”,第3343行,运行代码
exec(代码为obj,self.user\u全局,self.user\n)文件“”,第1行,在
运行文件('/home/majid/pycharm项目/reincrementlearning/Main_Directory/mattry.py',wdir='/home/majid/pycharm项目/reincrementlearning/Main_Directory')文件“/snap/pycharm professional/218/plugins/python/helpers/pydev/_pydev_bundle/pydev_umd.py”,第197行,在运行文件中
pydev_imports.exefile(文件名,全局变量,本地变量)#执行脚本文件“/snap/pycharm professional/218/plugins/python/helpers/pydev/_pydev_imps/_pydev_exefile.py”,exefile文件第18行
exec(compile(contents+“\n”,file,'exec'),glob,loc)file“/home/majid/PycharmProjects/reinctionlearning/Main_Directory/mattry.py”,第13行,在
eng.tryy(nargout=0)文件“/home/majid/anaconda3/lib/python3.8/site packages/matlab/engine/matlabengine.py”,第70行,在调用__
返回futuresult(self._engine(),future,nargs,_stdout,File)/home/majid/anaconda3/lib/python3.8/site packages/matlab/engine/futuresult.py),第67行,在结果中
返回self.\u future.result(超时)文件“/home/majid/anaconda3/lib/python3.8/site packages/matlab/engine/fevalfuture.py”,结果中的第82行
self.\u result=pythonengine.getFEvalResult(self.\u future,self.\u nargout,None,out=self.\u out,err=self.\u err)matlab.engine.MatlabExecutionError:无效的Simulink对象名称:try11/Constant2。