主要内容

setPostsimfcn

指定MATLAB通过完成每个模拟完成后运行的功能仿真input目的,

描述

例子

in = in.setpostsimfcn(功能注册与功能句柄关联的回调函数功能每个模拟完成后。这金宝appSimulink.SimulationInput对象作为参数传递给此功能。功能是任何MATLAB®功能,可用于对输出进行后处理。要返回后处理的数据,您必须在结构中返回为值。然后将这些值包装到金宝appsimulink.simulationOutput输出以替换通常的记录数据或将新数据添加到金宝appsimulink.simulationOutput目的。

例子

全部收缩

此示例通过仿真input每个模拟完成后运行的对象。

创建一个postimfcn获取输出的平均值。

功能newout = postsim(out);newout.mean = mean(out.yout);结尾

创建一个仿真input模型的对象。

in = 金宝appsimulink.simulationInput('vdp');in = in.setPostSimfcn(@(x)postsim(x));in = in.setModelParameter(“ saveoutput”,,,,'上');

模拟模型。

out = sim(in)

查看您的结果

均值

最好的做法是避免使用'错误信息'“仿真”作为功​​能中的字段名称。

输入参数

全部收缩

每个模拟完成后运行的功能,指定为函数句柄或函数名称。setPostsimfcn通过金宝appSimulink.SimulationInput对象形状y争论。例如:

in = in.setPresimfcn(@myfunc,y)
在哪里myfunc是matlab函数,例如
功能f = myfunc(x)f...%以x作为输入参数计算功能值
您还可以将func指定为匿名函数的函数句柄:
in = in.setPostSimfcn(@(y)myFunction(arg1,arg2)...))

版本历史记录

在R2017A中引入