Лучшые практики для рабочего процесса фиксированной точки

Используйте известную работающую модель Simulink

Прежде чем вы начнете автоматический ввод данных, проверите, что схема обновления успешно выполняется для вашей модели. Чтобы обновить схему, нажмите Ctrl+D. Если схема обновления перестала работать перед автоматическим вводом данных, чтобы предложить типы данных, зафиксируйте отказ в своей модели.

Поддержите свою модель Simulink

Перед использованием Fixed-Point Tool поддержите свою модель Simulink® и сопоставленные переменные рабочей области.

Поддержка вашей модели обеспечивает резервное копирование вашей исходной модели в случае ошибки и базовой линии для тестирования и валидации.

Получите текущие настройки переопределения типа данных

Прежде, чем изменить текущее инструментирование фиксированной точки и настройки переопределения типа данных, используйте Редактор Ярлыка Fixed-Point Tool, чтобы создать ярлык для этих настроек. Создание ярлыка позволяет вам возвращаться к исходным образцовым настройкам. Для получения дополнительной информации смотрите, что Настройки Модели Получения Используют Редактор Ярлыка.

Включите журналирование сигнала

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

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

Преобразуйте отдельные подсистемы

Преобразуйте отдельные подсистемы в своей модели по одному. Эта практика упрощает отладку путем изоляции источника проблем фиксированной точки. Например, смотрите Отладку Модель Фиксированной точки.

Изолируйте систему в соответствии с проектом

Если вы сталкиваетесь с проблемами распространения типа данных с конкретной подсистемой во время преобразования, изолируете эту подсистему путем размещения блоков Преобразования типа данных во вводы и выводы системы. Блок Data Type Conversion преобразовывает входной сигнал любого типа данных Simulink к типу данных, и масштабирование вас задают для его параметра Output data type. Эта практика позволяет вам продолжить автоматический ввод данных для остальной части вашей модели.

Во время этапа подготовки преобразования Fixed-Point Tool автоматически вставляет блоки Преобразования типа данных в портах системы в соответствии с проектом.

Не Используйте “Сохранить Как” на Моделях, на которые Ссылаются, и блоках MATLAB function

Во время процесса преобразования фиксированной точки с помощью Fixed-Point Tool не используйте опцию “Сохранить Как”, чтобы сохранить модели, на которые ссылаются, или Функциональные блоки MATLAB® с другим именем. Если вы делаете, вы можете потерять существующие результаты для исходной модели.

Используйте установку типа выходных данных блокировки

Можно препятствовать тому, чтобы Fixed-Point Tool заменил текущий тип данных. Используйте параметр Lock output data type setting against changes by the fixed-point tools, который доступен на многих блоках. Настройка по умолчанию допускает замену. Используйте эту установку когда:

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

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

    Явным образом задайте тип выходных данных блока и выберите Lock output data type setting against changes by the fixed-point tools.

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

    Явным образом задайте тип выходных данных восходящих блоков и выберите Lock output data type setting against changes by the fixed-point tools.

Сохраните объекты Simulink Signal

Если ваша модель содержит объекты Сигнала Simulink, и вы принимаете предложенные типы данных, Fixed-Point Tool автоматически применяет изменения в объектах сигнала. Однако Fixed-Point Tool автоматически не сохраняет изменения, которые он вносит в объекты Сигнала Simulink. Чтобы сохранить изменения, прежде, чем закрыть вашу модель, сохраняют объекты Сигнала Simulink в вашей рабочей области и модели.

Протестируйте отказ схемы обновления

Сразу после применения предложений по типу данных, протестируйте схему обновления. Если схема обновления перестала работать, выполните одно из следующих действий:

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

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

Отключите быстрый перезапуск

Fixed-Point Tool оказывает ограниченную поддержку, когда модель моделируется в Быстром Перезапуске. Необходимо отключить Быстрый Перезапуск, чтобы собрать симуляцию и выведенные области значений, и предложить типы данных.

Связанные примеры

Больше о