Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Использование библиотеки. Установка и полезные советы



Обзор

Библиотека блоков представляет собой набор блоков, которые служат прототипами для экземпляров блоков в модели 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; Просмотров: 310; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.016 с.)
Главная | Случайная страница | Обратная связь