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'. The 'cell' формат более компактный, но 'object' формат легче считать.

The '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. Описание

The '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