После того, как вы создаете определения кода для стандартизации и соответствия программной архитектуры и развертываете их в ваших пользователей, совершенствуете определения и их использование. Когда вы и другие пользователи создаете модели для генерации кода, делаете ваши определения кода доступными для моделей. Если стандарты для вашего изменения сгенерированного кода, вы можете должны быть обновить свои определения кода. Рассмотрите, как эти стандарты изменяют модели удара, которые используют ваши определения кода и обновляют модели соответственно.
Если вы совместно используете определения кода в словаре данных Simulink®, делаете определения доступными для новых моделей, которые вы или ваши пользователи создаете для генерации кода. Модель, которую вы создаете из начальной страницы Simulink или при помощи new_system
функция не соединяется со словарем данных Simulink. Новая модель не может определения генерации кода доступа, которые вы храните в словаре данных.
Чтобы сделать определения кода доступными для новой модели автоматически, запишите коллбэки и другой код, который сразу соединяет модель со словарем данных, который содержит определения.
Для простого примера, который показывает, как соединить модель со словарем данных программно и для получения информации о конфигурировании программно ссылки словаря, смотрите, Хранят Данные в Словаре Программно.
Если вы используете проект, рассматриваете создание ярлыка проекта, который создает модель и сразу соединяет новую модель со словарем данных. Для получения информации о проектах и ярлыках проекта, смотрите то, Что Проекты?.
Чтобы вручную совместно использовать определения с новой моделью, см. Словарное определение Embedded Coder Доли Между Моделями.
Если вы создаете класс памяти в пакете, и вы хотите использовать его в редакторе Отображений Кода, относиться к пакету из одного или нескольких Словарей Embedded Coder. Чтобы относиться к пакету из Словаря Embedded Coder, смотрите, Обращаются к Определениям Генерации кода в Пакете. Затем для моделей, которые имеют доступ к Словарю Embedded Coder, можно применить классы памяти от пакета при помощи редактора Отображений Кода.
Когда это необходимо, чтобы внести изменения в определение, внесите изменения только в пакете. Чтобы применить изменения в Словарях Embedded Coder, обновите пакет. Чтобы обновить пакет, откройте каждый Словарь Embedded Coder.
Чтобы применить класс памяти к элементу данных модели, который не разрешен к внешнему объекту данных, используйте редактор Отображений Кода. Чтобы заставить определения пакета появиться в редакторе Отображений Кода, обратитесь к пакету из Словаря Embedded Coder, который использует модель.
Эти неразрешенные элементы модели включают:
Блоки Inport
Блоки выходного порта
Сигнальные линии
Состояния блока
Хранилища данных
Объекты параметра в рабочем пространстве модели
Чтобы сопоставить эти элементы модели с основанным на пакете определением, обратитесь к пакету из Словаря Embedded Coder, который использует модель.
При начале в R2020b, если существующая модель включает эти элементы модели и они сконфигурированы с основанными на пакете определениями, Simulink ссылается на пакет из Словаря Embedded Coder. Если модель соединена со словарем данных Simulink, Simulink использует Словарь Embedded Coder в словаре данных, чтобы сослаться на пакет.
Если требования для вашего изменения сгенерированного кода, вы можете должны быть обновить свои определения кода, чтобы отразить последние интерфейсные стандарты. Изменение или удаление определения кода могут влиять на модели, которые используют определение кода. Когда вы вносите изменения в определения кода, оцениваете удар изменений. Затем разверните изменения и зафиксируйте затронутые точки использования.
Чтобы внести изменения в определения в пакете, используйте Custom Storage Class Designer. Для получения дополнительной информации смотрите, Создают Классы памяти при помощи Custom Storage Class Designer.
Вносить изменения в определения в Словаре Embedded Coder:
Используйте инструмент Embedded Coder Dictionary, как описано в Embedded Coder Dictionary.
Используйте скрипт, как описано в Создают Определения Кода Программно. Можно записать скрипт, чтобы автоматически внести изменение во многие определения кода в Словаре Embedded Coder.
Если вы храните Словарь Embedded Coder в словаре данных Simulink, сохраняете словарь данных после того, как вы обновите определения кода.
В зависимости от места хранения определения кода, изменяясь или удаляя определение может повредить точки использования. Эта таблица показывает удар различных изменений на основе местоположения определения. Проверяйте, затронуты ли точки использования изменением и фиксируют их путем создания соответствующих обновлений.
Изменения определения | Место хранения | Обновления |
---|---|---|
Поменяйте имя определения | Пакет | Для раздела memory обновите другие определения в пакете, которые используют раздел memory. В Custom Storage Class Designer задайте новое имя раздела memory. |
Для класса памяти обновите объекты данных, которые используют класс памяти. Задайте новое имя класса памяти для объекта данных. | ||
В Словарях Embedded Coder, которые ссылаются на пакет, обновите пакет. | ||
В моделях, которые используют определение в Отображениях Кода, задайте новое имя определения. Используйте или редактор Отображений Кода или скрипт, который использует coder.mapping.api.CodeMapping объект. | ||
Словарь Embedded Coder | 'none' | |
Измените свойства определения | Пакет | В Словарях Embedded Coder, которые ссылаются на пакет, обновите пакет. |
Словарь Embedded Coder | 'none' | |
Удалите определение | Пакет | Для раздела memory обновите другие определения в пакете, которые используют раздел memory. В Custom Storage Class Designer задайте различный раздел memory или никакой раздел memory. |
Для класса памяти обновите объекты данных, которые используют класс памяти. Задайте различный класс памяти или никакой класс памяти для объекта данных. | ||
В Словарях Embedded Coder, которые ссылаются на пакет, обновите пакет. | ||
В моделях, которые используют определение в Отображениях Кода, задайте различный класс памяти или никакой класс памяти. Используйте или редактор Отображений Кода или скрипт. | ||
Словарь Embedded Coder | Для раздела memory обновите другие определения в словаре, которые используют раздел memory. Задайте различный раздел memory или никакой раздел memory. Используйте или Словарь Embedded Coder или скрипт. | |
В моделях, которые используют определение в Отображениях Кода, задайте различный класс памяти или никакой класс памяти. Используйте или редактор Отображений Кода или скрипт. | ||
Добавьте определение | Пакет | В Словарях Embedded Coder, которые ссылаются на пакет, обновите пакет. |
Словарь Embedded Coder | 'none' |