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

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

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

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

'characters'

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

C функции

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

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

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

Классы Handle

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

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

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

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

Чтобы достигнуть 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Не поддерживаемый.
Тригонометрические функцииНе поддерживаемый.