Используя 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, отличаются немного между методами сбора области значений.
Для получения дополнительной информации о решении, какой метод набора области значений является правильным для вашего приложения, смотрите Выбор Range Collection Method.
Под 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 проверяет, что вы указали диапазоны проекта для всех портов ввода и вывода системы в соответствии с проектом.
Состояние | Описание |
---|---|
Передача | Эта проверка передает, когда все входные порты и выходные порты в системе в соответствии с проектом имеют указанную информацию области значений проекта. |
Предупредить | Эта проверка предупреждает, когда входные параметры к подсистеме указывают диапазоны проекта, но выходные параметры не указывают диапазоны проекта. Чтобы получить лучшие результаты анализа области значений, укажите диапазоны проекта для обоих вводов и выводов к системе. |
Сбой | Эта проверка перестала работать, когда вводы и выводы к системе в соответствии с проектом пропускают информацию об области значений проекта. Укажите информацию области значений проекта для всех входных параметров системы в соответствии с проектом. |