Составные сигналы

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

Чтобы упростить внешний вид модели, объедините отдельные сигналы в составные сигналы с помощью этих методов:

  • Виртуальные автобусы

  • Невиртуальные автобусы

  • Сигналы мультиплексора

  • Конкатенированные сигналы

Для подробного сравнения составных сигналов смотрите Типы составных сигналов.

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

Блоки

расширить все

Bus AssignmentЗамените указанные элементы шины
Bus CreatorСоздайте шину из входных элементов
Bus SelectorВыберите элементы из входящей шины
In Bus Element Выберите вход от внешнего порта
Out Bus ElementЗадайте выход, который соединяется с внешним портом
DemuxИзвлечение и выход элементов виртуального векторного сигнала
MuxОбъедините входные сигналы совпадающего типа данных и сложности в виртуальный вектор
SelectorВыберите входные элементы из векторного, матричного или многомерного сигнала
Vector Concatenate, Matrix ConcatenateКонкатенация входных сигналов совпадающего типа данных для создания смежного выходного сигнала
Bus to VectorПреобразуйте виртуальную шину в вектор
Signal ConversionПреобразуйте сигнал в новый тип без изменения значений сигналов

Функции

расширить все

Simulink.Bus Задайте свойства шин
Simulink.BusElement Задайте свойства элементов шин
Simulink.Bus.cellToObjectПреобразуйте массив ячеек, содержащий информацию о шине, в Simulink объектов .Bus
Simulink.Bus.createObjectСоздайте Simulink объекты .Bus из блоков или структур MATLAB
Simulink.Bus.objectToCellИспользуйте объекты Simulink .Bus для создания массива ячеек, содержащего информацию о шине
Simulink.Bus.saveСохраните Simulink объекты .Bus в функции
Simulink.Bus.createMATLABStructСоздайте структуры MATLAB, которые используют ту же иерархию и атрибуты, что и шины
Simulink.BlockDiagram.addBusToVectorПреобразуйте сигналы виртуальной шины в сигналы вектора путем добавления Bus к блокам Vector

Инструменты

Bus EditorСоздание, изменение и управление объектами Simulink .Bus
Model ExplorerПросмотрите, измените и добавьте элементы моделей Simulink, диаграмм Stateflow и переменных рабочей области

Темы

Основы составного сигнала

Типы составных сигналов

Уменьшите визуальную сложность в модели путем объединения сигналов в составной сигнал.

Блоки с поддержкой шины

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

Визуальная группировка линий

Группируйте сигнальные линии в виртуальные шины

Объедините сигналы в виртуальные шины, которые только влияют на визуальный внешний вид.

Упрощение интерфейсов подсистемы и модели с помощью шин

Используйте блоки In Bus Element и Out Bus Element для входов и выходов шины.

Отображение информации о шине

Отображение информации о шинах, таких как иерархия сигналов и является ли шина виртуальной или невиртуальной.

Идентифицируйте автоматическое преобразование шины

Распознайте шаблоны моделирования, которые вызывают скрытые Bus To Vector и блоки Signal Conversion.

Изменение и конфигурирование шин

Изменение иерархии шин

Изменение порядка и иерархии вложенных шин и их элементов.

Замена значений элементов шины

Используйте блок Bus Assignment для назначения значений элементам массива шины.

Задайте начальные условия для элементов шины

Задайте значения элемента шины как начальные условия для шин.

Совместное использование и повторное использование блоков маршрутизации шины

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

Задайте типы данных объектов шины

Задайте свойства шины с Simulink типами данных объекта .Bus

Осмыслите Simulink.Bus использование и реализация объектов.

Создайте объекты шины программно

Используйте функции и классы для определения Bus объекты и элементы шины, создание объектов шины из блоков или создание Bus объекты из MATLAB® данные.

Настройка импорта и экспорта объектов шины

Настройте команды импорта и экспорта редактора шин путем написания функций MATLAB, которые обеспечивают требуемые возможности. Зарегистрируйте эти функции с помощью Simulink® Диспетчер индивидуальной настройки.

Функциональная группировка линий

Создание невиртуальных шин

Создайте шины, которые появляются в сгенерированном коде и поддерживают конструкции моделирования, такие как массивы шин.

Измените шаги расчета для невиртуальных шин

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

Сгенерируйте код для невиртуальных шин

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

Смотрите сгенерированный код для невиртуальных шин

Найдите невиртуальные шины в сгенерированном коде для простой модели.

Упрощение итерационной обработки

Группируйте невиртуальные шины в массивах шин

Оптимизируйте модель путем объединения невиртуальных шин с одним и совпадающим типом данных в массив.

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

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

Преобразуйте модели в использование массивов шин

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

Связанная информация

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