Создать Bus
возразите и его элементы шины программно с нуля или на основе блока, данных или кода С.
Создайте Simulink. Шина и Simulink. BusElement возражает непосредственно — создают Simulink.Bus
возразите и задайте его свойства. Создайте Simulink.BusElement
объекты для элементов шины.
Создайте объекты шины из блоков — создают Bus
возразите и его объекты элемента шины на основе блока в модели.
Создайте объекты шины из данных MATLAB — создают Bus
возразите и его элементы шины на основе массива структур MATLAB® или массива ячеек.
Создайте Объекты Шины из Внешнего кода С — Создают объект шины и его элементы шины на основе вашего внешнего кода С (struct
). Используйте Simulink.importExternalCTypes
функция.
Когда вы создаете Bus
объекты программно, можно сохранить их или в рабочем пространстве MATLAB или в функции. После того, как вы создаете Bus
объект, можно использовать команды MATLAB, чтобы сохранить Bus
объекты к MAT-файлу (см., Сохраняют и Переменные Рабочей области Загрузки (MATLAB)). Симулировать блок, который использует объект шины, тот Bus
объект должен быть в базовом рабочем пространстве или в словаре данных.
Можно задать Bus
объект быть типом данных блока или прежде или после определения Bus
объект. Однако, прежде чем вы симулируете модель, Bus
возразите и соответствующая шина должна иметь то же количество элементов шины в том же порядке. Кроме того, каждый элемент шины в Bus
возразите и в соответствующем элементе шины сигнал должен иметь совпадающий тип данных и размерности.
Во время разработки моделей можно изменить шины, чтобы совпадать с Bus
объекты или изменяют Bus
объекты совпадать с шинами.
Можно создать 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
объекты создаются в базовом рабочем пространстве или сохранить их в функции.
Можно создать 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
функция.