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
.