无效outputTimes在使用仿真软件设计优化万博1manbetx

42视图(30天)
大家好
我想实现一个参数估计的帮助下仿真软件设计优化工具箱。万博1manbetx
到目前为止我设法与GUI成功运行参数估计。从那里我只是生成一个脚本,因为我想改变一些变量以外的GUI。
这里是错误的东西。生成的代码之后,我试图运行功能,但把以下错误。(没有修改模型相比,GUI估计)
错误使用sdo。优化(第115行)
处理函数传递到优化命令遇到一个错误当评估一个参数向量。
错误在spe_fit_ThermoOnly_runOnly_170419(第87行)
[pOpt,信息]= sdo.optimize (optimfcn p选项);
引起的由:
错误使用sdo。模拟/ sim(第613行)
无效的配置参数对话框中指定OutputTimes框图“fit_ThermoOnly_runOnly_170419”
当我看着我找到这些选项的配置选项:
SolverType =变步
OutputOptions =细化输出
完善= 1
OutputTimes = []
如何在需要更改选项能够基于运行代码的评估?
提前谢谢你的帮助!
最好的问候,斯蒂芬
PS我用Matlab R2015b和相应的工具箱,显然也这个Matlab的例子就可以了使用相同的选项:
https://de.mathworks.com/help/sldo/examples/estimate-model-parameter-values-code.html?searchHighlight=sdo&s_tid=doc_srchtitle

接受的答案

Stephan Heidrich
Stephan Heidrich 2017年6月12日
我设法解决这个问题,在详细分析生成的代码:
在生成的代码生成一个函数如下:
函数瓦尔斯= [ModelName]_optFcn (P,模拟器,经验值)
(]
模拟器= sim(模拟器,“OutputOption”,“SpecifiedOutputTimes”,“OutputTimes”strOT)
(]
结束
这意味着之间没有链接的选项调整仿真软件模型相比,用于优化设计。万博1manbetx只使用信号的时间步骤用于比较(由字符串strOT)表示。
看着outputTimes时我认为我有很大量的小数位数。
我舍入输入数据的时间步骤4位数的解决这个问题。

答案(1)

Christoph哈恩
Christoph哈恩 2017年6月12日
你好斯蒂芬,
你能分享一切需要复制你的问题作为本文的附件。
由于Christoph
1评论
Stephan Heidrich
Stephan Heidrich 2017年6月12日
嗨Christoph,
谢谢你的帮助,但与此同时我设法解决我的问题。我将提供答案作为一个独立的答案。
最好的问候,斯蒂芬

登录置评。

类别

找到更多的在万博1manbetx仿真软件优化设计帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!