Методические указания по работе с Подсхемами

Программный комплекс для автоматизации моделирования нестационарных процессов в механических системах и системах иной физической природы

Оглавление

Подсхемы – механизм в ПК PRADIS, который позволяет моделировать любую иерархию любой сложности.

Рассмотрим на примере. Создадим проект subScheme в папке DINAMA/examples/. Создадим подсхему (рисунок 1)

../../_images/sub-schemes1.png
Рисунок 1. Подсхема
Компоненты TrapeziumSource и Lag1 берем из модуля Signals, а индикатор V, порт подсхемы P и блок Data из модуля base.

Зададим свойства компонента DISP (рисунок 2)

../../_images/sub-schemes2.png

Рисунок 2. Свойства компонента DISP

Зададим свойства компонента TrapeziumSource (рисунок 3)

../../_images/sub-schemes3.png
Рисунок 3. Свойства компонента TrapeziumSource
Продолжительность цикла CT – это параметр, который нужно будет рассчитывать. CT = D + FT + HT + BT. Так как все слагаемые, кроме D, равны 1, блок | Data будет выглядеть как на рисунке 4
../../_images/sub-schemes4.png
Рисунок 4. Параметр C
Сохраняем этот файл под названием generator.sch в нашем проекте
subSheme (рисунок 5):
../../_images/sub-schemes5.png

Рисунок 5. Сохранение файла generator.sch

Активный уровень VH и Начальная задержка D – это параметры, которые нужно добавить в подсхему.
Для этого переходим с помощью ПКМ в режим
«Изменить обозначение схемы» (рисунок 6) или F9.
../../_images/sub-schemes6.png

Рисунок 6. Переход в режим «Изменить обозначение схемы»

После перехода в режим изменения обозначения подсхемы на экране будет следующее (рисунок 7)

../../_images/sub-schemes7.png

Рисунок 7. Изменение обозначения подсхемы

Для добавления необходимых параметров двойным нажатием ЛКМ на названии SUB открываем изменение свойств модуля (рисунок 8)

../../_images/sub-schemes8.png

Рисунок 8. Изменение свойств модуля SUB

С помощью нижних полей добавляем необходимые параметры (рисунок 9)

../../_images/sub-schemes9.png

Рисунок 9. Добавление необходимых параметров

Далее нарисуем иконку. Используем компонент Стрелка из модуля рисунки окна «Компоненты» (рисунок 10, 11)

../../_images/sub-schemes10.png

Рисунок 10. Компонент стрелка в модуле «рисунки»

../../_images/sub-schemes11.png

Рисунок 11. Использование стрелки для прорисовки иконки

Сохраняем и возвращаемся в предыдущий режим через ПКМ (рисунок 12)

../../_images/sub-schemes12.png

Рисунок 12. Переход в предыдущий режим

Далее создадим большую схему. Для этого создаем новый файл с названием big_scheme.sch (рисунок 13)

../../_images/sub-schemes13.png

Рисунок 13. Создание файла big_scheme.sch

В модуле base окна «Компоненты» выберем компонент Подсхема и поместим на рабочем поле (рисунок 14)

../../_images/sub-schemes14.png ../../_images/sub-schemes15.png

Рисунок 14. Компонент «Подсхема»

В свойствах компонента через кнопку просмотр выбираем generator.sch (рисунок 15)

../../_images/sub-schemes16.png

Рисунок 15. Добавление созданной подсхемы | На рабочем поле появится генератор, который был только что создан с теми свойствами, которые были заданы (рисунок 16)

../../_images/sub-schemes17.png
Рисунок 16. Генератор с заданными свойствами
Далее на рабочее поле добавим второй генератор, зададим им параметры.
Также добавим 2 блока DISP и блок Dynamic (рисунок 17)
../../_images/sub-schemes18.png

Рисунок 17. Добавление необходимых блоков на рабочее поле

../../_images/sub-schemes19.png

Рисунок 18. Свойства DISP1

../../_images/sub-schemes20.png
Рисунок 19. Свойства DISP2
В блоке Dynamic меняем свойсво end и свойство prttime (рисунок 20)
../../_images/sub-schemes21.png ../../_images/sub-schemes22.png

Рисунок 20. Параметры решателя

../../_images/sub-schemes23.png

Сохраняем и нажимаем моделировать (рисунок 21,22)

../../_images/sub-schemes24.png

Рисунок 21. График для подсхемы 1

../../_images/sub-schemes25.png
Рисунок 22. График для подсхемы 2
Очевидно, что график для подсхемы 2 (рисунок 22) сдвинут на единицу относительно графика для подсхемы 1 (рисунок 21).
Теперь представим большую схему как подсхему. Изменим ее как на рисунке 23
../../_images/sub-schemes26.png
Рисунок 23. Схема big_scheme.sch с сумматором
Создадим файл новой схемы и сохраним под названием scheme.sch (рисунок 24)
../../_images/sub-schemes27.png
Рисунок 24. Сохранение файла scheme.sch
Добавляем компонент Подсхема и в свойствах указываем big_scheme.sch (рисунок 25)
../../_images/sub-schemes28.png ../../_images/sub-schemes29.png
Рисунок 25. Компонент SUB1 и его свойства
Также добавляем индикатор, блок DISP и блок Dynamic (рисунок 26)
../../_images/sub-schemes30.png

Рисунок 26. Добавление необходимых компонентов

../../_images/sub-schemes31.png

Рисунок 27. Свойства DISP

../../_images/sub-schemes22.png ../../_images/sub-schemes22.png

Рисунок 28. Свойства Dynamic

../../_images/sub-schemes23.png

Сохраняем и нажимаем моделировать

../../_images/sub-schemes32.png
Рисунок 29. Результат
Видно, что на графике получилась сумма графиков, которые изображены на рисунках 21 и 22.