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