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

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

Когда вы создаете объекты шины программно, можно сохранить их или в MATLAB workspace или в файле кода MATLAB. После того, как вы создаете объект шины, можно использовать команды MATLAB, чтобы сохранить объекты шины в MAT-файл (см., Сохраняют и Переменные Рабочей области Загрузки (MATLAB)). Чтобы моделировать блок, который использует объект шины, тот объект шины должен быть в базовом рабочем пространстве или в словаре данных.

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

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

Создайте Simulink. Bus и Simulink. BusElement возражает непосредственно

Можно создать объект Simulink.Bus, и его Simulink.BusElement возражает программно. Объекты шины хранятся в базовом рабочем пространстве. Для каждого объекта элемента шины задайте имя, размерности и тип данных. Другие свойства объектов элемента шины являются дополнительными. Для объекта шины задайте элементы шины. Другие свойства объектов шины являются дополнительными. Например, этот код создает два объекта элемента шины, которые затем используются в качестве элементов объекта шины CONTROL.

clear elems;
elems(1) = Simulink.BusElement;
elems(1).Name = 'VALVE1';
elems(1).Dimensions = 1;
elems(1).DimensionsMode = 'Fixed';
elems(1).DataType = 'double';
elems(1).SampleTime = -1;
elems(1).Complexity = 'real';

elems(2) = Simulink.BusElement;
elems(2).Name = 'VALVE2';
elems(2).Dimensions = 1;
elems(2).DimensionsMode = 'Fixed';
elems(2).DataType = 'double';
elems(2).SampleTime = -1;
elems(2).Complexity = 'real';

CONTROL = Simulink.Bus;
CONTROL.Elements = elems;

Этот скрипт подобен файлу, который вы получаете, если вы сохраняете объект шины в файл MATLAB и выбираете формат Object. Для получения информации о сохранении объектов шины смотрите, Сохраняют и Объекты Шины Импорта.

Создайте объекты шины из блоков

Можно создать объект шины и его элементы шины программно на основе блока в модели. Используйте Simulink.Bus.createObject, функционируют и задают модель и блоки, для которых можно создать объекты шины для. Прежде чем вы будете использовать функцию, модель должна быть компилируемой. Например, если вы задаете блок Bus Creator, который является на высшем уровне вложенной иерархии шины, функция создает объекты шины для всех шин в иерархии. Можно задать, чтобы создать объекты шины в базовом рабочем пространстве или сохранить их в файле кода MATLAB.

Создайте объекты шины из данных MATLAB

Можно создать объект шины из массивов ячеек информации о шине в MATLAB, с помощью функции Simulink.Bus.cellToObject. Каждый массив ячеек подчиненного ячейки представляет объект шины и включает следующие данные, отражая свойства объектов Simulink.Bus:

{BusName,HeaderFile,Description,DataScope,Alignment,Elements}

Поле Elements является массивом ячеек, задающим эти свойства для каждого объекта Simulink.BusElement:

{ElementName,Dimensions,DataType,SampleTime,Complexity,DimensionsMode,Min,Max,Units,Description}

Можно создать объект шины из структуры MATLAB объектов timeseries, с помощью функции Simulink.Bus.createObject. Также можно задать числовую структуру MATLAB. Можно задать, чтобы создать объекты шины в базовом рабочем пространстве или сохранить их в файле кода MATLAB.

Смотрите также

Функции

Классы

Похожие темы

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