Черных И.В. Simulink Среда для создания инженерных приложений (2003) (1152002), страница 34
Текст из файла (страница 34)
Это обусловлено тем, что система Япюйпк имеет интерфейс с этими системами. Ниже мы рассмотрим только интерфейс системы 5!шийп)г с системой МЛТ(.АВ и ИС (.Т1-Ч!ежег пакета программ Сонно) буыеш Тоо!Ьох, а также набор инструментов Япзи!1 па Рог(огшапсе Тоо! ь 4.Ь Интерфейс с снстемей МАТЬАВ При разработке графического интерфейса пользовахеля, создании $-функций, решении других задач, требующих управления конфигурацией ипараметрами 5ппойпк-моделей, возникает необходимость использовать операторы языка МЛТ!.ЛВ. С поыощью них можно открывать и закрывать модель, запускать моделирование, добавлять н удалять блоки, изменять их параметры, выполнять многие другие операции. Справку о том или ином операторе можно получить, набрав в командной строке системы МАП.АВ команду следующего вида: Ье1р <има оператора> Ниже приведено описание операторов системы МЛТЕАВ для работы с системой 5!пшйпй из командной строки.
Операторы расположены в алфавитном порядке. 4. Интерфейс системы ЯМ0) йч К с ородуктаин семейства МАТ(.АВ б ас)г[ Ь1ос)с( агс, 'г[еаг ) Команда добавляет блок с именем 'згс' а модель с именем без['. ас)г[ Ь1ос)с('агс','с)евг','рагажееег1',ча1пе1,...) Команда добавляет блок с именем !агс' вмодель с именем деы' и уста навливает значения параметров блока. Пример П Команда аг)б ЫосЕ('Ьо!1(-(п%юп', 'ЕХ жЫ ЫосМОа)п') добавляет в модель ЕХ а()() Ыос(г.пк)! усилитель Оа(п из встроенной библиотеки блоков системы 5!шп!ий. Пример 2: Команда абг) Ыоск('ЕХ а<И Ыоск/!п)', 'ЕХ ж(б Ыоск[Му 5иЬзуз(ет/ 1п Г) копирует блок входного порта 1п1 ий модели ЕХ жЫ Ыос1с.пхй в подсистему Му ЗиЬзуз(еш той же модели.
Пример Рн Команда жЫ Ьй)ск('Ьпй(-1п/Сопзпш(', 'ЕХ жЫ Ыоск)Сопзып(', Ча1пе', '150') добавляет в модель ЕХ а~И Ыос)с.пх)! блок Сопыап( н устанавливает параметр Ча1не равным 150. Назначение; Добавить новую линию связи а модель Синжансис: Ь = аог[ 11пе['ауа','орогг','1рогс') Команда добавляет новую линию связи в схему модели с именем зуз от выходного порта прог( к входному порту !рож.
Параметры прог( и (рог( задают полные пути доступа. Ь = ас)д 11пе['вуа','орогс','ьрогс','аосогопт1пд','оп') Команда аналогичнапредыдушей. Дополнительный параметр ацюгопппй (автоматическая трассировка), значение которого равно оп, обеспечивает создание линии без пересечения пиктограмм блоков. По умолчанию значение этого параметра о(г. Синнгаксис Добавить параметр 32б 327 И. В. Черных. Б)М»)Ь!)(К: среда создания инженерных приложений Ь = ас»ст 11пе('вув',ро1пев) Команда лобавляет новую линию связи в схему модели зуз в соответствии с ггоординатами, заланными аргументом ро(п(з. Началом системы координат окна модели считается левый верхний угол.
!1ример /: Команда жЫ йпе('ЕХ адд йпе', 'Б»ер/1', 'Бшп/2') добавляет новую аннию связи в схему модели ЕХ а»Ы йпе.птб! между выходом блока Яер (блок имеет один выход) и вторым входом блока Бшп. Пример 2: Команда а»Ы !пге('ЕХ а»Ы 1(пе', 'Б»ер1/1', 'Бшп/2; 'ан»»(гоп»!пй'.
'оп') добавляет новую линию связи в схему модели ЕХ а(Ы йпе пх)! между выходом блока Б(ер! и вторым входом блока Бшп при включенном режиме автоматической трассировки. Примерз( Команда агЫ 1ше('ЕХ а»Ы 1»пе', 120 55; 40 10; 60 60)) добавляет новую линию связи в схему модели ЕХ аЫ 1»пе.пЫ) в соответствии с координатами, заданными массивом 120 55;40 10;60 60)). Назначение: Добавить новые параметры в модель. Сини»ансис( Команда а(Ы рагагп('зуз', ча1це1, ча)пе2...) добавляет в модель зуз новые параметры рвгапю»ег1, рагапте»ег2... и присваивает им значения ча!пе1, ча!пе2... Новые параметры доступны командам йе» рата»п, ы» рата»п и ничем не отличаются от стандартных параметров Б(гпп!и()»-модели.
Следует заметить, что имена параметров нечувствительны к выбору регистра, а значения параметров чувствительны. Пример: Команда а»Ы рага»п('ЕХ агЫ рагагп', 'да»а', '01 ПесегпЬег 2002', »(пте', 21.00') добавляет в модель ЕХ агЫ рагапъпкй новые параметры да»а и»йпе и присваивает им значения '01 ОесегпЬег 2002' и '21.00' соответственно. 4. Интерфейс системы ЯМ»Л.Нч К с продуктами семейства МА'П.АВ 6 Закрыть модель без сохранении изменений Назначение: Команда закрывает одну Битвйп((-модель или все модели без сохранения изменений.
)х1с1ове Команда закрывает активную модель. Ьг(с1ове('вув') Команда закрывает моделыуь Ь»»с1ове('а11') Команда закрывает все открытые модели П/»ииерг Команда Ыс)озе('гоу пюйер) закрывает модель гпу люде!.п»д!. "' 3 Ь»(гг)01 .' Ь(в Определить нмн модели Назначение: Определяет имя модели (подсистемы верхнего уровня). Сини» аксис( Ь»(гост Команда возвращает имя активной модели. ?хзгоос('оЬ5 ') Команда возврашает имямоделн,содержащей объектоЬ)1 Пример: Команда Ыгоо»(ясЬ) возвращает имя модели, которая содержит вь»деленный блок. Закрыть модель с сохранением изменений Назначение: Команда закрывает модель с сохранением изменений, Сингнаксис: с1ове вувсеж Команда закрывает модель или подсистему. Если модель или подсистема была изменена, то на экран будет выведено окно с запросом о сохранении изменений.
Синтаксис: Удалить линию Назначение: Удалить линию связи. Синтаксис: Сравнить модели Назначение: Сравнение моделей. Синтаксис: Удалить параметр Назначение: Улалип параметры модели. Синтаксис: Удалить блок Назначение: Удалить блок из модели. 329 И. В. Черных. ЯМИ.!)(К: среда создания инженерных приложений с1ояе яуясеж('яуя') Команда закрывает модель или подсистему с указанным именем зуз. с1ояе яуясезя( 'яуя', яачес1ац) Команда закрывает модель илн подсистему и в зависимости от параметра заче()ак выполняет или не выполняет сохранение изменений. В случае, если параметр 'зачейай равен О, изменения не сохраняются.
Если же значение параметра равно 1, то внесенные в модель или подсистему изменения сохраняются. с1ояе яуясем('яуя','пеъюагяе') Команда сохраняет модель зуз под новым именем пе» пате. с1ояе яуягев('Ь1К') Команда закрывает окно диалога блока, полный путь которого задан параметром ЬП(, или вызывает функцию С1озегсп, если такая функция для блока определена.
Пример Н )' Командасйве зуз(стп('пту люде(','пе» пхх)е!') сохраняет модель гпу люде!.пхй под новым именем пе» пк)бе).пхй. Пример 2: Команда с1озе зуз(егп('пту пкх)еГ, 1) сохраняет модель щу пвде(.пх)! со всеми изменениями. согараге гаог)е1('жег)е11','жоое12',О) Команда выполняет сравнение моделей люде!! пхй и люде!2.пий, возвращая массив ячеек, который содержит информациюо различиях. сокраге пюг(е1 ( 'мог(е11 ', 'пюг)е12 ', 1) Команда отличается от предыдущей тем, что выявляет только неграфические отличия. 4 Интерфейс системы ЯМИ.ПЧК с лродуктамн семейства МАТьАВ 6 г)е1еее Ь1ос)г('Ь1К') Команда удаляет блок с именем Ьйь Пример: Команда де(е(е Ыос(г('ЕХ де!е(е ЫосЬМу ЯнЬзуя(егпЛп!') удаляет входной порт 1п! из подсистемы Му ЯпЬзузгею модели ЕХ де!е(е Ыос)г.пкй.
г)е1есе 11пе('яуя'.'орогг','1рогг') Команда удаляет линию связи в модели ауа от выходного порта ороп ко входному порту )реп. Параметры ороп и йхат залает полные пути блоков. ае1еге 11пе ( ' яуя ', (х у) ) Команда удаляет линию связи, которой принадлежит точка с координатами х, у.
Пример Н Команда де!е(е Ппе('ЕХ г)е)е(е Ппе', 'Б(ер/Г, 'ЯпглЛ') удаляет линию связи в модели ЕХ де!е(е !)пе.пяП между выходом блока 5(ер (блок имеет один выход) и вторым входом блока Зшп. Пример2: Команда де!е(е !юе('ЕХ де1е~е 1гпе', (20 55)) удаляет линию связи, которой принадлежит точка с коордииатамн (20, 55).
с)е1осе ракам!'яуя','рагашесег1','рагявесег2',...) Команда удаляет из модели яуз параметры рагапю(ег1, рагагпе(ег2... Пример: Команда де)е(е рагапз('ЕХ де!е(е рагагп', 'г)а(а'. 'Ппю') удаляет из модели ЕХ де1е(е рагагп.пхй параметры да(а и Пгпе. Найти 8-обьект Таблица 4. 2 Олисаиие Таблица 4.! Олция Значение Сазебепзрйте (л 1бип1()) !сзцОж)21> "йейЕхр' 330 331 И. В. Черных.
ЯМ$ЛЛНК: среда создания инженерных и нложеинй Назна чсиие: Поиск моделей (подсистем), блоков, линий, портов н текстовых описаний. Синтаксис: Г1пс! вуыгеж!яуа,'с1'.сч1,'с2',сч2,...'р1',и1.'р2',и2,...! Команда выполняет поиск моделей (подсистсм), блоков, линий, портов и их описаний, полный путь доступа к которым задан аргументом ьуз, с учетом опций, заданных параметрами с1, с2, которые принимают значения и1, ц2. Допустимые опции приведены в табл. 4.1, а значения используемых по умолчанию параметров указаны в фигурных скобках. 'БеагсЬОе)лЬ' ' зса1аг Устанавливает глубину поиска (Π— только дак открытых систем, 1 — для блоков н подсистем верхнего уровня, 2 — для системы з верхнего уровня н ее дочерних подсистем. Значение по умолчанию ай — все уровни ТлюкОпдегМаФв' 'попе' Пропуск маскированных блоков ('йгарЫсаГ» Поиск внутри маскированных блоков, ! не имеющих окон диалога и рабочей области маски.
Этот параметр используется по умолчанию ТшюйопаГ Поиск внутри маскированных блоков, , не имекяцих окон диалога 'а)Г ( Поиск внутри всех маскированных блоков 'Ро1!сяи1л)пкз' 'оп'( ( о(Г) ~ Если параметр имеет значение 'оп'. зо отслеживаются связи с библиотечными блоками.
Значение по умолчанию 'о(Г .1. 'Йпдд!Г 'оа'(('о(Г) Если параметр имеет значение 'оп', то поиск распространяетса иы линии, порты итекстовые описания в пределах текущей модели. Значение по умолчанию 'ой' ('оп')['о(Г Поиск с учетом регистра символов (прн гюнске строковых параметров). Значение по умолчанию 'оп' оп'( ('о(Г] Если параметр имеет значение 'оп', то лоиус! кается проводить поиск с использованием .
шаблонов. Значение но умолчанию 'ой' 4 Интерфейс системы б!МЛ ВЧК с ( дуктами семейспю МАТЮКАВ 6 Для поиска с использованием шаблонов можно применять специальные символы, приведенные в табл. 4.2. Заменяет любой симыол. Например, шаблону 'а' соотыетствуют ! выражения 'аа'. 'аЬ', 'ас' и т. и. Заменяет любую последовательность символов (включая пустую). э Например, шаблону а соответствуют выражения а, аЬ, аЬс Шаблону '.м соответствует любая строка, в том числе и пустая Заменяет любое количество предшеспзующнх символоы.