Преобразуйте систему в одинарную точность

В этом примере показано, как преобразовать систему в одинарную точность с помощью Single Precision Converter. Этот пример преобразует подсистему модели двойной точности в одинарную точность. Чтобы преобразовать подсистему в модели в одинарную точность, окружите проектируемую подсистему Data Type Conversion блоками перед открытием Single Precision Converter.

  1. Откройте модель. В командной строке введите

    addpath(fullfile(docroot,'toolbox','fixpoint','examples'))
    ex_corner_detection_dbl

    Модель использует комбинацию двойной точности, булевых и встроенных целочисленных типов данных.

  2. Откройте Single Precision Converter. Из Simulink® Apps вкладке выберите Single Precision Converter.

  3. В разделе System Under Design выберите систему или подсистему для преобразования в одинарную точность. В данном примере выберите Corner Detector подсистема. Нажмите Convert to Single.

    Конвертер сначала проверяет систему на совместимость с преобразованием и изменяет любые настройки модели, которые несовместимы. Стандартная математическая библиотека модели должна быть установлена на C99 (ISO), и модель должна использовать решатель с фиксированным шагом.

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

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

    На заключительном этапе преобразования Конвертер проверяет, что преобразование прошло успешно, обновив модель.

  4. Вернитесь к модели и обновите схему. Блоки подсистемы Corner Detector больше не используют типы данных двойной точности.

Похожие темы