Ограничения поддержки MATLAB для генерации кода

Неподдерживаемый MATLAB для функций генерации кода

Simulink® Design Verifier™ не поддерживает следующие функции блока MATLAB Function в программном обеспечении Simulink и MATLAB® функции в Stateflow® программное обеспечение. Избегайте использования этих неподдерживаемых функций в моделях, которые вы анализируете с Simulink Design Verifier.

Не поддерживаетсяОписание

Персонажи

Программа не поддерживает символы, что позволяет MATLAB для генерации кода.

Функции C

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

Внешние функции

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

Классы Handle

Программа не поддерживает классы Handle в блоке MATLAB Function. Программное обеспечение поддерживает классы значений.

Функция Sqrt

Программное обеспечение не поддерживает sqrt функция в блоке MATLAB Function.

Ограничения поддержки функций библиотеки генерации кода для MATLAB

Simulink Design Verifier обеспечивает различные уровни поддержки MATLAB для функций библиотеки генерации кода. Программное обеспечение полностью или частично поддерживает конкретные функции. Он не поддерживает другие функции.

Если ваша модель содержит неподдерживаемые функции, можно включить автоматическое упрямство, которое рассматривает интерфейс неподдерживаемых функций, но не их поведение. Однако, если какая-либо из неподдерживаемых функций влияет на результат симуляции, анализ может достичь только частичных результатов. Для получения дополнительной информации об автоматическом упрямстве смотрите Handle Incompatibilities with Automatic Stubbing.

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

В следующей таблице перечислена поддержка Simulink Design Verifier для категорий библиотечных функций при генерации кода из MATLAB:

  • Программное обеспечение поддерживает функции этой категории, обозначенные штрихом (-).

  • Программное обеспечение не поддерживает функции этой категории.

  • Программное обеспечение поддерживает функцию в этой категории с ограничениями, как указано.

Полный список доступных функций см. в разделе Функции и Объекты, поддерживаемые для генерации кода C/C + +.

Категория функцииПримечания по поддержке
Функции Aerospace ToolboxНе поддерживается.
Функции арифметического оператораПоддерживается со следующими ограничениями:
 mldivide (\)Поддерживает только скалярные аргументы.
 mpower (^)Поддерживает только целочисленные экспоненты.
 mrdivide (/)Поддерживает только скалярные аргументы.
 power (.^)Поддерживает только целочисленные экспоненты.
Битовые рабочие функции
Функции литьяПоддерживается со следующими ограничениями:
 charНе поддерживается.
 typecastНе поддерживается.
Функции Communications Toolbox™Не поддерживается.
Функции комплексного числаПоддерживается.
Функции Computer Vision Toolbox™Не поддерживается.
Функции типа данных
Производные и интегральные функцииНе поддерживается.
Дискретные математические функции
Функции обработки ошибокПоддерживается со следующими ограничениями:
 assertПоддерживается, но не ведет себя как блок Proof Objective.
Экспоненциальные функцииПоддерживается.
Функции фильтрации и сверткиПоддерживается со следующими ограничениями:
 detrendНе поддерживается.
Функции Fixed-Point Designer™Поддержанный
Функции гистограммыНе поддерживается.
Функции Image Processing Toolbox™Не поддерживается.
Входные и выходные функции
Интерполяция и вычислительная геометрияПоддерживается со следующими ограничениями:
 cart2polНе поддерживается.
 cart2sphНе поддерживается.
 pol2cartНе поддерживается.
 sph2cartНе поддерживается.
Линейная алгебраНе поддерживается.
Логические функции оператора
Функции MATLAB Compiler™Не поддерживается.
Функции матрицы и массиваПоддерживается со следующими ограничениями:
 angleНе поддерживается.
 condНе поддерживается.
 detНе поддерживается.
 eigНе поддерживается.
 invНе поддерживается.
 invhilbНе поддерживается.
 logspaceНе поддерживается.
 luНе поддерживается.
 norm

Поддерживается только при вызове с использованием синтаксиса

norm(A,p)

где p является либо 1 или inf.

 normestНе поддерживается.
 pinvНе поддерживается.
 planerotНе поддерживается.
 qrНе поддерживается.
 rankНе поддерживается.
 rcondНе поддерживается.
 subspaceНе поддерживается.
Нелинейные числовые методыНе поддерживается.
Полиномиальные функцииНе поддерживается.
Функции реляционных операций
Округление и оставшиеся функции
Установите функции
Функции обработки сигналов в MATLABНе поддерживается.
Функции Signal Processing Toolbox™Не поддерживается.
Специальные значенияПоддерживается со следующими ограничениями:
 randНе поддерживается.
 randnНе поддерживается.
Специализированная математикаНе поддерживается.
Статистические функции
Строковые функцииПоддерживается со следующими ограничениями:
 charНе поддерживается.
 ischarНе поддерживается.
Тригонометрические функцииНе поддерживается.