文档

setPreSimFcn

指定一个MATLAB函数每次仿真通过之前开始运行SimulationInput对象,在

语法

在= in.setPreSimFcn (@ myfunction (x) (__arg1、最长…))

描述

例子

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

例子

全部折叠

这个例子显示了如何指定一个MATLAB函数SimulationInput每个模拟的对象运行之前开始。

创建一个PreSimFcn函数。

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

打开模型。

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

创建一个数组的SimulationInput对象模型。使用in.PreSimFcn运行presim在模拟。

n = 4;idx = n: 1:1 (idx) = Si万博1manbetxmulink.SimulationInput(模型);在(idx) = (idx) .setVariable (“SigIndex”,idx);在(idx) = (idx) .setPreSimFcn (@ (x) presim (x));结束

模拟模型。

= sim(中)

输入参数

全部折叠

这是一个输入myfunction您可以修改万博1manbetxSimulink.SimulationInput对象。

介绍了R2017a

这个主题有帮助吗?