exponenta event banner

Отчеты о потенциальных различиях

Создание эффективного кода C/C + + из кода MATLAB ® иногда приводит к различиям в поведении между сгенерированным кодом и кодом MATLAB. При запуске программы проверки ошибок во время выполнения могут выявить некоторые из этих различий. По умолчанию проверки ошибок во время выполнения включены для кода MEX и отключены для автономного кода C/C + +. Чтобы помочь определить и устранить различия перед развертыванием кода, генератор кода сообщает подмножество различий как потенциальные различия. Разность потенциалов - это разница, которая возникает во время выполнения только при определенных условиях.

Обращение к сообщениям о потенциальных различиях

Если генератор кода обнаруживает разность потенциалов, он показывает сообщение для различия на вкладке Potential Differences отчета или приложения MATLAB Coder™. Чтобы подчеркнуть кодекс MATLAB, который соответствует сообщению, щелкните по сообщению.

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

  • Проанализируйте поведение кода MATLAB для диапазона данных приложения.

  • Протестируйте функцию MEX, созданную на основе кода MATLAB. Используйте диапазон данных, используемый приложением. Если разница возникает, функция MEX сообщает об ошибке.

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

Набор потенциальных разностей, которые обнаруживает генератор кода, является подмножеством разностей, которые функции MEX сообщают как ошибки. Рекомендуется тестировать функцию MEX по всему диапазону данных приложения.

Отключение и включение отчетов о потенциальных различиях

По умолчанию отчеты о потенциальных различиях включены для:

  • Создание кода с помощью codegen команда

  • Шаг Проверка ошибок времени выполнения в приложении Кодер MATLAB

Чтобы отключить отчеты о потенциальных различиях:

  • В объекте конфигурации кода установите ReportPotentialDifferences кому false.

  • В приложении Кодер MATLAB в параметрах отладки снимите флажок Отчет о различиях из MATLAB.

По умолчанию отчеты о потенциальных различиях отключены для шага Создать код и отчета о создании кода в приложении Кодер MATLAB. Чтобы включить отчеты о потенциальных различиях, в параметрах отладки установите флажок Отчет о различиях из MATLAB.

Связанные темы