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

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

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

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

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

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

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

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;

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

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

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

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

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

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

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

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

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

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

Можно создать Bus объект, который соответствует типу структуры (struct) то, что ваш существующий код С задает. Затем при подготовке к интеграции существующего алгоритмического кода С для симуляции (например, при помощи Legacy Code Tool), можно использовать Bus возразите, чтобы группировать сигнал или данные о параметре согласно типу структуры. Чтобы создать объект, используйте Simulink.importExternalCTypes функция.

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

Функции

Классы

Похожие темы