Управляйте словарем Embedded Coder

После того, как вы создаете определения кода для стандартизации и соответствия программной архитектуры и развертываете их в ваших пользователей, совершенствуете определения и их использование. Когда вы и другие пользователи создаете модели для генерации кода, делаете ваши определения кода доступными для моделей. Если стандарты для вашего изменения сгенерированного кода, вы можете должны быть обновить свои определения кода. Рассмотрите, как эти стандарты изменяют модели удара, которые используют ваши определения кода и обновляют модели соответственно.

Совместно используйте доступные определения кода с новыми моделями

Если вы совместно используете определения кода в словаре данных Simulink®, делаете определения доступными для новых моделей, которые вы или ваши пользователи создаете для генерации кода. Модель, которую вы создаете из начальной страницы Simulink или при помощи new_system функция не соединяется со словарем данных Simulink. Новая модель не может определения генерации кода доступа, которые вы храните в словаре данных.

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

  • Для простого примера, который показывает, как соединить модель со словарем данных программно и для получения информации о конфигурировании программно ссылки словаря, смотрите, Хранят Данные в Словаре Программно.

  • Если вы используете проект, рассматриваете создание ярлыка проекта, который создает модель и сразу соединяет новую модель со словарем данных. Для получения информации о проектах и ярлыках проекта, смотрите то, Что Проекты?.

Чтобы вручную совместно использовать определения с новой моделью, см. Словарное определение Embedded Coder Доли Между Моделями.

Переместите определения пакета словарю 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 в словаре данных 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'

Разверните изменения

Смотрите также

Похожие темы