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 мог найти эти папки пакета.
Повторно сохраните MAT-файлы и модели, которые содержат объекты данных уровня 1.
Сохраните свои классы уровня 1 на пути MATLAB, пока вы не повторно сохранили все свои модели и MAT-файлы, которые содержат объекты данных уровня 1. Любые модели или MAT-файлы, которые содержат объекты данных уровня 1, продолжат загружать успешно, в то время как ваши классы данных уровня 1 находятся на пути MATLAB.
Вы не можете использовать и классы данных уровня 1 и уровня 2 в то же время. Классы уровня 2 должны быть выше классов уровня 1 на пути MATLAB так, чтобы они были найдены MATLAB.
Simulink.Parameter
| Simulink.Signal