Используйте Fixed-Point Tool, чтобы подготовить систему к преобразованию

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

Подготовить систему к преобразованию:

  1. Откройте Fixed-Point Tool. В галерее Apps модели выберите Fixed-Point Tool.

  2. Под New выберите Iterative Fixed-Point Conversion рабочий процесс.

  3. Под System Under Design (SUD) выберите систему или подсистему, которую вы хотите преобразовать.

  4. Под Range Collection Mode выберите метод, который вы хотите использовать, чтобы собрать области значений. Fixed-Point Tool использует эти собранные области значений, чтобы позже сгенерировать предложения по типу данных.

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

    Для получения дополнительной информации о решении, какой метод набора области значений является правильным для вашего приложения, смотрите Выбор Range Collection Method.

  5. Под Simulation Inputs можно задать Simulink.SimulationInput объекты осуществить ваш проект в его полном рабочем диапазоне, или можно выбрать к Use default model inputs.

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

  7. Нажмите Prepare. Fixed-Point Tool проверяет систему в соответствии с проектом и моделью, содержащей систему в соответствии с проектом для совместимости с процессом преобразования.

    Выбор любой из проверок отображает дополнительную информацию в панели Preparation Details. Эта панель также содержит детали для того, чтобы решить остающиеся вопросы.

  8. После решения любых проблем, найденных Fixed-Point Tool, нажмите Prepare, чтобы повторно выполнить проверки и проверить, что все вопросы теперь решены.

Проверки подготовки

Следующие разделы описывают проверки, выполненные Fixed-Point Tool во время этапа подготовки преобразования.

Создайте точку восстановления

Fixed-Point Tool создает точку восстановления вашей модели в ее текущем состоянии. Если после преобразования вы хотите восстановить свой проект к его состоянию прежде, чем преобразовать типы данных, нажмите кнопку Restore Original Model.

СостояниеОписание
ПередачаЭта проверка передает, когда Fixed-Point Tool может создать точку восстановления для модели.
Сбой

Эта проверка перестала работать, когда одно из следующего происходит:

  • Fixed-Point Tool не может создать точку восстановления для модели, потому что модель не находится в writeable директории.

  • Fixed-Point Tool не может создать точку восстановления для модели, потому что модель содержит несохраненные изменения.

Аппаратная непротиворечивость установки

Прежде, чем преобразовать ваш проект в фиксированную точку, необходимо задать намеченный целевой компьютер в Параметрах конфигурации панель Hardware Implementation. Эти настройки аппаратной реализации должны быть сопоставимыми в иерархии модели модели, содержащей систему в соответствии с проектом. Для получения дополнительной информации о том, как Fixed-Point Tool использует эти настройки при предложении типов данных смотрите Как информация о Целевом компьютере Использования Fixed-Point Tool.

СостояниеОписание
Передача

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

Передайте с изменением

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

Сбой

Эта проверка перестала работать, когда один из следующих двух случаев происходит.

  • Подсистема в соответствии с проектом не указывает информации целевого компьютера.

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

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

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

Проверяйте диагностические настройки

Определенная диагностика, которая предупреждает вас к числовым проблемам в вашем проекте, не может быть установлена в none. Эта проверка передает только, когда следующие диагностические настройки в Параметрах конфигурации установлены в любой warning, или error.

  • Diagnostics> Data Validity> Signals> Wrap on overflow

  • Diagnostics> Data Validity> Signals> Saturate on overflow

  • Diagnostics> Data Validity> Signals> Simulation range checking

СостояниеОписание
ПередачаЭта проверка передает, когда диагностические настройки модели, содержащей систему в соответствии с проектом, установлены в любой warning или error.
Передайте с изменениемКогда диагностические настройки установлены в none, Fixed-Point Tool изменяет эти настройки к warning.
СбойЭта проверка перестала работать, когда Fixed-Point Tool не может установить диагностические настройки модели, содержащей систему в соответствии с проектом к warning. Это может быть то, потому что параметры конфигурации для модели задают конфигурацию модели.

Неподдерживаемые построения

Fixed-Point Tool идентифицирует любые блоки или построения в вашей системе в соответствии с проектом, которые не поддерживают фиксированные точки.

СостояниеОписание
ПередачаЭта проверка передает, когда система в соответствии с проектом не содержит неподдерживаемых построений.
Передайте с изменениемКогда система в соответствии с проектом содержит неподдерживаемые построения, Fixed-Point Tool инкапсулирует любые неподдерживаемые элементы в подсистеме, содержащей неподдерживаемый блок, окруженный блоками Data Type Conversion. После того, как вы завершите процесс преобразования с помощью Fixed-Point Tool, можно заменить подсистему, содержащую неподдерживаемый блок приближением интерполяционной таблицы. Для получения дополнительной информации смотрите, Преобразуют Модель С плавающей точкой в Фиксированную точку.
СбойЭта проверка перестала работать, когда Fixed-Point Tool не может изолировать неподдерживаемые построения с помощью блоков Data Type Conversion.

Система под контуром проекта

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

СостояниеОписание
ПередачаЭта проверка передает, когда система в соответствии с проектом изолируется от остальной части модели блоками Data Type Conversion.
Передайте с изменениемКогда система в соответствии с проектом не изолируется от остальной части системы, Fixed-Point Tool помещает блоки преобразования типа данных в портах системы в соответствии с проектом, чтобы изолировать его во время преобразования.
СбойЭта проверка перестала работать, когда Fixed-Point Tool не может поместить блоки Data Type Conversion в портах системы в соответствии с проектом.

Спроектируйте области значений

Когда вы выбираете Derived ranges или Simulation with Range Analysis как ваш метод сбора области значений, программное обеспечение выполняет статический анализ области значений вашей модели, чтобы получить минимальные и максимальные значения области значений для сигналов в модели. Этот анализ области значений использует указанные диапазоны проекта. Fixed-Point Tool проверяет, что вы указали диапазоны проекта для всех портов ввода и вывода системы в соответствии с проектом.

СостояниеОписание
ПередачаЭта проверка передает, когда все входные порты и выходные порты в системе в соответствии с проектом имеют указанную информацию области значений проекта.
ПредупредитьЭта проверка предупреждает, когда входные параметры к подсистеме указывают диапазоны проекта, но выходные параметры не указывают диапазоны проекта. Чтобы получить лучшие результаты анализа области значений, укажите диапазоны проекта для обоих вводов и выводов к системе.
СбойЭта проверка перестала работать, когда вводы и выводы к системе в соответствии с проектом пропускают информацию об области значений проекта. Укажите информацию области значений проекта для всех входных параметров системы в соответствии с проектом.

Похожие темы