Преобразуйте код MATLAB в код С с фиксированной точкой

В этом примере показано, как сгенерировать код С с фиксированной точкой из MATLAB с плавающей точкой® код с использованием программируемого рабочего процесса.

Настройка объекта строения с фиксированной точкой

Создайте объект строения с фиксированной точкой и сконфигурируйте имя тестового файла. Для примера:

fixptcfg = coder.config('fixpt');
fixptcfg.TestBenchName = 'fun_with_matlab_test';

Сконфигурируйте объект строения с фиксированной точкой для предложения типа

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

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

    fixptcfg.ComputeSimulationRanges = true;
    

  • Для предложения по типу с использованием только производных областей значений:

    1. Задайте проект области значений для параметров входа. Для примера:

      fixptcfg.addDesignRangeSpecification('dti', 'u_in', -1.0, 1.0);
      
    2. Включите производный анализ области значений. Отключите набор и отчетность данных области значений симуляции.

      fixptcfg.ComputeDerivedRanges = true;
      fixptcfg.ComputeSimulationRanges = false;
      

Включите числовые Проверки

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

fixptcfg.TestNumerics = true;

Включите построение графиков

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

fixptcfg.LogIOForComparisonPlotting = true;
fixptcfg.PlotWithSimulationDataInspector = true;

Сконфигурируйте дополнительные свойства объекта строения с фиксированной точкой

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

fixptcfg.DefaultWordLength = 16;

Настройка объекта Генерации кода C Строения

Создайте объект строения кода для генерации статической библиотеки на C, динамической библиотеки или исполняемого файла. Включите отчет генерации кода. Для примера:

cfg = coder.config('lib');
cfg.GenerateReport = true;

Сгенерируйте код С с фиксированной точкой

Используйте codegen функция для преобразования функции MATLAB с плавающей точкой в код С с фиксированной точкой. Для примера:

codegen -float2fixed fixptcfg -config cfg fun_with_matlab

Просмотр отчета о предложении типа

Щелкните ссылку на отчет по предложению типа для функции точки входа.

Просмотр графиков сравнения

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

  • Если выбран вариант использования Данных моделирования Inspector для этих графиков, откроются Данные моделирования Inspector. Используйте Данные Моделирования Inspector, чтобы просмотреть и сравнить информацию о запуске с плавающей и фиксированной точками.

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

Просмотрите сгенерированные MATLAB с фиксированной точкой и код С с фиксированной точкой

Щелкните ссылку View Report, которая следует за отчетом о предложении типа. Чтобы просмотреть код MATLAB с фиксированной точкой, выберите функцию на панели MATLAB Source. Чтобы просмотреть код С с фиксированной точкой, выберите файл на панели Generated Code.

См. также

Похожие примеры

Подробнее о