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

Пакет: кодер

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

Описание

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

Конструкция

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

Свойства

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

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

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

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

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

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

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

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

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

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

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

Была ли эта тема полезной?