Single Precision Converter преобразовывает вашу модель или систему в вашей модели от двойной точности до одинарной точности. Чтобы открыть Single Precision Converter, из меню Simulink® Analysis, выбирают Data Type Design> Single Precision Converter.
Чтобы начаться, наведите на System under design выпадающий список и выберите систему, чтобы преобразовать в одинарную точность.
Single Precision Converter выполняет эти проверки:
Проверяйте, что все блоки в выбранной системе поддерживают одинарную точность.
Single Precision Converter отображает список блоков, которые не поддерживают одинарную точность или заблокированы против изменений Fixed-Point Tool. Чтобы перезапустить преобразование, замените блоки, которые поддерживают только двойную точность и разблокировали блоки, которые заблокированы против изменений Fixed-Point Tool. Затем нажмите Convert to Single.
Проверяйте, что система использует стандарт библиотеки, который поддерживает проекты с одинарной точностью.
Чтобы преобразовать систему в одинарную точность, стандартная математическая библиотека должна быть установлена в C99 (ISO). Если заданная стандартная математическая библиотека не установлена в C99, Single Precision Converter изменяет математическую библиотеку.
Проверяйте, что настройки решателя установлены в фиксированный шаг.
После проверки совместимости Single Precision Converter преобразовывает систему в с одинарной точностью. Конвертер вносит эти изменения:
Преобразование заданных пользователями типов данных с двойной точностью к типам данных с одинарной точностью (применяется к настройкам блока, настройкам диаграммы Stateflow, объектам сигнала и объектам шины).
Когда система в соответствии с проектом содержит Функциональный блок MATLAB®, конвертер создает различную подсистему, содержащую сгенерированную версию с одинарной точностью блока MATLAB function и исходного блока MATLAB function.
Выходные сигналы и промежуточные настройки с помощью наследованных типов данных, которые компилируют к изменению с двойной точностью в типах данных с одинарной точностью.
Конвертер не изменяет булевскую переменную, встроенное целое число или заданные пользователями типы данных с фиксированной точкой. Когда преобразование закончено, конвертер отображает таблицу, обобщающую скомпилированные и предложенные типы данных объектов в системе в соответствии с проектом.
Наконец, Single Precision Converter проверяет, что модель, содержащая конвертированную систему, может успешно обновить схему. Если модель не может обновить схему из-за ошибок неверного типа данных на системных контурах, Single Precision Converter отображает сообщение.
Чтобы разрешить неверный тип данных, вставьте блоки Преобразования типа данных на системных контурах. Можно также разрешить ошибки неверного типа данных путем изменения типа выходных данных блоков, питающихся в систему к синглу или Inherit: Inherit via back propagation
.