Поддержите ограничения для MATLAB для генерации кода

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

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

Не поддерживаемыйОписание

Комплексные числа

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

'characters'

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

C функции

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

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

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

Классы Handle

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

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

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

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

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

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

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

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

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

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

Функциональная категорияПоддержите примечания
Функции Aerospace ToolboxНе поддерживаемый.
Функции арифметического оператораПоддерживаемый со следующими ограничениями:
 mldivide, \Поддержки только скалярные аргументы.
 mpower, ^Поддержки только целочисленные экспоненты.
 mrdivide, /Поддержки только скалярные аргументы.
 степень.^Поддержки только целочисленные экспоненты.
Функции битовой операции
Кастинг функцийПоддерживаемый со следующими ограничениями:
 charНе поддерживаемый.
 typecastНе поддерживаемый.
Функции Communications Toolbox™Не поддерживаемый.
Функции комплексного числаНе поддерживаемый.
Функции Computer Vision Toolbox™Не поддерживаемый.
Функции типа данных
Производные и Интегральные функцииНе поддерживаемый.
Дискретные математические функции
Функции обработки ошибокПоддерживаемый со следующими ограничениями:
 assertПоддерживаемый, но не ведет себя как блок Proof Objective.
Показательные функцииПоддерживаемый со следующими ограничениями:
 expНе поддерживаемый.
 expmНе поддерживаемый.
 expm1Не поддерживаемый.
 logНе поддерживаемый.
 log2Не поддерживаемый.
 log10Не поддерживаемый.
 log1pНе поддерживаемый.
 nextpow2Не поддерживаемый.
 nthrootНе поддерживаемый.
 reallogНе поддерживаемый.
 realpowНе поддерживаемый.
 realsqrtНе поддерживаемый.
 sqrtНе поддерживаемый.
Фильтрация и функции сверткиПоддерживаемый со следующими ограничениями:
 detrendНе поддерживаемый.
Функции Fixed-Point Designer™Поддерживаемый со следующими ограничениями:
 complexНе поддерживаемый.
Функции гистограммыНе поддерживаемый.
Функции 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Не поддерживаемый.
Тригонометрические функцииНе поддерживаемый.