Вариантные системы

Создайте пользовательские версии модели для поддержки различных спецификаций без дублирования

В Simulink®можно создать модели, которые основаны на модульной конструкции платформе, которая содержит фиксированную общую структуру с конечным набором переменных компонентов. Изменчивость помогает вам разработать одну, фиксированный главный проект с переменными компонентами.

Этот подход помогает вам удовлетворить различные требования клиентов, которые регулируются приложениями, затратами или эксплуатационными факторами.

Варианты являются переменными компонентами модульной конструкции платформ. Они помогают вам задать несколько реализаций модели в одной, унифицированном блоке. Для получения дополнительной информации см. «Что такое варианты» и «Когда их использовать».

Существует два типа вариантов: иерархический и линейный. Иерархические варианты выполняются через блоки Variant Subsystem, в то время как варианты Inline - через блоки Variant Source и Variant Sink. Использование блока Variant Subsystem обеспечивает следующие преимущества:

  • Позволяет вам смешивать Model и Subsystem блоки как вариантные системы

  • Поддерживает гибкие вводы-выводы, так что все варианты не должны иметь одинаковое количество входа и выходных портов

Блоки

Variant Subsystem, Variant ModelШаблонные подсистемы, содержащие Блоки Subsystem или Блоки Model в качестве вариантов
Variant SourceТрассируйте между несколькими входами, используя Варианты
Variant SinkМаршрут среди нескольких выходов с использованием вариантов
Manual Variant SourceПереключение между несколькими вариантами выбора на вход
Manual Variant SinkПереключение между несколькими вариантами выбора на выходе

Классы

Simulink.VariantЗадайте условия которые управляют выбором варианта
Simulink.VariantConfigurationDataКласс, представляющий объекту данных с конфигурациями вариантов
Simulink.VariantManagerКласс, представляющий набор Функциональностей менеджера вариантов
Simulink.VariantConfigurationAnalysisКласс, представляющий набор Функциональностей для анализа вариантов конфигураций
Simulink.VariantControlСоздайте объект переменной управления вариантом
Simulink.VariantVariableСоздайте объект параметра варианта

Темы

Введение в варианты

Что такое варианты и когда их использовать

Единая система, удовлетворяющая различным требованиям.

Терминология вариантов

Изучение терминологии и параметров, связанных с вариантами Simulink.

Создайте простую модель варианта

Узнать, как создать модель с помощью блоков Variant.

Введение в варианты управления

Узнать, как управлять вариантными блоками.

Работа с вариантами выбора

Активируйте, инактивируйте или создайте варианты по умолчанию.

Создайте варианты управления программно

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

Подходы к управлению выбором активного варианта блока вариантов

В этом примере показаны различные подходы к управлению активным выбором встроенного варианта и блоков Variant Subsystem из маски или рабочего пространства модели.

Альтернативная подсистема

Варианты подсистем

Изучение основных функциональных возможностей вариантных подсистем.

Определение, конфигурирование и активация вариантов

Представление вариантов выбора в Variant Subsystems.

Распространение условий с вариантной подсистемой

Распространите условия варианта вне Variant Subsystem блока.

Вариантные системы с условными системами

Осмыслите распространение варианта условия до условно выполненных систем.

Преобразуйте конфигурируемую подсистему в подсистему исполнения

Узнайте, как преобразовать конфигурируемые подсистемы в альтернативные подсистемы и их поведение при загрузке.

Управление активным выбором подсистемы варианта заблокированной пользовательской библиотеки с помощью параметра Mask

Управление активным выбором Variant Subsystem, который принадлежит заблокированной пользовательской библиотеке.

Автоматическое продвижение значка маски в вариантных подсистемах

Этот пример демонстрирует, как Simulink ® автоматически отображает значок маски активного блока варианта на родительском блоке Variant Subsystem .

Варианты Function-Call сигналов на выходе из подсистемы вариантов

Этот пример показывает, как блок Variant Subsystem позволяет объединять сигналы вызова функции на его выходах.

Встроенные варианты

Определите и сконфигурируйте варианты источников и приемников

Представление вариантов с помощью Inline Variants.

Визуализация реализаций вариантов в одном слое

Просмотр вариантов исполнения в модели, содержащей Inline-варианты.

Варианты источников и вариантов блоков приемника

Определите выбор варианта в блоках Источник варианта и Приемник.

Распространение исполнительных условий с вариантными источниками и раковинами

Распространите условия исполнения из блока Inline Variants.

Распространение вариантов условий на подсистемы

Осмыслите распространение варианта условия на виртуальные и невирусные подсистемы.

Распространение исполнения условия на условную подсистему

Узнайте о распространении вариантных условий с условной подсистемой.

Управление распространением варианта условия

Управление распространением вариантов условий в восходящем и нисходящем направлениях.

Варианты элементов в шинах

Осмыслите, как создать вариантную шину, сгенерировать код и распространить условие варианта с помощью шины.

Приемные или выходные сигналы функции-вызова для симуляции и генерации кода

Этот пример показывает, как блок Variant Source позволяет объединять сигналы вызова функции.

Генерация кода

Подготовьте модель, содержащую варианты, для генерации кода

Сконфигурируйте и сгенерируйте код для модели варианта.

Менеджер вариантов

Обзор менеджера вариантов

Используйте центральный инструмент для управления точками изменений модели вариантов.

Создайте и проверьте варианты Строений

Создайте строение варианта для модели и проверьте их точность.

Импортируйте переменные управления в строение варианта

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

Задайте ограничения

Задайте ограничения между моделями.

Уменьшите модели, содержащие варианты блоков

Сгенерируйте модели с подмножеством строений вариантов.

Анализируйте строения вариантов в моделях, содержащих блоки вариантов

Анализируйте модели-ссылки и библиотеки для каждого строения варианта в модели, содержащей блоки вариантов.

Параметры варианта

Используйте параметры варианта для повторного использования параметров блоков с различными значениями

Разработайте одну модель для многих систем, которые отличаются значениями параметров блоков.

Создайте модель простого варианта параметра

В этом примере показано, как создать простую модель с параметрами варианта.

Вариант в параметрах исполнения

Узнать, как управлять параметрами варианта.

Изменение активных значений и времени активации параметров варианта

В этом примере показано, как изменить активные значения и время активации параметров варианта в модели Simulink ®.

Примеры моделей

Варианты Примеры моделей

Набор примеров концепции, которые иллюстрируют некоторые возможности вариантов Simulink.

Рекомендуемые примеры