3. Обозреватель разделов библиотеки Simulink




Скачать 2.33 Mb.
Название 3. Обозреватель разделов библиотеки Simulink
страница 14/28
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
1   ...   10   11   12   13   14   15   16   17   ...   28
Раздел библиотеки Function & Tables содержит еще два блока - S-Function и S-Function Builder. Они будут подробно рассмотрены в разделе, посвященном созданию S-функций.

9.9. Subsystem – подсистемы.

Подсистема это фрагмент Simulink-модели, оформленный в виде отдельного блока. Использование подсистем при составлении модели имеет следующие положительные стороны:

  1. Уменьшает количество одновременно отображаемых блоков на экране, что облегчает восприятие модели (в идеале модель полностью должна отображаться на экране монитора).

  2. Позволяет создавать и отлаживать фрагменты модели по отдельности, что повышает технологичность создания модели.

  3. Позволяет создавать собственные библиотеки.

  4. Дает возможность синхронизации параллельно работающих подсистем.

  5. Позволяет включать в модель собственные справочные средства.

  6. Дает возможность связывать подсистему с каким-либо m-файлом, обеспечивая запуск этого файла при открытии подсистемы (нестандартное открытие подсистемы).

Использование подсистем и механизма их блоков позволяет создавать блоки, не уступающие стандартным по своему оформлению (собственное окно параметров блока, пиктограмма, справка и т.п.).

Количество подсистем в модели не ограничено, кроме того подсистемы могут включать в себя другие подсистемы. Уровень вложенности подсистем друг в друга также не ограничен.

Связь подсистемы с моделью (или подсистемой верхнего уровня иерархии) выполняется с помощью входных (блок Inport библиотеки Sources) и выходных (блок Outport библиотеки Sinks) портов. Добавление в подсистему входного или выходного порта приводит к появлению на изображении подсистемы метки порта, с помощью которой внешние сигналы передаются внутрь подсистемы или выводятся в основную модель. Переименование блоков Inport или Outport позволяет изменить метки портов, отображаемые на пиктограмме подсистемы со стандартных (In и Out) на те, которые нужны пользователю.

Подсистемы могут быть виртуальными (Subsystem) и монолитными (Atomic Subsystem). Отличие этих видов подсистем заключается в порядке выполнения блоков во время расчета. Если подсистема является виртуальной, то Simulink игнорирует наличие границ отделяющих такую подсистему от модели при определении порядка расчета блоков. Иными словами в виртуальной системе сначала могут быть рассчитаны выходные сигналы нескольких блоков, затем выполнен расчет блоков в основной модели, а затем вновь выполнен расчет блоков входящих в подсистему. Монолитная подсистема считается единым (неделимым) блоком и Simulink выполняет расчет всех блоков в такой подсистеме, не переключаясь на расчеты других блоков в основной модели. Изображение монолитной подсистемы имеет более толстую рамку по сравнению с виртуальной подсистемой.

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

Для создания в модели подсистемы можно воспользоваться двумя способами:

  1. Скопировать нужную подсистему из библиотеки Subsystem в модель.

  2. Выделить с помощью мыши нужный фрагмент модели и выполнить команду Create Subsystem из меню Edit окна модели. Выделенный фрагмент будет помещен в подсистему, а входы и выходы подсистемы будут снабжены соответствующими портами. Данный способ позволяет создать виртуальную неуправляемую подсистему. В дальнейшем, если это необходимо, можно сделать подсистему монолитной, изменив ее параметры, или управляемой, добавив управляющий элемент из нужной подсистемы находящейся в библиотеке. Отменить группировку блоков в подсистему можно командой Undo.

Рис. 9.9.1 иллюстрирует процесс создания подсистемы вторым способом. На рис. 9.9.2 показан результат этого процесса. В примере использована модель управляемого функционального генератора.



Рис. 9.9.1 Создание подсистемы

[Скачать пример]



Рис. 9.9.2 Модель, использующая подсистему

[Скачать пример]

9.9.1. Виртуальная и монолитная подсистемы Subsystem и Atomic Subsystem

Доступ к окну параметров подсистемы осуществляется через меню Edit командой Block Parameters…

Параметры:

  1. Show port labels – Показать метки портов.

  2. Treat as atomic unit (флажок) – Считать подсистему монолитной. Таким образом, блоки виртуальной и монолитной подсистем – это один и тот же блок, отличающийся значением данного параметра.

  3. Access – Доступность подсистемы для изменений. Выбирается из списка:

    • ReadWrite – Пользователь может открывать и изменять подсистему.

    • ReadOnly – Пользователь может открывать подсистему только для просмотра.

    • NoReadOrWrite – Пользователь не может открывать и изменять подсистему.

  4. Name of error callback function – Имя функции используемой для обработки ошибок возникающих в данной подсистеме.

Остальные параметры подсистемы доступны при разработке приложений с использованием Real-Time Workshop и рассмотрены в документации на это приложение.

Находящийся в библиотеке блок Subsystem (или Atomic Subsystem) содержит входной и выходной порты и линию связи между ними.

После того как блок подсистемы скопирован из библиотеки в модель, он становится доступным для редактирования.

9.9.2. Управляемая уровнем сигнала подсистема Enabled Subsystem

Подсистема Enabled Subsystem (в дальнейшем E-подсистема) активизируется при наличии положительного сигнала на управляющем входе. Если входной сигнал векторный, то подсистема активизируется, если хотя бы один элемент принимает положительное значение. Величина выходного сигнала в том случае, если система заблокирована, определяется настройками выходных портов подсистемы (блоки Outport). В том случае если параметр Output when disabled (вид сигнала на выходе подсистемы) выходного порта имеет значение held, то выходной сигнал подсистемы равен последнему рассчитанному ею значению, если же этот параметр имеет значение reset, то выходной сигнал подсистемы равен значению задаваемому параметром Initial output (начальное значение).

Свойства E-подсистемы определяются параметрами блока Enable, который может находиться в любом месте данной подсистемы. Его параметры перечислены ниже.

Параметры:

  1. States when enabling – Состояние при запуске. Параметр задает состояние подсистемы при каждом запуске. Выбирается из списка:

    • held – Использовать предыдущее состояние (последнее состояние когда система была активна).

    • reset – Использовать начальное (исходное) состояние.

  2. Show output port (флажок) Показать выходной порт. При установленном флажке на пиктограмме блока Enable появляется дополнительный выходной порт, сигнал с которого может быть использован для управления блоками внутри подсистемы.

На рис. 9.9.3 показан пример модели с подсистемой и схема этой подсистемы. В примере параметр States when enabling блока Enable имеет значение held. Параметр Output when disabled первого выходного порта подсистемы имеет значение reset, а второго – held. Как видно из временных диаграмм при выключении подсистемы сигнал первого выходного порта равен начальному значению (нулю), а сигнал второго выходного порта равен последнему рассчитанному значению в момент активности подсистемы.



Рис. 9.9.3 Модель, использующая E-подсистему

[Скачать пример]

Пример на рис. 9.9.4 отличается от предыдущего настройкой блока Enable подсистемы. В данном примере параметр States when enabling блока Enable имеет значение reset. На временных диаграммах видно, что при выключении подсистемы происходит ее сброс до начального состояния.



Рис. 9.9.4 Модель, использующая E-подсистему

[Скачать пример]

9.9.3. Управляемая фронтом сигнала подсистема Triggered Subsystem

Подсистема Triggered Subsystem (в дальнейшем T-подсистема) включается фронтом (перепадом уровня) управляющего сигнала и выполняет вычисления только на том шаге моделирования, где произошло это изменение. Если входной сигнал векторный, то подсистема активизируется, если хотя бы в одном элементе изменяется уровень сигнала. Возврат T-подсистемы в исходное состояние не производится (подсистема сохраняет последнее значение до следующего запуска), поэтому параметр States when enabling выходных портов имеет значение held, и недоступен для изменения.

В T-подсистеме могут использоваться блоки, для которых модельное время является наследуемым параметром от предыдущего блока (например, Gain или Logical Operator), а также дискретные блоки, для которых параметр sample time имеет значение –1 (минус один).

Свойства T-подсистемы определяются параметрами блока Trigger, который может находиться в любом месте данной подсистемы. Его параметры перечислены ниже.

Параметры:

  1. Trigger type Тип триггера. Выбирается из списка:

    • rising – Активизация подсистемы положительным фронтом.

    • falling – Активизация подсистемы отрицательным фронтом.

    • either – Активизация подсистемы как положительным, так и отрицательным фронтом.

    • function-call – Активизация подсистемы определяется логикой работы заданной S-функции.

  2. Show output port (флажок) Показать выходной порт.

На рис. 9.9.5 показан пример модели с T-подсистемой. Сама T-подсистема содержит лишь один усилитель с коэффициентом передачи равным 1. Как видно из временных диаграмм, подсистема срабатывает по положительному фронту управляющего сигнала. Выходной сигнал подсистемы остается неизменным до следующего положительного фронта управляющего сигнала.



Рис. 9.9.5 Модель, использующая T-подсистему

[Скачать пример]

9.9.4. Управляемая уровнем и фронтом сигнала подсистема Enabled and Triggered Subsystem

Подсистема Enabled and Triggered Subsystem (в дальнейшем ET-подсистема) включается фронтом сигнала поступающего на T-вход системы при наличии положительного сигнала на E-входе системы. Так же как и Triggered Subsystem эта подсистема выполняет вычисления только на том шаге моделирования, где произошло изменение управляющего сигнала на T-входе. Параметр States when enabling блока Enable не оказывает влияния на работу ET-подсистемы.

Оба управляющих сигнала могут быть векторными.

Пример ET-подсистемы дан на рис. 9.9.6.



Рис. 9.9.6 Модель, использующая ET-подсистему

[Скачать пример]

9.9.5. Управляемая S-функцией подсистема Function-call subsystem

Function-call subsystem (в дальнейшем FC-подсистема) является T-подсистемой, предназначенной для использования совместно с S-функцией написанной на языке C. Используя специальные средства, можно обеспечить выполнение подсистемы во время выполнения S-функции. На время выполнения FC-подсистемы работа S-функции останавливается, а по окончании выполнения FC-подсистемы работа S-функции возобновляется. Таким образом, FC-подсистема обеспечивает создание S-функций, запускающих подсистемы составленные из Simulink-блоков. Механизм создания таких S-функций описан в документации Simulink, посвященной созданию S-функций.

Для работы с FC-подсистемой можно использовать также Function-Call Generator и средства пакета событийного моделирования Stateflow.

9.9.6. Блок условного оператора If

Назначение:

Обеспечивает формирование управляющих сигналов для подсистем If Action

Subsystem. Блок является аналогом оператора if-else языка программирования C.

Параметры:

  1. Number of inputs – Количество входов.

  2. If expression – Условное выражение. Условное выражение может включать в себя следующие знаки: <. <=, ==, ~=, >, >=, &, |, [ ], а также унарный минус. Если записанное условное выражение истинно, то на выходном If-порту блока формируется управляющий сигнал.

  3. Elseif expressions – Одно или список альтернативных условных выражений разделенных запятыми, вычисляющихся, если условное выражение If expression ложно. Каждому условному выражению, записанному в списке Elseif expressions соответствует выходной Elseif-порт на котором формируется управляющий сигнал, если соответствующее условное выражение истинно. При этом алгоритм вычисления альтернативных условных выражений таков, что если одно из альтернативных условных выражений окажется истинным, то следующие в списке выражения не проверяются. Альтернативное условное выражение может включать в себя те же знаки, что и выражение If expression.

  4. Show else condition (флажок) – Показать Else-порт. На Else-порту формируется управляющий сигнал, если условное выражение и все альтернативные условные выражения ложны.

На пиктограмме блока отображаются условные выражения, записанные в его параметрах. Добавление каждого нового альтернативного условного выражения приводит к появлению нового Elseif выходного порта.

Если входные сигналы блока являются скалярами, то для их обозначения в выражениях используется запись вида u1, u2 ,u3 и т.д. Если входные сигналы векторные, то для обозначения элементов вектора используются выражения вида u1(1), u1(2), u2(1), u2(2) и т.д.

На рис. 9.9.7 показан пример использования блока If совместно с подсистемами If Action Subsystem. В примере первая подсистема пропускает через себя входной сигнал если входной сигал блока If больше 1, вторая – если входной сигнал меньше –1 (минус один), и третья – если входной сигнал лежит в интервале от -1 до +1.
1   ...   10   11   12   13   14   15   16   17   ...   28

Похожие:

3. Обозреватель разделов библиотеки Simulink icon Результаты анкетирования читателей библиотеки спбгасу
В ноябре 2016г в Спбгасу проводилось анкетирование читателей библиотеки с целью изучения информационных потребностей читателей и...
3. Обозреватель разделов библиотеки Simulink icon Лабораторная работа №3
Изучение пакета Simulink Response Optimization системы matlab 7 для расчета оптимальных настроек регуляторов”
3. Обозреватель разделов библиотеки Simulink icon Методические рекомендации по организации и созданию приходской библиотеки
Святейший Патриарх Кирилл придает огромное значение деятельности православных библиотек. Выступая перед работниками Синодальной библиотеки,...
3. Обозреватель разделов библиотеки Simulink icon Программа IV окружной летней школы «Библиотеки и местное самоуправление»
Библиотеки и местное самоуправление: пути взаимодействия: IV окружная летняя школа / Сост. Ю. А. Ким. – Ханты-Мансийск: Полиграфист,...
3. Обозреватель разделов библиотеки Simulink icon Информационный бюллетень Администрации Санкт-Петербурга №1 (1001) от 16 января 2017 г
Конференция, посвященная 203-й годовщине открытия Российской национальной библиотеки (Главное здание Российской национальной библиотеки...
3. Обозреватель разделов библиотеки Simulink icon Отчет о работе Свердловской областной специальной библиотеки для слепых в 2016 году
Р68 Роль специальной библиотеки в формировании доступной информационной среды: отчет о работе Свердловской областной специальной...
3. Обозреватель разделов библиотеки Simulink icon Библиотека
В списке представлены библиографические описания научных, учебных, учебно-методических с 1970 года и периодических с 2005 года изданий,...
3. Обозреватель разделов библиотеки Simulink icon Основные положения и правила
«Российские правила каталогизации» разработаны авторским коллективом на базе Российской государственной библиотеки, Российской национальной...
3. Обозреватель разделов библиотеки Simulink icon Основные положения и правила
«Российские правила каталогизации» разработаны авторским коллективом на базе Российской государственной библиотеки, Российской национальной...
3. Обозреватель разделов библиотеки Simulink icon Наш мозг способен на невероятные вещи, но ему мешает сознание
Обозреватель bbc future пришел к неожиданному выводу, что сознательное мышление занимает самое незначительное место в деятельности...
3. Обозреватель разделов библиотеки Simulink icon С разделением на разделы и возможностью планирования
Приводятся две формы программирования. Одна из них содержит все поля программирования, а другая содержит поля специфичных разделов....
3. Обозреватель разделов библиотеки Simulink icon Отчет о деятельности Кемеровской областной научной библиотеки им....
Жно с уверенностью констатировать, что бюджетные средства, направленные государством на его выполнение, были расходованы на цели...
3. Обозреватель разделов библиотеки Simulink icon Отчет о деятельности Кемеровской областной научной библиотеки им....
Жно с уверенностью констатировать, что бюджетные средства, направленные государством на его выполнение, были расходованы на цели...
3. Обозреватель разделов библиотеки Simulink icon Программа развития биц библиотечно-информационный центр новая модель...
«Библиотечно-информационный центр – новая модель школьной библиотеки» мкоу «Волчихинская сш №2»
3. Обозреватель разделов библиотеки Simulink icon Инструкция по настройке модема d-link 2500u на сетевом интерфейсе...
Запустить Internet Explorer (или любой другой обозреватель), в строке адреса набрать 192. 168 1 и подключиться к web-интерфейсу модема....
3. Обозреватель разделов библиотеки Simulink icon Г. Н. Милютина, гл библиограф Национальной библиотеки Республики Карелия
Составитель Г. Н. Милютина, гл библиограф Национальной библиотеки Республики Карелия

Руководство, инструкция по применению






При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск