exponenta event banner

Simulink. Bus.save

Сохранить объекты Simulink.Bus в функции

Описание

пример

Simulink.Bus.save(fileName) сохраняет все Simulink.Bus объектов из базовой рабочей области MATLAB ® в функции. Созданная функция определяет свойства объекта в массиве ячеек, а затем создает Bus объектов путем вызова Simulink.Bus.cellToObject.

пример

Simulink.Bus.save(fileName,format) сохраняет Bus в функции с указанным форматом. Функция может определять свойства объекта с помощью массивов ячеек или массивов.

пример

Simulink.Bus.save(fileName,format,busNames) сохраняет только указанное Bus объектов в функции.

Simulink.Bus.save(fileName,format,busNames,scope) сохраняет Bus объекты из словаря данных, указанного scope в функции.

Примеры

свернуть все

Используйте Simulink.Bus.save функция для сохранения Bus объект.

Создание массива ячеек Bus информация об объекте.

busCell = { ...
        { ...
            'myBusObj', ...
            'MyHeader.h', ...
            'My description', ...
            'Exported', ...
            '-1', ...
            '0', ...
            {{'a',1,'double','real','Sample'}; ...
            {'b',1,'double','real','Sample', ...
            'Fixed',-3,3,'m','b is distance from the origin'}}, ...
        } ...
        { ...
            'myBusObj1', ...
            'MyHeader1.h', ...
            'My description', ...
            'Exported', ...
            '-1', ...
            '0', ...
            {{'c',1,'double','real','Sample'}; ...
            {'d',1,'double','real','Sample'}}, ...
        } ...
    };

Произвести Bus объектов в базовом рабочем пространстве из массива ячеек.

Simulink.Bus.cellToObject(busCell);

Сохранить Bus объектов в функции с использованием формата по умолчанию.

Simulink.Bus.save('BusObjectFunctionCellFormat');

Для функции, которая отформатирована для облегчения чтения, укажите формат функции как 'object'.

Simulink.Bus.save('BusObjectFunctionObjectFormat','object');

Сохранение только одного из Bus объекты в функции, укажите Bus имя объекта.

Simulink.Bus.save('BusObjectFunctionSubset','cell',{'myBusObj'});

Входные аргументы

свернуть все

Имя создаваемой функции, указанное как символьный вектор. Имя файла должно быть уникальным.

Пример: Simulink.Bus.save('BusObjectFunction');

Формат генерируемой функции, указанный как 'cell' или 'object'. 'cell' формат более компактный, но 'object' формат удобнее в чтении.

'cell' формат сохраняет Bus определения объектов в массиве ячеек и создает Bus объектов путем вызова Simulink.Bus.cellToObject. Каждый подчиненный массив ячеек представляет Bus и содержит следующие свойства:

  1. Название автобуса

  2. Файл заголовка

  3. Описание

  4. Объем данных

  5. Выравнивание

  6. Сохранить размеры элемента

  7. Элементы

Поле elements представляет собой массив ячеек, который содержит эту информацию для каждого из Simulink.BusElement объекты, которые Bus ссылки на объекты:

  1. Имя элемента

  2. Размеры

  3. Тип данных

  4. Время выборки - массив ячеек содержит это поле, когда время выборки не наследуется. Отсутствие наследования времени выборки приводит к ошибке во время компиляции модели. Для получения дополнительной информации см. раздел Объекты Simulink.BusElement, которые больше не поддерживают свойство SampleTime.

  5. Сложность

  6. Режим «Размеры»

  7. Минимум

  8. Максимум

  9. Единицы

  10. Описание

'object' формат сохраняет Bus определения объектов в виде массивов. Функция использует индексирование массива для доступа к элементам массива и точечной нотации для назначения значений свойств. Дополнительные сведения см. в разделах Индексирование массивов и Доступ к значениям свойств.

Пример: Simulink.Bus.save('BusObjectFunction','object');

Bus сохраняемые объекты, указанные как пустой массив ячеек ({}) или массив ячеек Bus имена объектов.

При указании массива ячеек Bus имена объектов, только указанные Bus объекты сохраняются.

При указании пустого массива ячеек все Bus объекты сохраняются. Использовать пустой массив ячеек для сохранения всех Bus объекты в словаре данных, указанные scope.

Пример: Simulink.Bus.save('BusObjectFunction','cell',{'myBusObj'});

Словарь данных, указанный как Simulink.data.Dictionary объект. Перед использованием этого аргумента представляйте словарь с помощью Simulink.data.Dictionary с помощью, например, Simulink.data.dictionary.create или Simulink.data.dictionary.open функция.

Если scope пуст, функция использует базовую рабочую область MATLAB в качестве источника Bus объекты.

Пример: Simulink.Bus.save('BusObjectFunction','cell',{},dataDictionaryObject);

Вопросы совместимости

развернуть все

Ошибки, начинающиеся с R2020b

Представлен до R2006a