Simulink.Bus.save

Сохраните Simulink.Bus object s в функции

Описание

пример

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. Элементы

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

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

  2. Размерности

  3. Тип данных

  4. Шаг расчета — массив ячеек содержит это поле, когда шаг расчета не наследован. Ненаследованный шаг расчета вызывает ошибку во время компиляции модели. Для получения дополнительной информации смотрите, что Simulink.BusElement object s больше не поддерживает свойство SampleTime.

  5. Сложность

  6. Режим Dimensions

  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