Подготовка системы для преобразования

Используя Fixed-Point Tool, можно подготовить модель к преобразованию из модели с плавающей точкой или подсистемы к эквивалентному представлению фиксированной точки. Во время этапа подготовки Fixed-Point Tool проверяет систему в соответствии с проектом для совместимости с процессом преобразования и сообщает о любых проблемах, найденных в модели. Когда возможно, Fixed-Point Tool автоматически изменяет настройки, которые не совместимы. В случаях, где инструмент не может автоматически изменить настройки, инструмент уведомляет вас относительно изменений, что необходимо сделать вручную, чтобы помочь процессу преобразования быть успешными.

Подготовить систему к преобразованию:

  1. Откройте Fixed-Point Tool. Из образцового меню выберите Analysis> Data Type Design> Fixed-Point Tool.

  2. В разделе Prepare System панели инструментов, под System Under Design, выбирают систему или подсистему, которую вы хотите преобразовать.

  3. В разделе Collect Ranges панели инструментов выберите метод, который вы хотите использовать, чтобы собрать области значений. Fixed-Point Tool использует эти собранные области значений, чтобы позже сгенерировать предложения по типу данных.

    Проверки подготовки, выполненные Fixed-Point Tool, отличаются немного между двумя методами сбора области значений.

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

  4. Нажмите Prepare. Fixed-Point Tool проверяет систему в соответствии с проектом и моделью, содержащей систему в соответствии с проектом для совместимости с процессом преобразования.

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

  5. После решения любых проблем, найденных Fixed-Point Tool, нажмите Prepare, чтобы повторно выполнить проверки и проверить, что все вопросы теперь решены.

Проверки подготовки

Следующие разделы описывают проверки, выполненные 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 инкапсулирует любые неподдерживаемые элементы в подсистеме, содержащей неподдерживаемый блок, окруженный блоками конвертера типа данных. После того, как вы завершите процесс преобразования с помощью Fixed-Point Tool, можно заменить подсистему, содержащую неподдерживаемый блок с приближением интерполяционной таблицы. Для получения дополнительной информации смотрите, Преобразовывают Модель С плавающей точкой в Фиксированную точку.
СбойЭта проверка перестала работать, когда Fixed-Point Tool не может изолировать неподдерживаемые построения с помощью блоков Преобразования типа данных.

Система под контуром проекта

Когда объекты модели в системе в соответствии с проектом совместно используют тип данных с объектами за пределами системы в соответствии с проектом, проблемы распространения типа данных могут произойти после преобразования в фиксированную точку. Можно предотвратить эти проблемы распространения путем изоляции системы в соответствии с проектом с помощью блоков конвертера типа данных при вводах и выводах системы. Блок Data Type Conversion преобразовывает входной сигнал любого типа данных программного обеспечения Simulink® к типу данных, и масштабирование вас задают для его параметра Output data type.

СостояниеОписание
ПередачаЭта проверка передает, когда система в соответствии с проектом изолируется от остальной части модели блоками Преобразования типа данных.
Передайте с изменениемКогда система в соответствии с проектом не изолируется от остальной части системы, Fixed-Point Tool помещает блоки преобразования типа данных в портах системы в соответствии с проектом, чтобы изолировать его во время преобразования.
СбойЭта проверка перестала работать, когда Fixed-Point Tool не может поместить блоки Преобразования типа данных в портах системы в соответствии с проектом.

Разработайте области значений

Когда вы выбираете выведенные области значений как свой метод сбора области значений, программное обеспечение выполняет статический анализ области значений вашей модели, чтобы получить минимальные и максимальные значения области значений для сигналов в модели. Этот анализ области значений полагается на заданные области значений проекта. Fixed-Point Tool проверяет, что вы задали области значений проекта для всех портов ввода и вывода системы в соответствии с проектом.

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

Похожие темы