Сконфигурируйте доступность данных для быстрого прототипирования

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

В зависимости от системного конечного файла, который вы используете (такие как grt.tlc), по умолчанию, настройки оптимизации могут сделать сгенерированный код более эффективным:

  • Устранение ненужного глобального и локального устройства хранения данных для сигналов и некоторых состояний.

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

  • Встраивание числовых значений параметров блоков. Код не хранит параметры в памяти, таким образом, вы не можете взаимодействовать с параметрами во время выполнения кода.

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

Доступ к сигналу, состоянию и данным о параметре во время выполнения

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

Сконфигурируйте доступность данных

ЦельФакторы и больше информации
Сконфигурируйте сигналы, столь же доступные и параметры как настраиваемый по умолчанию

Очистите образцовый параметр конфигурации Signal storage reuse и установите параметр конфигурации Default parameter behavior на Tunable. Эти настройки предотвращают устранение устройства хранения данных для сигналов и предотвращают встраивание параметра. Каждые параметры блоков и сигнальная линия появляются в сгенерированном коде как поле структуры. Для получения дополнительной информации об этих структурах данных, смотрите, Как Сгенерированный код Обменивается Данными со Средой и Как Хранилища Сгенерированного кода Внутренний Сигнал, состояние и Данные о Параметре.

Для получения дополнительной информации о Default parameter behavior, смотрите поведение параметра По умолчанию. Для получения дополнительной информации об оптимизации, которая устраняет устройство хранения данных для сигналов, смотрите, Как Хранилища Сгенерированного кода Внутренний Сигнал, состояние и Данные о Параметре и Минимизируют Вычисления и Устройство хранения данных для Промежуточных Результатов в Блоке Выходные параметры.

Сохраните доступность и приспособляемость элемента данных после того, как вы выберете оптимизацию

Можно сгенерировать более эффективный код путем выбора оптимизации, такой как Signal storage reuse, но генератор кода устраняет устройство хранения данных для как можно большего количества элементов данных. Исключить отдельные элементы данных из оптимизации:

Представляйте элемент данных как отдельную глобальную переменную в сгенерированном коде

Когда вы отключаете оптимизацию, сигнальные линии, состояния блока, и параметры появляются в сгенерированном коде как поля структур. Вы не можете управлять именами структур без Embedded Coder®. Чтобы вместо этого сохранить элемент данных в отдельной глобальной переменной, чье имя, размещение файла и другие характеристики можно управлять, применяют класс памяти к сигналу, состоянию или объекту Simulink.Parameter. Смотрите Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра.

Сгенерируйте стандартизированный интерфейс кода С для доступа к даннымМожно сконфигурировать сгенерированный код, чтобы содержать дополнительный код и файлы так, чтобы можно было получить доступ к данным модели через стандартизированные интерфейсы. Для получения дополнительной информации смотрите, обмениваются Данными Между Сгенерированным и Внешним Кодом Используя API C.
Настройки параметров и монитор сигнализируют во время симуляции режима external mode

Когда вы генерируете код и внешний исполняемый файл из модели, можно моделировать модель в режиме external mode, чтобы связаться с рабочим исполняемым файлом. Вы можете настройки параметров и контролировать сигналы во время симуляции. Однако в этом режиме симуляции, ограничения приспособляемости параметра, которые применяются к генерации кода также, применяются к симуляции. Для получения информации об ограничениях генерации кода смотрите Ограничения для Приспособляемости Параметров блоков в Сгенерированном коде.

Для получения информации о режиме external mode смотрите Целевую Хостом Связь с Симуляцией Режима external mode.

Настройки параметров и монитор сигнализируют с Simulink® Real-Time™

Если у вас есть Simulink Real-Time, вы можете настройки параметров и контролировать сигналы во время выполнения вашего приложения реального времени. Сделайте сигналы доступными и параметры настраиваемый путем очистки оптимизации и применения тестовых точек и классов памяти. Смотрите, что Параметр Настраивается с Simulink Real-Time Explorer (Simulink Real-Time).

Ограничения

Для получения информации об ограничениях, которые применяются к приспособляемости параметров в сгенерированном коде, смотрите Ограничения для Приспособляемости Параметров блоков в Сгенерированном коде.

Похожие темы