exponenta event banner

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

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

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

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

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

  2. Откройте конвертер одиночной точности. На вкладке Simulink ® Apps выберите Single Precision Converter.

  3. В разделе Система под конструкцией (System Under Design) выберите систему или подсистему для преобразования в единую точность. В этом примере выберите Corner Detector подсистема. Щелкните Преобразовать в одиночный (Convert to Single).

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

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

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

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

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

Связанные темы