Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Получение имени текущей системы




Получение имени текущей модели

Получение имени текущего блока

Команда Описание

bdroot (object) Возвращает имя модели Simulink, соответствующее параметру object. Данный параметр представляет собой строковую переменную, содержащую полный путь Simulink к блоку или подсистеме. Команда bdroot может использоваться в процедурах ответных вызовов, например, для получения имени модели, содержащей текущий блок (блок, связанный с выполняемой в настоящий момент процедурой ответного вызова)

gcb Возвращает полный путь Simulink к текущему блоку

gcs Возвращает полный путь Simulink к текущей системе или подсистеме

get_param(obj, param) Возвращает текущее значение параметра, соответствующего системе, подсистеме или блоку

set_param(obj,param, value) Устанавливает значение параметра, соответствующего указанной системе, подсистеме или блоку

 

Функция gcb возвращает полный путь в системе Simulink к текущему блоку. Данная функция может применяться при создании графического интерфейса пользователя для блока системы Simulink, с использованием элементов дескрипторной графики.

Нижеприведенные команды системы MATLAB позволяют получить полный путь к текущему блоку, создать графический объект Figure и присвоить параметру UserData объекта Figure значение пути к текущему блоку:

current_block = gcb;

h_fig = figure('Position',[left bottom width height]);

set(h_fig, 'UserData', current_block);

 

Функция bdroot возвращает имя текущей модели системы Simulink:

current_model = bdroot(gcb);

 

Функция gcs возвращает имя текущей системы:

cur_sys = gcs.

Если блок находится на верхнем уровне модели, команды gcs и bdroot (gcb) дадут один и тот же результат. Если же блок находится в подсистеме, то использование данных команд приведет к различным результатам.

 

Задание значений параметров

Команда set_param предназначена для задания значений параметров моделей и блоков. Ряд параметров для указанного объекта (система, подсистема, блок) могут быть заданы при помощи однократного применения команды set_param. Например, следующая команда позволяет присвоить параметру Gain значение '10':

 

set_param(gcb, 'Gain', '10');

 

В последнем выражении параметру Gain присваивается значение в виде строкового выражения '10', а не в виде числа. Для того чтобы параметру Gain присвоить значение вектора [10 20 30], необходимо использовать следующую команду:

 

set_param(gcb, 'Gain', '[10 20 30]');

 

Команда set_param может выполняться в процессе моделирования. Если при помощи графического интерфейса пользователя изменить значение параметра Gain блока Gain, то коэффициент усиления изменится немедленно, что позволяет осуществлять изменение данного параметра в процессе моделирования.

 




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 328; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.