Simulink Design Optimization的参数估计(脚本形式)

本文档详细介绍了如何使用Simulink Design Optimization进行参数估计,包括使用sim函数、创建Exp对象、设置Signal对象、初始化状态、生成MATLAB代码、查看变量类型以及运用sdo.optimize进行优化。通过实例解析各个步骤,帮助读者从GUI过渡到脚本实现。
摘要由CSDN通过智能技术生成

原本以为可以用界面点点点完成的工作,发现不行,还得用脚本。。。哭唧唧

help搜索“Estimate Model Parameter Values (Code)”

1、sim和~的用法

[time,~,iodata] = sim('sdoAircraftEstimation', 60);

含义:sim用于运行模型并返回相关结果。此次表示运行sdoAircraftEstimation模型,仿真时间60s,[time,~,iodata] 接收仿真结果,time为时间序列,iodata为仿真输出,~表示忽略其他参数。

 

2、sdo.Experiment 生成用于评估的的Exp对象

Exp = sdo.Experiment('sdoAircraftEstimation');
%Create an experiment object to store the measured input/output data.

对应GUI中的Experiments(正常应有Input属性,此例比较特殊,模型中没有输入端口):

 

3、创建Simulink.SimulationData.Signal对象

存储信号日志的结构体,用于赋值给Exp.OutputData。搜索“Simulink.SimulationData.Signal”有详细描述。

% Create an object to store the measured pilot G-Force output.
PilotG = Simulink.SimulationData.Signal;
PilotG.Name      = 'PilotG';
PilotG.BlockPath = 'sdoAircraftEstimation/Pilot G-force calculation';//端口所在模型路径
PilotG.PortType  = 'outport';//端口类型,for signal logging, the port type is &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值