Simulink 的 find_system returns 一个空数组

Simulink's find_system returns an empty array

我对 MATLAB 中的函数 find_system 有一些问题。

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

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

但是输出是这样的:

ans = Empty cell array: 0-by-1

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

怎么回事?

传递函数块的 BlockType 是 'TransferFcn'。

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

type = get_param(gcb,'BlockType');

]

现在,打开您的模型(在任意位置单击它)并输入:

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

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

希望这对您有所帮助:)