exponenta event banner

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

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

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

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

Персонажи

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

Функции C

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

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

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

Классы дескрипторов

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

Функция Sqrt

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

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

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

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

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

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

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

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

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

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

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

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

norm(A,p)

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

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