кодер. Класс SingleConfig

Пакет: кодер

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

Описание

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

Конструкция

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

Свойства

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

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

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

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

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

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

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

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

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

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

LogIOForComparisonPlotting должен собираться в истину включить графический вывод сравнения. Опция PlotFunction более приоритетна по сравнению с PlotWithSimulationDataInspector.

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

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

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

Методы

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

Примеры

свернуть все

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

scfg= coder.config('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