Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_3_П_системи_Simulink.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
241.66 Кб
Скачать

10. Керована підсистема While Iterator Subsystem

Керована підсистема While Iterator Subsystem являє собою підсистему, що виконується неодноразово протягом одного такту моделювання. Кількість повторень заздалегідь не відомо. Цикл припиняється, якщо значення логічного сигналу на керуючому вході підсистеми стане дорівнює FALSE. Основні властивості підсистеми задає ітераційний блок While Iterator. Блок є аналогом оператора циклу while (do-while) мови програмування C.

Властивості While Iterator Subsystem визначаються параметрами блоку While Iterator. Його параметри перераховані нижче.

Параметри:

  1. Maximum number of iterations – Максимальна кількість ітерацій. Якщо значення параметра дорівнює -1 (мінус один), то кількість ітерацій не обмежується.

  2. While loop type (прапорець)Тип циклу. Вибирається зі списку:

    • while – Цикл while.

    • do-while – Цикл do-while.

  3. States when starting – Стан підсистеми системи при наступному запуску. Значення параметра вибирається зі списку:

    • held – Використовувати попередній стан (останній стан коли система був активний).

    • reset – Використовувати початкове (вихідне) стан.

  4. Show iteration number port – Відобразити на піктограмі блоку вихідний порт, з якого знімається сигнал номера ітерації.

  5. Output data type – Тип даних вихідного сигналу порту. Значення параметра вибирається зі списку: int32, int16, int8 і double.

Вхідний порт IC дозволяє задати початкове значення сигналу циклу, що припиняє виконання, while. При використанні циклу do-while підсистема буде виконана хоча б один раз (оскільки перевірка умови в цьому випадку виробляється наприкінці циклу).

На Рис. 10 показаний приклад використання While Iterator Subsystem. У прикладі виконується нагромадження суми значень із кроком рівним 10. Виконання циклу припиняється, коли величина суми досягне значення 100.

З-код, що відповідає алгоритму роботи While Iterator Subsystem у приведеному прикладі виглядає в такий спосіб:

sum = 0; IC = 1; iteration_number = 0; cond = IC; while (cond != 0) { iteration_number = iteration_number + 1; sum = sum + sum_increment; if (sum > 100 OR iterations > max_iterations) cond = 0; }

Рис. 10 Застосування While Iterator Subsystem

11. Конфигурируемая підсистема Configurable Subsystem

Блок Configurable Subsystem дозволяє створювати підсистему, що забезпечує вибір конфігурації цієї підсистеми. Наприклад, у систему керування яким-небудь об'єктом можна поставити конфигурируемую підсистему, наповнивши її різними варіантами регуляторів, і потім, перед проведенням розрахунку, вибирати потрібний варіант регулятора.

Для реалізації такого механізму конфигурирования необхідно:

  1. Створити бібліотеку (File/New/Library).

  2. Додати в створену бібліотеку блок Configurable Subsystem і всі необхідні варіанти конфігурації підсистеми. Кожний з варіантів повинний являти собою стандартний блок Simulink або масковану підсистему (підсистему, що має власне вікно установки параметрів).

  3. Відкрити Configurable Subsystem і виконати її настроювання, відзначивши прапорцями потрібні варіанти і вибравши відображувані вхідні і вихідні порти підсистеми. Приклад вікна діалогу Configuration dialog показаний на Рис. 11.

Рис. 11 Вікно діалогу Configuration dialog

  1. Помістити у вікно моделі блок Configurable Subsystem з тільки що створеної бібліотеки.

  2. За допомогою команди контекстного меню (викликається натисканням правої клавіші миші на об'єкті) Block choice (варіант блоку) вибрати потрібний варіант конфігурації. При відкритті конфигурируемой підсистеми у вікні моделі буде автоматично відкриватися вікно параметрів того блоку, що обраний командою Block choice.

Приклад моделі, що використовує конфигурируемую підсистему, і бібліотека конфигурируемой підсистеми показані на Рис. 12. У прикладі конфигурируемая підсистема складається з аперіодичної і коливальної ланок, що можуть вибиратися при вказівці потрібного варіанта.

Рис. 12 Застосування Configurable Subsystem

12

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]