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

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

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

  • Виртуальная или невиртуальная шина — сигналы Объединения с помощью блока Bus Creator и человека доступа сигнализируют на основе имени с блоком Селектора Шины.

  • Массив шин — Объединение подобная невиртуальная шина сигнализирует в блок Vector Concatenate или Vector Concatenate и избранные шины с помощью блоков Селектора Селектора и Шины.

  • Мультиплексор — сигналы Подключения того же типа с помощью блока Mux и сигналов человека доступа с помощью блока Demux.

  • Конкатенированный вектор или матрица сигналов — сигналы Объединения с помощью блока Vector Concatenate или Vector Concatenate.

Используя виртуальные шины удовлетворяет большинство требований моделирования для объединения сигналов в составной сигнал. Виртуальные шины дают вам гибкость для объединения различных типов сигналов. По сравнению с невиртуальными шинами виртуальные шины более просты использовать, потребовать меньшей памяти, и обычно моделировать быстрее. Для примера использования виртуальных шин смотрите Начало работы с Шинами. Для сравнения подходов к созданию составных сигналов смотрите, Выбирают Composite Signal Technique.

Блоки

Соедините шиной присвоениеЗамените заданные элементы шины
Соедините шиной создателяСоздайте сигнал шины из входных сигналов
Селектор шиныВыберите сигналы из входящей шины
В элементе шины Выберите элемент шины или целую шину, которая соединяется с входным портом подсистемы
Соедините шиной элементВыходные сигналы подсистемы как виртуальная шина
Соедините шиной к векторуПреобразуйте виртуальную шину в вектор
ДемультиплексорИзвлеките и выведите элементы виртуального векторного сигнала
МультиплексорОбъедините входные сигналы совпадающего типа данных и числового типа в виртуальный вектор

Функции

развернуть все

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

Классы

Simulink.Bus Задайте свойства сигнала шины
Simulink.BusElement Опишите элемент сигнала шины

Темы

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

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

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

Выберите составной метод сигнала

Выберите составной метод сигнала, который удовлетворяет ваши требования моделирования.

Начало работы с шинами

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

Соедините шиной создание Используя блоки создателя шины

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

Упростите интерфейсы шины подсистемы

Используйте В Элементе Шины и Элементе Шины для вводов и выводов сигнала шины к подсистемам.

Отобразите информацию о шинах

Отобразите информацию о сигналах шины, таких как пути и вид шины.

Соедините шиной маршрутизацию сигнала

Способные к шине блоки

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

Шины вложенного множества

Включайте сигнал шины в другой сигнал шины, создавая иерархию вложенных сигналов шины.

Присвойте значения сигналов шине

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

Задайте частоты дискретизации сигнала шины

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

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

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

Правильные шины, используемые в качестве векторов

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

Массивы шин

Объедините шины в массив шин

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

Используйте массивы шин в моделях

Используйте массив сигналов шины в модели, загрузите массив данных шины и регистрируйте массив сигналов шины.

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

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

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

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

Соедините шиной сигналы в интерфейсах модели

Используйте шины с Inport и Outport Blocks

Используйте сигналы шины с корневым уровнем Inport и блоки Outport, атомарная подсистема невиртуальный Inports и модели, на которые ссылаются.

Соедините шиной преобразование

Как часть моделирования и генерации кода для Блоков s-function и графиков Stateflow®, Simulink® автоматически преобразовывает виртуальную шину в невиртуальную шину и невиртуальные шины к виртуальным шинам по мере необходимости.

Соедините шиной данные, пересекающие контуры модели - ссылки

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

Шины и библиотеки

Используйте сигналы шины в блоке библиотеки.

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

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

Проследите связи Используя интерфейсное отображение

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

Отобразите атрибуты сигнала в образцовое время загрузки

Отобразите атрибуты сигнала во время загрузки без компиляции.

Найдите несоответствия атрибута между компонентами

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

Соедините шиной объекты

Когда использовать объекты шины

Поймите то, что объекты шины и когда и как можно использовать их.

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

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

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

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

Измените объекты шины

Измените объект шины и соедините шиной свойства элемента или добавьте и удалите элементы шины.

Сохраните и импортируйте объекты шины

Храните объекты шины в словаре данных, файле MATLAB, MAT-файле или внешнем исходном файле, такие как файл базы данных. Загрузите объекты шины из этих файлов в базовое рабочее пространство.

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

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

Сопоставьте объекты шины с моделями

Объединенные объекты шины с моделями и отслеживают те ассоциации.

Известные примеры

Была ли эта тема полезной?