Используя Fixed-Point Tool, можно подготовить модель к преобразованию из модели с плавающей точкой или подсистемы к эквивалентному представлению фиксированной точки. Во время этапа подготовки Fixed-Point Tool проверяет систему в соответствии с проектом для совместимости с процессом преобразования и сообщает о любых проблемах, найденных в модели. Когда возможно, Fixed-Point Tool автоматически изменяет настройки, которые не совместимы. В случаях, где инструмент не может автоматически изменить настройки, инструмент уведомляет вас относительно изменений, что необходимо сделать вручную, чтобы помочь процессу преобразования быть успешными.
Подготовить систему к преобразованию:
Откройте Fixed-Point Tool. В галерее Apps модели выберите Fixed-Point Tool.
Под System Under Design выберите систему или подсистему, которую вы хотите преобразовать.
Под Range Collection Mode выберите метод, который вы хотите использовать, чтобы собрать области значений. Fixed-Point Tool использует эти собранные области значений, чтобы позже сгенерировать предложения по типу данных.
Проверки подготовки, выполненные Fixed-Point Tool, отличаются немного между двумя методами сбора области значений.
Для получения дополнительной информации о решении, какой метод набора области значений является правильным для вашего приложения, смотрите Выбор Range Collection Method.
Под Simulation Inputs можно задать Simulink.SimulationInput
объекты осуществить ваш проект в его полном рабочем диапазоне, или можно выбрать к Use default model inputs
.
Чтобы задать допуски к системе, под Signal Tolerances (Optional) в таблице, задают допуски к любому сигналу в модели с включенным логгированием сигнала.
Нажмите 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 инкапсулирует любые неподдерживаемые элементы в подсистеме, содержащей неподдерживаемый блок, окруженный блоками конвертера типа данных. После того, как вы завершите процесс преобразования с помощью Fixed-Point Tool, можно заменить подсистему, содержащую неподдерживаемый блок приближением интерполяционной таблицы. Для получения дополнительной информации смотрите, Преобразуют Модель С плавающей точкой в Фиксированную точку. |
Сбой | Эта проверка перестала работать, когда Fixed-Point Tool не может изолировать неподдерживаемые построения с помощью блоков Data Type Conversion. |
Когда объекты модели в системе в соответствии с проектом совместно используют тип данных с объектами за пределами системы в соответствии с проектом, проблемы распространения типа данных могут произойти после преобразования в фиксированную точку. Можно предотвратить эти проблемы распространения путем изоляции системы в соответствии с проектом с помощью блоков конвертера типа данных при вводах и выводах системы. Блок Data Type Conversion преобразует входной сигнал любого типа данных программного обеспечения Simulink® к типу данных, и масштабирование вас задают для его параметра Output data type.
Состояние | Описание |
---|---|
Передача | Эта проверка передает, когда система в соответствии с проектом изолируется от остальной части модели блоками Data Type Conversion. |
Передайте с изменением | Когда система в соответствии с проектом не изолируется от остальной части системы, Fixed-Point Tool помещает блоки преобразования типа данных в портах системы в соответствии с проектом, чтобы изолировать его во время преобразования. |
Сбой | Эта проверка перестала работать, когда Fixed-Point Tool не может поместить блоки Data Type Conversion в портах системы в соответствии с проектом. |
Когда вы выбираете выведенные области значений как свой метод сбора области значений, программное обеспечение выполняет статический анализ области значений вашей модели, чтобы получить минимальные и максимальные значения области значений для сигналов в модели. Этот анализ области значений использует указанные диапазоны проекта. Fixed-Point Tool проверяет, что вы указали диапазоны проекта для всех портов ввода и вывода системы в соответствии с проектом.
Состояние | Описание |
---|---|
Передача | Эта проверка передает, когда все входные порты и выходные порты в системе в соответствии с проектом имеют указанную информацию области значений проекта. |
Предупредить | Эта проверка предупреждает, когда входные параметры к подсистеме указывают диапазоны проекта, но выходные параметры не указывают диапазоны проекта. Чтобы получить лучшие результаты анализа области значений, укажите диапазоны проекта для обоих вводов и выводов к системе. |
Сбой | Эта проверка перестала работать, когда вводы и выводы к системе в соответствии с проектом пропускают информацию об области значений проекта. Укажите информацию области значений проекта для всех входных параметров системы в соответствии с проектом. |