Simulink的find_system返回一个空数组

时间:2016-10-05 17:50:06

标签: matlab simulink

我在MATLAB中使用函数find_system时遇到了一些问题。

我想获得Simulink模型中存在的所有传递函数的列表。我试过这样做:

find_system(sys,'BlockType','Transfer Fcn')

但输出是这样的:

ans = Empty cell array: 0-by-1

这是不可能的,因为我有3个连续的传递函数!

发生了什么?

1 个答案:

答案 0 :(得分:1)

传输功能块的BlockType是' TransferFcn'。

[注: 要查找任何Simulink Block的BlockType,请将该块添加到模型中,单击它并执行以下操作:

type = get_param(gcb,'BlockType');

现在,打开你的模型(在任何地方点击它)并输入:

transfunc = find_system(gcs,'BlockType','TransferFcn')

您也可以使用型号名称代替gcs。

希望这会有所帮助:)