С помощью инструмента «Фиксированная точка» можно подготовить модель для преобразования из модели или подсистемы с плавающей запятой в эквивалентное представление с фиксированной точкой. На этапе подготовки инструмент Fixed-Point Tool проверяет проектируемую систему на совместимость с процессом преобразования и сообщает о любых проблемах, обнаруженных в модели. По возможности инструмент «Фиксированная точка» автоматически изменяет несовместимые параметры. В тех случаях, когда инструмент не может автоматически изменить настройки, он уведомляет пользователя об изменениях, которые необходимо внести вручную для успешного выполнения процесса преобразования.
Для подготовки системы к преобразованию:
Откройте инструмент «Фиксированная точка». В галерее приложений модели выберите Инструмент фиксированной точки (Fixed-Point Tool).
В разделе «Создать» выберите Iterative Fixed-Point Conversion workflow-процесс.
В разделе Система под конструкцией (SUD) выберите систему или подсистему, которую требуется преобразовать.
В разделе Режим сбора диапазонов выберите метод, который будет использоваться для сбора диапазонов. Инструмент Fixed-Point использует эти собранные диапазоны для последующего создания предложений по типу данных.
Проверки подготовки, выполняемые инструментом Fixed-Point, незначительно различаются в зависимости от методов сбора диапазонов.
Дополнительные сведения о выборе метода сбора диапазонов для приложения см. в разделе Выбор метода сбора диапазонов.
В разделе Входные данные моделирования (Simulation Inputs) можно указать Simulink.SimulationInput объекты для выполнения проекта в полном рабочем диапазоне или можно выбрать для Use default model inputs.
Чтобы задать допуски для системы, в разделе Допуски сигналов (Signal Tolerances) в таблице укажите допуски для любого сигнала в модели с включенным регистром сигналов.
Щелкните Подготовить (Prepare). Инструмент Fixed-Point проверяет проектируемую систему и модель, содержащую проектируемую систему, на совместимость с процессом преобразования.
При выборе любой из проверок на панели Сведения о подготовке (Preparation Details) отображается дополнительная информация. Эта панель также содержит сведения для решения оставшихся проблем.
После устранения проблем, обнаруженных инструментом Fixed-Point Tool, нажмите кнопку Подготовить (Prepare), чтобы повторно запустить проверки и убедиться, что все проблемы устранены.
В следующих разделах описываются проверки, выполняемые инструментом Fixed-Point Tool на этапе подготовки преобразования.
Инструмент «Фиксированная точка» (Fixed-Point) создает точку восстановления модели в ее текущем состоянии. Если после преобразования необходимо восстановить проект до его состояния перед преобразованием типов данных, нажмите кнопку Восстановить исходную модель (Restore Original Model).
| Статус | Описание |
|---|---|
| Проход | Эта проверка выполняется, когда инструмент «Фиксированная точка» (Fixed-Point) может создать точку восстановления для модели. |
| Терпят неудачу | Эта проверка завершается неуспешно, если происходит одно из следующих действий:
|
Перед преобразованием конструкции в фиксированную точку необходимо указать предполагаемое оконечное оборудование на панели «Настройка параметров аппаратной реализации». Эти параметры реализации аппаратного обеспечения должны быть согласованы по всей иерархии модели, содержащей проектируемую систему. Дополнительные сведения о том, как инструмент Fixed-Point использует эти параметры при предложении типов данных, см. в разделе Как инструмент Fixed-Point использует информацию о целевом оборудовании.
| Статус | Описание |
|---|---|
| Проход | Эта проверка проходит, когда для проектируемой системы указано целевое оборудование и настройки не вступают в конфликт с настройками других систем в модели. |
| Пройти с изменением | При уточнении параметров аппаратной реализации проектируемой системы, но они не соответствуют другим системам в иерархии модели, например, если модель содержит ссылочную модель, использующую другую конфигурацию оборудования, Инструмент Fixed-Point Tool обновляет аппаратные настройки реализации других систем в модели так, чтобы они соответствовали настройкам проектируемой системы. |
| Терпят неудачу | Эта проверка завершается неуспешно, если происходит один из следующих двух случаев.
|
Определенная диагностика, которая предупреждает вас о числовых проблемах в конструкции, не может быть установлена в none. Эта проверка выполняется только в том случае, если для следующих параметров диагностики в параметрах конфигурации установлено значение: warning, или error.
Диагностика > Валидность данных > Сигналы > Обтекание при переполнении
Диагностика > Валидность данных > Сигналы > Насыщение при переполнении
Диагностика > Валидность данных > Сигналы > Проверка диапазона моделирования
| Статус | Описание |
|---|---|
| Проход | Эта проверка проходит, когда для диагностических настроек модели, содержащей проектируемую систему, установлено значение: warning или error. |
| Пройти с изменением | Если для параметров диагностики установлено значение none, инструмент «Фиксированная точка» изменяет эти настройки на warning. |
| Терпят неудачу | Эта проверка завершается неуспешно, когда инструмент Fixed-Point не может установить диагностические настройки модели, содержащей проектируемую систему, как warning. Это может быть связано с тем, что параметры конфигурации для модели задают набор конфигурации. |
Инструмент «Фиксированная точка» определяет любые блоки или конструкции в проектируемой системе, которые не поддерживают типы фиксированных точек.
| Статус | Описание |
|---|---|
| Проход | Эта проверка проходит, если проектируемая система не содержит неподдерживаемых конструкций. |
| Пройти с изменением | Если проектируемая система содержит неподдерживаемые конструкции, инструмент «Фиксированная точка» инкапсулирует все неподдерживаемые элементы в подсистеме, содержащей неподдерживаемый блок, окруженный блоками преобразования типов данных. После завершения процесса преобразования с помощью инструмента Fixed-Point Tool можно заменить подсистему, содержащую неподдерживаемый блок, аппроксимацией таблицы подстановки. Дополнительные сведения см. в разделе Преобразование модели с плавающей запятой в фиксированную точку. |
| Терпят неудачу | Эта проверка завершается неуспешно, когда инструмент Fixed-Point не может изолировать неподдерживаемые конструкции с помощью блоков преобразования типов данных. |
Когда объекты модели в проектируемой системе совместно используют тип данных с объектами вне проектируемой системы, после преобразования в фиксированную точку могут возникнуть проблемы распространения типа данных. Эти проблемы распространения можно предотвратить, изолировав проектируемую систему с помощью блоков преобразования типов данных на входах и выходах системы. Блок преобразования типов данных преобразует входной сигнал любого типа данных программного обеспечения Simulink ® в тип данных и масштабирование, указанное для параметра Output data type.
| Статус | Описание |
|---|---|
| Проход | Эта проверка проходит, когда проектируемая система изолирована от остальной части модели блоками преобразования типов данных. |
| Пройти с изменением | Если проектируемая система не изолирована от остальной части системы, инструмент Fixed-Point Tool помещает блоки преобразования типа данных в порты проектируемой системы, чтобы изолировать их во время преобразования. |
| Терпят неудачу | Эта проверка завершается неуспешно, когда инструмент Fixed-Point Tool не может разместить блоки преобразования типов данных на портах проектируемой системы. |
Если в качестве метода сбора диапазонов выбрать Производные диапазоны (Derived Ranges) или Моделирование с анализом диапазонов (Simulation with Range Analysis), программа выполнит статический анализ диапазона модели для получения минимальных и максимальных значений диапазона для сигналов в модели. Этот анализ диапазона основан на заданных диапазонах проектирования. Инструмент Fixed-Point проверяет, что заданы диапазоны проектирования для всех входных и выходных портов проектируемой системы.
| Статус | Описание |
|---|---|
| Проход | Эта проверка проходит, когда для всех портов ввода и портов вывода в проектируемой системе задана проектная информация о диапазоне. |
| Предупредить | Эта проверка предупреждает, когда входы в подсистему задают проектные диапазоны, но выходы не задают проектные диапазоны. Чтобы получить наилучшие результаты анализа диапазона, укажите проектные диапазоны для входных и выходных сигналов системы. |
| Терпят неудачу | Эта проверка завершается неуспешно, когда входы и выходы в проектируемую систему отсутствуют в информации о проектном диапазоне. Укажите проектный диапазон для всех входов проектируемой системы. |