Начало работы с Single Precision Converter

Single Precision Converter преобразует вашу модель или систему в вашей модели из двойной точности в одинарную точность. Чтобы открыть Single Precision Converter, из Simulink® Apps вкладке выберите Single Precision Converter.

Выберите систему в проект

Для начала разверните раскрывающийся список System Under Design и выберите систему для преобразования в одну точность.

Проверяйте совместимость

Чтобы начать преобразование, нажмите Convert to Single.

Single Precision Converter выполняет следующие проверки:

  • Проверьте, что все блоки в выбранной системе поддерживают одинарную точность.

    Single Precision Converter отображает список блоков, которые не поддерживают одинарную точность или заблокированы Инструментами Фиксированной Точки (Fixed-Point Tools). Чтобы перезапустить преобразование, замените блоки, которые поддерживают только двойную точность, и разблокируйте блоки, которые заблокированы от изменений с помощью инструментов с фиксированной точкой. Затем нажмите Convert to Single.

  • Проверьте, что в системе используется стандарт библиотеки, поддерживающий проекты с одной точностью.

    Чтобы преобразовать систему в одинарную точность, стандартная математическая библиотека должна быть установлена на C99 (ISO). Если заданная стандартная математическая библиотека не C99, Single Precision Converter изменяет математическую библиотеку.

  • Проверьте, что настройки решателя установлены на фиксированный шаг.

Новообращенный

После проверки совместимости Single Precision Converter преобразует систему в систему с одной точностью. Конвертер вносит следующие изменения:

  • Преобразование пользовательских типов данных двойной точности в одноточные типы данных (применяется к настройкам блоков, Stateflow® настройки графика, сигнальные объекты и шинные объекты).

  • Когда система под проект содержит MATLAB® Функциональный блок, конвертер создает вариантную подсистему, содержащую сгенерированную одноточную версию блока MATLAB Function и исходного блока MATLAB Function.

  • Выходные сигналы и промежуточные настройки, использующие унаследованные типы данных, которые компилируются с двойной точностью, изменяются на типы данных с одной точностью.

Конвертер не изменяет логический, встроенное целое число или пользовательские типы данных с фиксированной точкой. Когда преобразование закончено, конвертер отображает таблицу, в которой суммируются скомпилированные и предложенные типы данных объектов в проектируемой системе.

Проверить

Наконец, Single Precision Converter проверяет, что модель, содержащая преобразованную систему, может успешно обновить схему. Если модель не может обновить схему из-за ошибок несоответствия типов данных на контурах системы, Single Precision Converter отображает сообщение.

Чтобы устранить несоответствие типов данных, вставьте Data Type Conversion блоки в контуры системы. Можно также разрешить ошибки несоответствия типов данных, изменив тип выходных данных блоков, поступающих в систему, на один или Inherit: Inherit via back propagation.

Похожие темы