coder.SingleConfig class

Пакет: кодер

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

Описание

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