Используйте 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, немного различаются между методами набора областей значений.

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

  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 не может создать точку восстановления для модели, потому что модель не находится в директории записи.

  • 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 проверяет, что вы проектами областей значений для всех входов и выходных портов системы, находящейся под проект.

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

Похожие темы