2016-05-12 1 views
0

Я пытаюсь запустить ПИД-регулятор (другая модель в simulink) с помощью команды sim в функциональном блоке matlab. Однако требуется длительная итерация, похоже, что блоку функций matlab требуется больше времени.Как вызвать сим в функциональном блоке matlab

Как получить более быстрый результат?

Вот мой код в функциональном блоке MatLab:

function [Kpp,Kii,Kdd] = fcn(u) 

coder.extrinsic('sim'); 
sim('ExternePID'); %call out to ExternePID model 

ответ

3

Не делай этого, это не будет работать. Вместо этого добавьте свою вторую модель Simulink в качестве модели referenced model в модель вашего Simulink на верхнем уровне. Таким образом, обе модели могут работать одновременно.

+0

Спасибо @ am304 за ответ .. но я действительно не понимаю .. включите модель, как указано на верхнем уровне? – Hanif

+0

Да, взгляните на ссылку, предоставленную для обзора ссылок на модель, вы получите эту идею. В принципе, это способ инкапсуляции модели в другую модель. – am304

+0

Большое спасибо за быстрый ответ. Я попытаюсь получить хорошее понимание по ссылочной модели в первую очередь ... но это также применимо, если я программирую цикл в первой модели, чтобы вызывать вторую модель (PID контрольная модель) на каждой итерации в пределах одного размера популяции. – Hanif

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

  • Нет связанных вопросов^_^