В проекте, где вы генерируете код из многих моделей, можно сконфигурировать модели с теми же настройками кода по умолчанию так, чтобы они сгенерировали код, который соответствует стандартам программной архитектуры. Эти настройки включают:
Настройки параметра конфигурации
Определения интерфейса кода, такие как классы памяти
Отображения кода, которые задают определения кода для категорий данных модели и функций
Когда проекты расширяются, и вы и ваши коллеги создаете больше моделей, вручную конфигурирование настроек по умолчанию для каждой новой модели занимает время. Чтобы уменьшать этот ручной ввод данных, можно использовать инструменты, чтобы сконфигурировать много моделей по умолчанию. Можно скопировать настройки между моделями, позволив каждой модели позже изменить настройки друг независимо от друга. В качестве альтернативы можно совместно использовать настройки, позволив вам изменить настройки для многоуровневых моделей одновременно с минимальным усилием.
Один способ заставить модели соответствовать стандартам генерации кода путем хранения настроек в одном месте и совместного использования их среди моделей. Совместно используйте настройки, которые вы можете хотеть изменить так, чтобы, когда вы действительно изменяете настройки, модели были обновлены. Чтобы совместно использовать настройки генерации кода среди многоуровневых моделей, сохраните настройки в автономном словаре данных Simulink®. Затем соедините каждую модель с одним или несколькими дополнительными, промежуточными словарями. Сконфигурируйте промежуточные словари, чтобы обратиться к автономному словарю. С этой модульной иерархией словаря каждая модель может хранить другие данные, такие как данные проектирования, отдельно от разделяемых настроек. Для примера, который показывает, как сохранить разделяемые данные в словаре, смотрите Данные о Разделе для Иерархии Модели - ссылки Используя Словари Данных. Если вы настраиваете иерархию словаря данных для своих моделей, выбираете, какие настройки генерации кода, которые вы хотите совместно использовать при помощи словаря.
Параметры конфигурации управляют настройками всей модели включая опции генерации кода, такие как системный конечный файл, выходной язык и файлы пользовательского кода. Параметры конфигурации модели хранятся в конфигурации модели. Для параметров генерации кода на панели Code Generation и ссылках на страницы для подпанелей генерации кода, смотрите Параметры конфигурации Модели: Генерация кода. Некоторые системы, которые включают многоуровневые модели, требуют, чтобы многие настройки параметра конфигурации были сопоставимы через модели. Например, когда вы генерируете код для иерархии модели - ссылки, модели в иерархии должны иметь те же настройки для многих параметров генерации кода. В этом типе системы совместно используйте одну конфигурацию модели с моделями.
Чтобы совместно использовать параметры конфигурации среди многоуровневых моделей, сохраните настройки в автономном объекте конфигурации модели. Сохраните объект настройки в словаре данных Simulink, который совместно используют модели. Для каждой модели активируйте ссылку настройки, которая указывает на разделяемую конфигурацию модели. Для примера того, как совместно использовать конфигурацию модели среди многоуровневых моделей, смотрите Долю Настройка с Многоуровневыми моделями. Когда это необходимо, чтобы изменить установки параметров, отредактируйте разделяемую конфигурацию модели. Модели, которые ссылаются на него, используют новые настройки. Чтобы быстро совместно использовать конфигурацию модели среди моделей, на которые ссылаются, в иерархии, смотрите Долю Настройка Через Модели, на которые Ссылаются.
Для интерфейса кода многих моделей, чтобы соответствовать тем же техническим требованиям, задайте интерфейс в наборе разделяемых определений интерфейса кода в Словаре Embedded Coder. Используйте определение кода, чтобы задать много подробных свойств кода. Затем можно управлять интерфейсом кода элементов данных и функций путем применения определений кода с помощью отображения кода. Определения интерфейса кода включают:
Классы памяти
Разделы памяти
Функциональные шаблоны настройки
Если вы создаете свои определения интерфейса кода, применяете их к модели путем отображения данных модели и функций к определениям. Совместное использование одного набора определений кода среди многоуровневых моделей позволяет вам быстро применить тот же набор интерфейсных технических требований путем отображения данных и функций в каждой модели к определениям.
Чтобы совместно использовать набор определений кода среди многоуровневых моделей, создайте определения в разделе Embedded Coder Dictionary словаря данных Simulink, который совместно используют модели. Затем сопоставьте данные и функции в модели к разделяемым определениям. Для примера того, как совместно использовать определения среди многоуровневых моделей, см. Словарное определение Embedded Coder Доли Между Моделями.
Модели могут также совместно использовать настройку отображения значения по умолчанию, которая применяет определения данным и функциональным категориям. В разделяемом Словаре Embedded Coder вы конфигурируете отображение значения по умолчанию словаря. Когда вы соединяете модель со словарем, модель использует словарь, сопоставляющий по умолчанию. Можно все еще изменить отображение значения по умолчанию и отдельное отображение для отдельной модели, если модель требует различной настройки. Для получения дополнительной информации о совместном использовании значения по умолчанию словаря, сопоставляющего среди многоуровневых моделей, смотрите, Конфигурируют Отображение Кода По умолчанию в Разделяемом Словаре.
Если вы не хотите совместно использовать настройки генерации кода из одного источника, можно использовать другие инструменты, чтобы сконфигурировать модели путем копирования настроек генерации кода. Когда вы используете эти методы, можно легко изменить настройки для отдельной модели после начальной настройки. Если вы хотите изменить настройки для многих моделей, которые уже сконфигурированы, необходимо изменить каждую модель индивидуально. В процессе разработки моделей рассмотрите, когда это необходимо, чтобы применить настройки к вашим моделям и использовать один из этих методов.
Если вы хотите, чтобы новые модели были сконфигурированы в то время, когда они создаются, используйте модель шаблона. Можно создать модель шаблона, которая предварительно сконфигурировала настройки, такие как настройки параметра конфигурации и редактор Отображений Кода настройки. Чтобы создать модель, вы и другие можете инстанцировать шаблона. Каждая новая модель может позже изменить их настройки независимо от других моделей. Смотрите Создают Шаблон из Модели.
Когда вы создаете модель путем инстанцирования шаблона, новая модель не соединена со словарем данных. Если предварительно сконфигурированные настройки в модели шаблона зависят от разделяемых данных, которые вы храните в словаре данных, необходимо сконфигурировать соединение словаря и ссылку для каждой новой модели.
Если вы хотите, чтобы новые модели использовали данные, которые вы храните за пределами моделей, такой как в словаре данных, используете проекты шаблона. Можно создать проект шаблона, который содержит модели, словари данных и другие артефакты. Можно также записать ярлыки проекта, которые выполняют пользовательский код, чтобы создать модели, настройки копии, и установить совместно использованные настройки, сохраненные в словаре, доступном для новых моделей. Для получения дополнительной информации об использовании проектов шаблона смотрите, Создают Шаблоны для Стандартных Настроек Проекта.
Если вы хотите скопировать настройки в модель после того, как вы создаете ее, можно записать скрипты, коллбэки и ярлыки, которые используют программируемые интерфейсы, чтобы сконфигурировать настройки генерации кода. Сконфигурируйте эти настройки генерации кода при помощи соответствующих программируемых интерфейсов:
Для настроек параметра конфигурации используйте set_param
и get_param
функции. Можно записать скрипт, который устанавливает много параметров, как описано в Автоматизируют Настройку Модели при помощи Скрипта.
Для определений интерфейса кода в Словаре Embedded Coder смотрите, что пример Создает Определения Кода Программно.
Для редактора Отображений Кода настройки смотрите, Конфигурируют программно Данные По умолчанию и Функциональную Генерацию кода.
Выберите, как выполнить код путем рассмотрения, когда это необходимо, чтобы сконфигурировать модели. Можно выполнить этот код в:
Скрипт. Можно сконфигурировать модели в любое время путем выполнения скрипта вручную.
Коллбэк модели. Коллбэк использует ваш код, чтобы сконфигурировать модель каждый раз, когда коллбэк называется. Например, можно использовать PreLoadFcn
коллбэк, который выполняется каждый раз, когда вы открываете модель. Смотрите Коллбэки Модели.
Ярлык проекта. Ярлык может создать модель и скопировать настройки в модель. Смотрите то, Что можно Сделать С Ярлыками Проекта?.
После того, как вы будете использовать код, чтобы сконфигурировать модели, можно изменить настройки на каждой отдельной модели по мере необходимости.