主要内容

setPreSimFcn

指定一个MATLAB函数运行前开始每个模拟通过SimulationInput对象,在

描述

例子

在= in.setPreSimFcn (@ (x) myfunction (__arg1、最长……))在每个模拟开始之前运行。的万博1manbetx仿真软件。SimulationInput对象作为参数传递x这个函数。myfunctionMATLAB是任何®函数,并可用于修改万博1manbetx仿真软件。SimulationInput对象。如果你使用myfunction修改万博1manbetx仿真软件。SimulationInput对象,必须返回万博1manbetx仿真软件。SimulationInput对象作为唯一输出参数。

例子

全部折叠

这个例子展示了如何通过指定MATLAB函数SimulationInput对象,在每个模拟开始之前运行。

创建一个PreSimFcn函数。

函数presim(在)signalbuilder (“sf_car /用户输入”,“ActiveGroup”in.Variables.Value)结束

打开模型。

模型=“sf_car”;open_system(模型);

创建数组SimulationInput对象。使用in.setPreSimFcn运行presim在模拟。

n = 4;idx = n:-1:1 in(idx) = 万博1manbetxSimulink.SimulationInput(model);在(idx) = (idx) .setVariable (“SigIndex”, idx);in(idx) = in(idx).setPreSimFcn(@(x) presim(x))结束

模拟模型。

= sim(中)

输入参数

全部折叠

这是输入myfunction,可以修改万博1manbetx仿真软件。SimulationInput对象。

参数指定传递给setPreSimFcn

介绍了R2017a