Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Использование библиотеки. Установка и полезные советы ⇐ ПредыдущаяСтр 2 из 2
Обзор Библиотека блоков представляет собой набор блоков, которые служат прототипами для экземпляров блоков в модели Simulink ®. Simulink поставляется с двумя встроенными библиотеками блоков: библиотекой блоков Simulink и библиотекой блоков Simulink Coder ™. Работа, описанная в этом документе, должна быть включена в библиотеку блоков Simulink с единственным отличием от того, что библиотека не встроена в Simulink . Эти блоки могут быть обозначены как определенные пользователем блоки библиотеки [7]. Библиотеки блоков, встроенные или определенные пользователем, являются полезной методикой для: Предоставлять часто используемые и редко изменяемые утилиты моделирования. Повторное использование компонентов в модели или в нескольких моделях Пользовательская библиотека используется одинаково как любая другая библиотека. Библиотека должна быть открыта для использования. Это достигается так же, как и для модели. После открытия блоки перетаскиваются из библиотеки и помещаются в модель обычным способом Simulink предоставляет библиотечный браузер, который можно использовать для отображения библиотек блоков, поиска блоков по имени и копирования блоков библиотеки в модели. Все установленные библиотеки появляются в браузере библиотеки при его открытии. Библиотека Broswer - удобный инструмент для группировки всех доступных библиотек, поэтому при создании пользовательской библиотеки разработчик обычно хочет добавить его в библиотечный браузер. Добавление пользовательской библиотеки в библиотечный браузер. Добавление библиотеки в библиотечный браузер достигается путем написания функции MATLAB , называемой slblocks (в файле slblocks . m ). Функция slblocks должна иметь определенный формат, а slblock . m должен находиться в каталоге, который находится на пути MATLAB . Пример кода ниже показывает традиционный файл и вопрос о том, как он должен быть адаптирован под потребности пользователя. Предполагается, что библиотека была сохранена в файле customlib . mdl . В slblocks есть две несколько отличные части: первая часть указывает, что отображается в браузере библиотеки; а вторая часть указывает, что отображается, когда библиотека просматривается в более раннем стиле. Blocksets and Toolboxes view функция blkStruct = slblocks % SLBLOCKS Определяет библиотеку блоков. % Имя библиотеки. Имя отображается в браузере библиотеки. % содержимого. blkStruct.Name = ['UndergraduateResearch' sprintf ('\ n') 'Library']; % Функция, которая будет вызываться, когда пользователь дважды щелкает % имени библиотеки. blkStruct.OpenFcn = 'UndergraduateResearch'; % Аргумент, который должен быть установлен как отображение маски для подсистемы. Вы % может прокомментировать эту строку, если не требуется какая-либо конкретная маска. % Пример: blkStruct.MaskDisplay = 'plot ([0: 2 * pi], sin ([0: 2 * pi]);;; blkStruct.MaskDisplay = ''; % Конец блоков Листинг 3 Код для файла slblock . m , реализующего описанную библиотеку После того, как slbocks . m был записан, он должен быть сохранен, и браузер библиотеки должен быть закрыт и перезапущен для просмотра пользовательской библиотеки в браузере. Особенности библиотеки Хотя библиотеки очень похожи на модель, у них есть некоторые отличительные особенности. К ним относятся: Библиотеки не моделируются. Библиотека по умолчанию заблокирована. Это означает, что он не может быть неосознанно изменен / изменен пользователем - пользователь должен конкретно сказать Simulink , что они знают, что они вносят изменения. Это защищает блоки библиотеки от бессмысленного или случайного вмешательства. (Когда пользователь пытается внести изменения в заблокированную библиотеку, они получают сообщение с запросом, хотят ли они разблокировать библиотеку или если они захотят отказаться от изменений, которые они пытаются сделать.) 2. При использовании в модели блок, взятый из библиотеки, связан с библиотекой. Это означает, что все экземпляры блока, используемые во всех моделях, гарантируют точно такую же реализацию. В терминах топологии они на самом деле являются точно таким же блоком. Обратите внимание, что каждый экземпляр блока может иметь разные параметры. Существенным преимуществом связывания является то, что изменения, внесенные в библиотечный блок, будут распространяться на весь экземпляр блока во всех моделях, которые используют этот блок. Советы по использованию Некоторым из кода, представленного в библиотеке, может потребоваться установка компилятора C для правильной работы в новой версии продуктов Mathworks . Документация доступна в Интернете по этой проблеме, и ее можно легко решить в соответствии с указаниями Центра документации Mathworks . 2. Большинство блоков в библиотеке предназначены для работы в качестве фрейма. По этой причине параметр времени моделирования при выполнении кода должен быть установлен на фиксированный временной интервал, причем в каждом симуляторе выполняется всего один временной шаг. Блоки были спроектированы с использованием внутренних циклов инерции « For », которые отвечают всем требованиям цикла. Советы по использованию Некоторым из кода, представленного в библиотеке, может потребоваться установка компилятора C для правильной работы в новой версии продуктов Mathworks. Документация доступна в Интернете по этой проблеме, и ее можно легко решить в соответствии с указаниями Центра документации Mathworks. 2. Большинство блоков в библиотеке предназначены для работы в качестве фрейма. По этой причине параметр времени моделирования при выполнении кода должен быть установлен на фиксированный временной интервал, причем в каждом симуляторе выполняется всего один временной шаг. Блоки были спроектированы с использованием внутренних циклов инерции «For», которые отвечают всем требованиям цикла. |
Последнее изменение этой страницы: 2019-03-31; Просмотров: 318; Нарушение авторского права страницы