当前位置: 首页 > news >正文

MATLAB中Simulink.SimulationInput用法

目录

说明

创建对象

示例

创建一个 Simulink.SimulationInput 对象

创建 Simulink.SimulationInput 对象数组

使用 Simulink.SimulationInput 对象数组设置模块参数

使用 Dataset 作为 Simulink.SimulationInput 对象的外部输入


        Simulink.SimulationInput的功能是创建 SimulationInput 对象以对多个或单个仿真的模型进行更改。

说明

        Simulink.SimulationInput 对象允许更改模型,并对包含更改的模型运行仿真。这些更改将暂时应用于模型。使用 Simulink.SimulationInput 对象,可以更改初始状态、模型参数、模块参数、外部输入和变量。通过 Simulink.SimulationInput 对象,还可以使用 setPreSimFcn 函数和 setPostSimFcn 指定在每个仿真的开始和结束时运行的 MATLAB® 函数。

创建对象

        simIn = Simulink.SimulationInput ('ModelName') 为给定模型创建一个 Simulink.SimulationInput。然后,可以对 Simulink.SimulationInput 对象使用以下函数来修改仿真参数并仿真模型。

示例

创建一个 Simulink.SimulationInput 对象

        创建一个 SimulationInput 对象。打开模型。

openExample('simulink/OpenTheModelExample');
open_system('ex_sldemo_househeat');
load_system('ex_sldemo_househeat')

        为模型创建单一 SimulationInput 对象。

model = 'ex_sldemo_househeat';
simIn = Simulink.SimulationInput(model);

创建 Simulink.SimulationInput 对象数组

        此示例说明如何创建 SimulationInput 对象数组。使用 for 循环创建 SimulationInput 对象数组。

model = 'vdp';
for k = 10:-1:1simIn(k) = Simulink.SimulationInput(model);
end

使用 Simulink.SimulationInput 对象数组设置模块参数

        此示例通过 SimulationInput 对象修改模型的模块参数。打开模型。

openExample("simulink_general/sldemo_househeatExample") 

为此模型创建 SimulationInput 对象。

mdl = 'sldemo_househeat';
simIn = Simulink.SimulationInput(mdl);

        修改模块参数。

simIn = setBlockParameter(simIn,'sldemo_househeat/Set Point',...,'Value','300');

        对模型进行仿真。

out = sim(simIn);

使用 Dataset 作为 Simulink.SimulationInput 对象的外部输入

        此示例说明如何使用 Dataset 对象设置 Simulink.SimulationInput 对象的外部输入。打开模型

mdl = 'sldemo_mdlref_counter';
open_system(mdl);

为此模型创建 Dataset 对象。

t = (0:0.01:10)';
ds = Simulink.SimulationData.Dataset;
ds = setElement(ds,1,timeseries(5*ones(size(t)),t));
ds = setElement(ds,2,timeseries(10*sin(t),t));
ds = setElement(ds,3,timeseries(-5*ones(size(t)),t));

        创建 Simulink.SimulationInput 对象并设置外部输入。

simIn = Simulink.SimulationInput('sldemo_mdlref_counter');
simIn = setExternalInput(simIn,ds);

        对模型进行仿真。

out = parsim(simIn);

属性

ModelName — 模型的名称

        为其创建 SimulationInput 对象的模型的名称。

InitialState — 初始状态

        仿真的模型的初始状态,指定为 Simulink.op.ModelOperatingPoint 对象。

ExternalInput — 外部输入

        添加到仿真模型的外部输入。

BlockParameters — 模块参数

        修改的模型的模块参数。

Variables — 变量

        修改的模型的变量。

ModelParameters — 模型参数

        修改的模型的模型参数。

PreSimFcn — 预仿真函数

        在仿真开始之前运行的 MATLAB 函数。

PostSimFcn — 后仿真函数

UserString — 用户字符串

        仿真的简要说明,指定为字符数组或字符串。

对象函数

方法

用途

setModelParameter

通过 SimulationInput 对象设置要用于特定仿真的模型参数。

setBlockParameter通过 SimulationInput 对象设置要用于特定仿真的模块参数。
setInitialState通过 SimulationInput 对象设置用于特定仿真的初始状态。
setExternalInput通过 SimulationInput 对象设置仿真的外部输入。
setVariable通过 SimulationInput 对象设置仿真的变量。
setPreSimFcn通过 SimulationInput 对象指定在每次仿真开始前运行的 MATLAB 函数。
setPostSimFcn通过 SimulationInput 对象指定在每次仿真完成后运行的 MATLAB 函数。
applyToModel通过 SimulationInput 对象将更改应用于指定的模型。
validate验证 SimulationInput 对象的内容。
loadVariablesFromMATFile将 MAT 文件中的变量加载到 Simulink.SimulationInput 对象中。

http://www.dtcms.com/a/421065.html

相关文章:

  • python源码下载seo优化技术培训
  • 石家庄做网站的口碑好中国建设教育网官网是什么网站
  • 个人单页网站模板荣耀官网首页官方
  • 南京一等一网站建设wordpress的优点
  • 网站建设案例 优帮云网站制作哪家实惠
  • 曲阜住房城乡建设局网站网页游戏排行榜人气
  • 最新聊天记录做图网站动漫设计就业率高吗
  • 南京律师网站建设定制网站开发公司
  • 如何设置网站名字吗定制美瞳网站建设
  • 单页面网站做百度推广效果世界工厂采购网站
  • 宝格丽官网seo精准培训课程
  • 唯品会网站建设特色wordpress options
  • 平面设计教程网站python基础教程第二版
  • 网站制作费用要多少钱新北区城乡建设局网站
  • 中企动力做网站一次性付款程序开发是什么工作
  • 太仓智能网站建设wordpress如何显示图片
  • 用自己网站做邮箱域名行业网站
  • MySQL-黑马程序员
  • 昆明响应式网站网站开发技术笔记
  • wordpress 即时站内搜索如何做介绍监控公司的网站
  • 捷信做单官方网站商丘市做1企业网站的公司
  • 网站设计超链接怎么做用ip访问没有备案的网站
  • 寻花问柳一家专注做男人喜爱的网站wordpress自动缩进
  • 从UI到UE:高端网站设计如何提升企业转化率
  • 网站运营编辑建设外卖网站需要哪些资质
  • 可以建设一个网站这几年做啥网站能致富
  • 影楼网站模板厦门跨境建站平台
  • 怎么注册网站域名备案网站公司谁跟客户客户沟通
  • 网站建设方案应该怎么做帮齐家网做的网站
  • 给你一个网站怎么做wordpress 抓取微信