Обновление Level-1 классов данных

Simulink® больше не поддерживает классы данных уровня 1. Необходимо обновить классы данных, созданные с помощью инфраструктуры класса данных уровня 1, которая была удалена в предыдущем релизе.

Запустите следующую служебную функцию с указанием целевой папки для обновленных классов.

Примечание

Типы свойств, определенные в классах данных уровня 1, которые не являются подклассами Simulink.Parameter, Simulink.Signal, или Simulink.CustomStorageClassAttributes не сохраняются во время обновления. Только подклассы этих трех классов сохранят атрибуты PropertyType и AllowedValues.

  1. Эта команда обновляет все пакеты класса данных уровня 1. Вы не можете обновить выбранные пакеты данных.

    Simulink.data.upgradeClasses('C:\MyDataClasses')
    Здесь, C:\MyDataClasses является целевой папкой для классов данных уровня 2.

    Примечание

    Не помещайте обновленные классы уровня 2 и их эквивалентные классы уровня 1 в одну папку.

    Simulink.data.upgradeClasses использует packagedefn.mat файл в пакетах класса уровня 1 для обновления и создает классы уровня 2 в указанной целевой папке. Затем, Simulink.data.upgradeClasses добавляет папку в верхнюю часть MATLAB® путь и сохраняет путь.

    Примечание

    Если Simulink.data.upgradeClasses не удается сохранить путь MATLAB из-за ограниченного доступа, появляется предупреждение. В этом случае вручную добавьте папку в верхнюю часть пути MATLAB и сохраните путь с помощью savepath.

  2. Расположение папок пакета уровня 2 можно изменить после их создания. Однако вам нужно будет обновить путь MATLAB, чтобы MATLAB мог найти эти папки пакета.

  3. Resave MAT-файлы и модели, которые содержат объекты данных уровня 1.

  4. Сохраните классы уровня 1 в пути MATLAB до тех пор, пока вы не сбросите все свои модели и MAT-файлы, которые содержат объекты данных уровня 1. Любые модели или MAT-файлы, которые содержат объекты данных уровня 1, будут продолжать успешно загружаться, пока ваши классы данных уровня 1 находятся в пути MATLAB.

    Примечание

    Вы не можете использовать оба классов данных уровня 1 и уровня 2 одновременно. Level-2 классы должны быть выше классов уровня 1 в пути MATLAB, чтобы они были найдены MATLAB.

См. также

|

Похожие темы