Simulink® больше не поддерживает классы данных уровня 1. Необходимо обновить классы данных, созданные с помощью инфраструктуры класса данных уровня 1, которая была удалена в предыдущем релизе.
Запустите следующую служебную функцию с указанием целевой папки для обновленных классов.
Примечание
Типы свойств, определенные в классах данных уровня 1, которые не являются подклассами Simulink.Parameter
, Simulink.Signal
, или Simulink.CustomStorageClassAttributes
не сохраняются во время обновления. Только подклассы этих трех классов сохранят атрибуты PropertyType
и AllowedValues
.
Эта команда обновляет все пакеты класса данных уровня 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 можно изменить после их создания. Однако вам нужно будет обновить путь MATLAB, чтобы MATLAB мог найти эти папки пакета.
Resave MAT-файлы и модели, которые содержат объекты данных уровня 1.
Сохраните классы уровня 1 в пути MATLAB до тех пор, пока вы не сбросите все свои модели и MAT-файлы, которые содержат объекты данных уровня 1. Любые модели или MAT-файлы, которые содержат объекты данных уровня 1, будут продолжать успешно загружаться, пока ваши классы данных уровня 1 находятся в пути MATLAB.
Примечание
Вы не можете использовать оба классов данных уровня 1 и уровня 2 одновременно. Level-2 классы должны быть выше классов уровня 1 в пути MATLAB, чтобы они были найдены MATLAB.
Simulink.Parameter
| Simulink.Signal