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

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

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

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

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

Существует два типа вариантов, иерархических и встроенных. Иерархические варианты через блоки Variant Subsystem, тогда как Встроенные Варианты через блоки Variant Sink и Variant Source. Использование блока Variant Subsystem обеспечивает эти преимущества:

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

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

Блоки

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

Классы

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

Темы

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

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

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

Различная терминология

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

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

Узнать, как создать Вариант использования модели блоки.

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

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

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

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

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

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

Активируйте вариант во время различных этапов рабочего процесса симуляции и генерации кода

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

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

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

Различный обзор распространения условия

Изучите различное распространение условия в Simulink.

Различная подсистема

Различные подсистемы

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

Задайте, сконфигурируйте и активируйте варианты в различном блоке Subsystem

Представляйте варианты в Различных Подсистемах.

Распространите различные условия вне различного блока Subsystem

Распространите различные условия за пределами блока Variant Subsystem.

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

Изучите, как использовать Различные блоки Subsystem с условно выполняемыми системами как варианты.

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

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

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

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

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

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

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

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

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

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

Представляйте варианты с помощью Встроенных Вариантов.

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

Просмотрите варианты в модели, содержащей Встроенные Варианты.

Различный источник и различные блоки приемника

Задайте вариант в Различных блоках Источника и Приемника.

Различное распространение условия с различными источниками и приемниками

Распространите различные условия из Различного Источника и Различных блоков Приемника.

Распространите различные условия от различных исходных блоков до блоков Subsystem

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

Распространите различные условия от различных исходных блоков до условно выполняемых подсистем

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

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

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

Различные элементы в шинах

Изучите, как создать различную шину, сгенерировать код и различное распространение условия с шиной.

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

В этом примере показано, как Различный Исходный блок получает сигналы вызова функции в своем импорте и условно объединяет сигналы в его выходном порту.

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

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

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

Различный менеджер

Различный обзор менеджера

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

Создайте и подтвердите различные настройки

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

Импортируйте контрольные переменные к различной настройке

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

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

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

Экспортируйте, сохраните, обновите и загрузите различный объект данных конфигурации

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

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

Сгенерируйте модели с подмножеством различных настроек.

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

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

Различные параметры

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

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

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

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

Различные средства управления в различных параметрах

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

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

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

Модели в качестве примера

Модели вариантов в качестве примера

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

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

Provide Variation at Source and Destination of a Signal Using Manual Variant Source and Manual Variant Sink Blocks

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

Используйте встроенные различные блоки — Ручной Различный Источник и Ручной Различный Приемник. Ручной Различный Исходный блок обеспечивает изменение на источнике сигнала. Блок является переключателем переключателя, который может иметь два или больше входных порта и один выходной порт. Каждый входной порт сопоставлен с вариантом. Только один входной порт может быть активным в процессе моделирования, который в свою очередь определяет активную различную область. Точно так же блок Manual Variant Sink обеспечивает изменение на месте назначения сигнала. Блок может иметь два или больше выходных порта и один входной порт. Только один выходной порт может быть активным в процессе моделирования, и блоки, соединенные с тем портом, определяют активный вариант.