Используя Fixed-Point Tool, можно подготовить модель для преобразования из модели или подсистемы с плавающей точкой в эквивалентное представление с фиксированной точкой. На этапе подготовки Fixed-Point Tool проверяет систему, находящуюся под проект, на совместимость с процессом преобразования и сообщает о любых проблемах, обнаруженных в модели. Когда это возможно, Fixed-Point Tool автоматически изменяет несовместимые настройки. В случаях, когда инструмент не может автоматически изменить настройки, инструмент уведомляет вас об изменениях, которые вы должны внести вручную, чтобы помочь процессу преобразования быть успешным.
Для подготовки системы к преобразованию:
Откройте Fixed-Point Tool. В Apps галерее модели выберите Fixed-Point Tool.
В разделе New выберите Iterative Fixed-Point Conversion
рабочий процесс.
В разделе System Under Design (SUD) выберите систему или подсистему, которую вы хотите преобразовать.
В разделе Range Collection Mode выберите метод, который необходимо использовать для сбора областей значений. Этот Fixed-Point Tool использует эти собранные области значений, чтобы позже сгенерировать предложения по типам данных.
Проверки подготовки, выполняемые инструментом Fixed-Point Tool, немного различаются между методами набора областей значений.
Для получения дополнительной информации о том, какой метод набора областей значений подходит для вашего приложения, смотрите Выбор метода набора областей значений.
В разделе Simulation Inputs можно задать Simulink.SimulationInput
объекты, чтобы осуществить ваш проект в полной рабочей области значений, или можно выбрать, чтобы Use default model inputs
.
Чтобы задать допуски для системы, под Signal Tolerances в таблице задайте допуски для любого сигнала в модели с включённым логгированием сигналов.
Нажмите Prepare. Этот Fixed-Point Tool проверяет систему под проект и модель, содержащую систему под проект, на совместимость с процессом преобразования.
При выборе любой из проверок отображается дополнительная информация на панели Preparation Details. На этой панели также содержатся сведения об устранении оставшихся проблем.
После устранения проблем, обнаруженных с помощью инструмента Fixed-Point Tool, нажмите кнопку Prepare, чтобы повторить проверку и убедиться, что все проблемы устранены.
В следующих разделах описываются проверки, выполняемые Fixed-Point Tool на этапе подготовки преобразования.
Этот Fixed-Point Tool создаёт точку восстановления вашей модели в ее текущем состоянии. Если после преобразования необходимо восстановить проект в его состояние перед преобразованием типов данных, нажмите кнопку Restore Original Model.
Статус | Описание |
---|---|
Проход | Эта проверка проходит, когда Fixed-Point Tool может создать точку восстановления для модели. |
Терпят неудачу | Эта проверка завершается неуспешно, когда происходит одно из следующих событий:
|
Перед преобразованием проекта в фиксированную точку необходимо задать предполагаемый целевой компьютер на панели Hardware Implementation параметров конфигурации. Эти настройки аппаратной реализации должны быть последовательными на протяжении всей иерархии модели модели, содержащей проект систему. Дополнительные сведения о том, как Fixed-Point Tool использует эти настройки при предложении типов данных, см. в разделе «Как Fixed-Point Tool использует информацию о целевом компьютере».
Статус | Описание |
---|---|
Проход | Эта проверка проходит, когда для системы, находящейся под проект, задан предполагаемый целевой компьютер, и настройки не конфликтуют с настройками любых других систем в модели. |
Пройдите с изменением | Когда заданы настройки аппаратной реализации проектируемой системы, но они не соответствуют другим системам в иерархии модели, для примера, если модель содержит ссылочную модель, которая использует другое оборудование строения, 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 проверяет, что вы проектами областей значений для всех входов и выходных портов системы, находящейся под проект.
Статус | Описание |
---|---|
Проход | Эта проверка проходит, когда все входные и выходные порты в проектируемой системе имеют заданную информацию о диапазоне проектирования. |
Предупредить | Эта проверка предупреждает, когда входы в подсистему задают области значений проекта, но выходы не задают области значений проекта. Чтобы получить лучшие результаты анализа области значений, задайте области значений проекта для входов и выходов в систему. |
Терпят неудачу | Эта проверка прекращается, когда входы и выходы в проектируемую систему отсутствуют в информации о области значений проекта. Укажите информацию о области значений проекта для всех входов проектируемой системы. |