2016-10-05 4 views
0

У меня есть некоторая проблема с функцией find_system в MATLAB.find_system Simulink возвращает пустой массив

Я хотел бы получить список всех передаточных функций, присутствующих в моей модели Simulink. Я пытался сделать это:

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

Но выход, как это:

ans = Empty cell array: 0-by-1 

Это невозможно, потому что у меня есть 3 непрерывные функции передачи!

Что происходит?

+0

Вы уверены, что 'Transfer Fcn' является допустимым 'BlockType'? –

+0

Не знаю. Как я могу понять, что вы говорите? – Mrk93

+0

Сколько всего элементов "BlockType"? – Mrk93

ответ

1

Блок-тип для блока функций передачи - «TransferFcn».

[Примечание: Чтобы узнать BlockType любого Simulink блока, добавьте этот блок к вашей модели, нажмите на нее и сделать это:

type = get_param(gcb,'BlockType'); 

]

так что теперь, откройте модель (щелкните по нему в любом месте) и введите это:

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

Вы также можете использовать название модели вместо gcs.

Надеюсь, что это поможет :)

Смежные вопросы