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

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

Выберите System Under Design

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

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

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

Single Precision Converter выполняет эти проверки:

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

    Single Precision Converter отображает список блоков, которые не поддерживают одинарную точность или заблокированы против изменений Fixed-Point Tool. Чтобы перезапустить преобразование, замените блоки, которые поддерживают только двойную точность и разблокировали блоки, которые заблокированы против изменений Fixed-Point Tool. Затем нажмите Convert to Single.

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

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

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

\convert

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

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

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

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

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

Проверить

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

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

Похожие темы