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

В этом примере показано, как преобразовать систему в одинарную точность с помощью 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. Возвратитесь к модели и обновите схему. Блоки в Угловой подсистеме Детектора больше не используют типы данных с двойной точностью.

Похожие темы