exponenta event banner

Загрузка входных данных для шины с использованием блоков элементов шины

Блоки In Bus Element можно использовать для загрузки внешних входных данных для шины. Использование блоков In Bus Element обеспечивает гибкость при проектировании и реализации внешних интерфейсов для шин. Блок In Bus Element можно использовать для загрузки данных для элемента шины или для загрузки данных для всей шины. Можно также использовать несколько блоков In Bus Element для выбора одного и того же элемента шины.

В этом примере показано, как использовать блоки In Bus Element для загрузки входных данных элементов шины. Чтобы загрузить данные для всей шины с помощью блока In Bus Element, необходимо указать тип данных для блока In Bus Element с помощью Simulink.Bus объект.

Открытие и проверка модели

Откройте окно ex_load_inbuselement модель.

open_system('ex_load_inbuselement.slx')

Один или несколько блоков In Bus Element могут определять порт в модели. ex_load_inbuselement модель имеет один порт, InBus, определяется тремя блоками In Bus Element. Метка для каждого блока In Bus Element указывает элемент шины, выбранный блоком. InBus порт соответствует шине, содержащей вложенную шину, a, с сигналами x и yи индивидуальный сигнал, b.

Используйте параметр Ввод (Input) на панели Импорт/экспорт данных (Data Import/Export), чтобы указать данные рабочей области для загрузки в качестве входных данных моделирования для порта в модели. Входной параметр для ex_load_inbuselement модель загружает переменную struct1, который сопоставляется с портом в соответствии с номером порта, определенным в диалоговом окне «In Bus Element Block».

Создание входных данных

Порты, которые загружают данные шины, принимают структуры, состоящие из отдельных timeseries, timetable, и matlab.io.datastore.SimulationDatastore объекты. Иерархия структуры должна соответствовать иерархии шины. Порты, использующие блоки In Bus Element для выбора элементов шины, допускают частичную спецификацию и избыточную спецификацию данных.

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

time = linspace(0,10,11);
sineData = sin(time);
constData = 3*ones(11,1);
lineData = linspace(0,10,11);

tsSine = timeseries(sineData,time);
tsConst = timeseries(constData,time);
tsLine = timeseries(lineData,time);

Постройте структуру, struct1, для предоставления входных данных для порта в модели. Имена полей структуры должны совпадать с именами элементов шины.

struct1.a.x = tsConst;
struct1.a.y = tsLine;
struct1.b = tsSine;

Полностью указать входные данные

Данные, созданные в предыдущем разделе, полностью определяют данные для сигналов, выбранных блоками In Bus Element в модели. Моделирование модели и наблюдение за сигналами в блоках области панели мониторинга.

Частично указать входные данные

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

Например, отредактируйте метку для блока «В элементе шины», который выбирает элемент InBus.a.y таким образом, блок In Bus Element выбирает InBus.a.z. Структура, которая сопоставляется с InBus порт не содержит поля для z во вложенной структуре, a. При моделировании модели без изменения структуры Область инструментальной панели (Dashboard Scope) показывает основание для InBus.a.z.

Изменение блока портов In Bus Element, выбирающего InBus.a.z назад для выбора InBus.a.y.

Избыточное определение входных данных

При использовании блоков In Bus Element для выбора элементов шины можно переопределить данные для порта. Избыточные входные данные содержат сигналы, которые не выбраны ни одним из блоков In Bus Element в модели.

Например, измените метку для блока In Bus Element, который выбирает InBus.a.y выбрать InBus.b. Теперь ни один из блоков In Bus Element не выбирает InBus.a.y, в то время как структура по-прежнему содержит данные для этого элемента.

Моделирование модели и наблюдение за сигналами в блоках области панели мониторинга.

См. также

Блоки

Объекты

Функции

Связанные темы