coder.SingleConfig class

Пакет: coder

Строение преобразования двойной точности в одну точность

Описание

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

Конструкция

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

Свойства

расширить все

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

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

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

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

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

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

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

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

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

LogIOForComparisonPlotting чтобы включить сравнение графических изображений, необходимо задать значение true. The PlotFunction опция имеет приоритет над PlotWithSimulationDataInspector.

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

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

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

Методы

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

Примеры

свернуть все

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

scfg= coder.config('single'); 

Установите свойства объекта строения doubles-to-single. Укажите тестовый файл. В этом примере имя тестового файла 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. Откройте приложение одним из следующих методов:

  • На вкладке Apps, в разделе Code Generation, нажмите MATLAB Coder.

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

Введенный в R2015b