Миграция раздела Memory и разделяемые служебные настройки от параметров конфигурации до отображений кода

Для модели, созданной в релизе перед R2018a, когда вы открываете приложение Embedded Coder или используете coder.mapping.create функция, Simulink® перемещает раздел memory и совместно использовал служебные настройки от параметров конфигурации до отображений кода модели. Как часть миграции, Simulink конфигурирует Словарь Embedded Coder, который использует модель:

  • Чтобы относиться к пакету, который задает разделы memory, как описано в, Обращаются к Определениям Генерации кода в Пакете.

  • Содержать функциональный шаблон настройки, который задает правило именования и, если применимо, настройки раздела memory, которые вы задали для разделяемых утилит.

Эффекты миграции

  • Процесс миграции вносит изменения в файл модели, который необходимо сохранить. Изменения включают:

    • Перевод настроек параметра конфигурации в отображения кода.

    • Если модель не соединена со словарем данных, конфигурируя Словарь Embedded Coder в файле модели, чтобы относиться к пакету раздела memory и содержать функциональный шаблон настройки.

  • Если модель соединена со словарем данных, процесс миграции вносит изменения в словарь, который необходимо сохранить. Изменения включают:

    • Если параметры конфигурации хранятся в файле модели (модель не относится к Simulink.ConfigSet объект), конфигурируя Словарь Embedded Coder словаря данных, чтобы относиться к пакету раздела memory и содержать функциональный шаблон настройки.

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

    • Если модель относится к Simulink.ConfigSet объект, конфигурируя Словарь Embedded Coder словаря данных, который хранит объект.

Факторы перед миграцией

  • Когда вы открываете приложение Embedded Coder, Simulink выполняет процесс миграции. Не открывайте приложение Embedded Coder, если вы не готовы переместить раздел memory и совместно использовали сервисные настройки именования.

    Если модель имеет несколько конфигураций модели (одно активное и один или несколько неактивный) или относится к Simulink.ConfigSet объект, отображения приложения Embedded Coder информационное сообщение, указывающее, что информация от конфигурации модели, на которую ссылаются, была импортирована в отображения Словаря и кода Embedded Coder.

  • Если вы используете словари данных Simulink перед вами, или другие пользователи открывают приложение Embedded Coder для модели, рассматривают создание и конфигурирование словарей сначала.

    В иерархии словарей справочных данных (например, иерархия словаря, которая параллельна иерархии модели), только один словарь может содержать Словарь Embedded Coder. Подготовка словарей данных прежде, чем переместить сопоставленные модели позволяет вам управлять, где Словарь Embedded Coder находится в иерархии словаря. Создайте или идентифицируйте словарь данных в нижней части иерархии так, чтобы модели в иерархии могли получить доступ к разделу memory и определениям шаблона функции. Затем когда вы инициируете миграцию путем открытия приложения Embedded Coder для модели, Simulink конфигурирует тот словарь данных.

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

  • Процесс миграции вносит изменения на основе активной конфигурации модели модели (см., Управляют Конфигурациями модели для Модели), когда вы открываете модель в приложении Embedded Coder. Прежде чем вы откроете модель в приложении Embedded Coder, активируете конфигурацию модели, настройки которой вы хотите, чтобы процесс миграции использовал.

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

Факторы после миграции

  • В переходящей иерархии моделей, на которые ссылаются, и словарей справочных данных, после вас или других пользователей перемещают модели, на которые ссылаются, в различных ветвях, открытие приложения Embedded Coder в родительской модели может сгенерировать ошибку из-за присутствия нескольких Словарей Embedded Coder в иерархии словаря данных. Чтобы разрешить эти ошибки, использовать coder.dictionary.move и coder.dictionary.remove чтобы передать и удалить Словари Embedded Coder до, только один словарь остается. Поместите остающийся Словарь Embedded Coder в словарь данных в нижней части иерархии так, чтобы модели в иерархии могли получить доступ к разделу memory и определениям шаблона функции.

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

  • После того, как вы переместите модель, раздел memory и совместно использованные параметры конфигурации полезной модели не доступны. Если вы используете set_param или get_param чтобы получить доступ к этим настройкам параметра конфигурации программно, функции генерируют ошибки. Чтобы изменить эти настройки, используйте редактор Отображений Кода или программируемый интерфейс как описано в Данных C и Функциональной Настройке.

    Если модель содержит атомарные подсистемы, которые имеют настройки раздела memory не по умолчанию, можно выбрать разделы memory из встроенных пакетов, которые загружаются в Словарь Embedded Coder. Смотрите Размещение Памяти Значения по умолчанию Переопределения для Отдельных Элементов данных и Размещение Памяти Значения по умолчанию Переопределения для Функций Подсистемы и Данных.

  • Если модель относится к Simulink.ConfigSet объект, после миграции, модель не использует раздел memory и совместно использовала служебные настройки в объекте. Если вы использовали объект установить параметры конфигурации многоуровневых моделей:

    • Изменение раздела memory и совместно использованных служебных настроек в объекте влияет только на модели, которые вы не переместили.

    • Перемещенные модели не получают раздел memory и совместно использовали служебные настройки от одного местоположения (Simulink.ConfigSet объект. Чтобы изменить настройки для этих моделей, используйте редактор Отображений Кода каждой модели.

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

|

Похожие темы