exponenta event banner

coder.SingleConfig класс

Пакет: кодер

Объект конфигурации преобразования с двойной точностью на одну

Описание

A coder.SingleConfig содержит параметры конфигурации, которые MATLAB ® Coder™ codegen функция требует преобразования кода с двойной точностью в код MATLAB с одной точностью. Передача этого объекта в codegen , используйте -double2single вариант.

Строительство

scfg = coder.config('single') создает coder.SingleConfig объект для преобразования двойной точности в единственную.

Свойства

развернуть все

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

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

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

Для включения печати сравнения установите LogIOForComparisonPlotting к true. Этот параметр имеет приоритет над PlotWithSimulationDataInspector.

Функция графика должна принимать три входа:

  • Структура, содержащая имя переменной и использующую ее функцию.

  • Массив ячеек для хранения зарегистрированных значений переменной с плавающей запятой.

  • Массив ячеек для хранения зарегистрированных значений переменной после преобразования с фиксированной точкой.

Используйте инспектор данных моделирования для сравнительных графиков.

LogIOForComparisonPlotting для включения печати сравнения необходимо установить значение true. PlotFunction параметр имеет приоритет над PlotWithSimulationDataInspector.

Тестовое имя или имена файла, указанное как символьный вектор или массив ячеек символьных векторов. Укажите хотя бы один тестовый файл.

Если типы данных входных параметров явно не указаны, при преобразовании для вывода этих типов данных используется первый файл.

Включите числовое тестирование для проверки созданного кода с одинарной точностью. Тестовый файл запускает код одинарной точности.

Методы

addFunctionReplacementЗамена функции с двойной точностью на функцию с одной точностью во время преобразования с одной точностью

Примеры

свернуть все

Создать coder.SingleConfig объект.

scfg= coder.config('single'); 

Задайте свойства объекта конфигурации doubles-to-singles. Укажите тестовый файл. В этом примере имя тестового файла: myfunction_test. Процесс преобразования использует тестовый файл для вывода типов входных данных и сбора данных диапазона моделирования. Включить числовое тестирование и создание графиков сравнения.

scfg.TestBenchName = 'myfunction_test';
scfg.TestNumerics = true;
scfg.LogIOForComparisonPlotting = true;

Управляемый codegen. Используйте -double2single для указания coder.SingleConfig которые вы хотите использовать. В этом примере именем функции MATLAB является myfunction.

codegen -double2single scfg myfunction 

Альтернативы

Код MATLAB с двойной точностью можно преобразовать в код C/C + + с одной точностью, используя 'singleC' вариант codegen функция.

Код MATLAB с двойной точностью можно преобразовать в код с одной точностью с помощью приложения MATLAB Coder. Откройте приложение одним из следующих способов:

  • На вкладке Приложения в разделе Создание кода щелкните Кодер MATLAB.

  • Используйте coder команда.

Представлен в R2015b