Блоки и продукты, поддержанные для генерации кода

Когда вы создаете модель, чтобы предотвратить проблемы позже в процессе разработки, определить, поддерживают ли Simulink® Coder™ и генераторы кода Embedded Coder® продукты и блоки, которые вы хотите использовать.

Сопутствующие товары

Следующая таблица обобщает продукты MathWorks®, которые расширяют и дополнительное программное обеспечение Simulink Coder. Для получения информации об этих продуктах и как генерация кода поддерживает их, обратитесь к их документации по продукту в www.mathworks.com.

ПродуктРасширяет возможности генерации кода...

Aerospace Blockset™

Самолет, космический корабль, ракета, двигательные установки и беспилотные бортовые автомобили

Audio Toolbox™

Системы обработки аудиоданных
Automated Driving Toolbox™ Разработка, моделируя и тестируя ADAS и автономные ведущие системы
AUTOSAR Blockset Моделирование и симуляция программного обеспечения AUTOSAR Classic и Adaptive ECU

Communications Toolbox™

Физический уровень систем связи

Computer Vision Toolbox™

Обработка видеоданных, обработка изображений и системы компьютерного зрения

Control System Toolbox™

Линейные системы управления

DSP System Toolbox™

Системы обработки сигналов
Embedded Coder Встраиваемые системы, платы быстрого прототипирования и микропроцессоры в массовом производстве

Fixed-Point Designer™

Системы фиксированной точки

Fuzzy Logic Toolbox™

Разработки системы на основе нечеткой логики
HDL Verifier™

Компонент интерфейса программирования на машинном языке (DPI) и генерация модели уровня транзакций (TLM) от Simulink

IEC Certification Kit

ISO 26262 и сертификация IEC 61508

Model-Based Calibration Toolbox™

Разрабатывая процессы для того, чтобы систематически идентифицировать оптимальный баланс производительности двигателя, эмиссии и экономии топлива, и снова использовать статистические модели для системы управления, оборудования в цикле (HIL) тестирование или симуляция трансмиссии

Model Predictive Control Toolbox™

Контроллеры, которые оптимизируют производительность мультивхода и мультивыводят системы, которые подвергаются ограничениям ввода и вывода
Deep Learning Toolbox™ Нейронные сети
Parallel Computing Toolbox™ Параллельные сборки для больших моделей Simulink
Phased Array System Toolbox™ Системы сенсорной матрицы в радаре, гидролокаторе, радиосвязях и медицинских приложениях обработки изображений
Polyspace® Bug Finder™

Соответствие MISRA-C и статический анализ сгенерированного кода

Polyspace Code Prover™

Формальный анализ сгенерированного кода

Powertrain Blockset™

Тестирование в реальном времени приложений трансмиссии

Robotics System Toolbox™

Генерация узла Операционной системы робота (ROS)

Simscape™

Системы, охватывающие механическое устройство, электрические, гидравлические, и другие физические области как физические сети

Simscape Driveline™

Автомобильная трансмиссия (ходовая часть) системы
Simscape Electrical™ Электронные, электромеханические системы, и электроэнергии

Simscape Fluids™

Гидравлическая мощность и системы управления

Simscape Multibody™

3D механические системы

Simulink 3D Animation™

Системы с 3D визуализацией
Simulink Check™ Образцовая проверка соответствия стандартов и метрики
Simulink Code Inspector™

Автоматизированные отзывы сгенерированного кода

Simulink Control Design™

Автоматическая настройка ПИД-регуляторов

Simulink Coverage™ Модель и анализ структурного покрытия кода

Simulink Design Optimization™

Системы, требующие максимальной полной производительности системы

Simulink Desktop Real-Time™

Быстрое прототипирование или оборудование в цикле (HIL) симуляция системы управления и алгоритмов обработки сигналов

Simulink Real-Time™

Быстрое прототипирование управления, оборудование в цикле (HIL) симуляция и другие приложения тестирования в реальном времени

Simulink Report Generator™

Автоматически генерирующая проектная документация в стандартном формате
Simulink Requirements™ Авторская разработка и трассировка требований, чтобы разработать и закодировать
Simulink Test™

Программное обеспечение в цикле (SIL), процессоре в цикле (PIL) и оборудовании в реальном времени в цикле (HIL) тестирование сгенерированного кода

SoC Blockset™ Разработка, оценивая и реализовывая аппаратную и программную архитектуру SoC
Stateflow® Машина состояний и блок-схемы

System Identification Toolbox™

Системы создаются из измеренных данных ввода - вывода

Vehicle Dynamics Blockset™ Моделирование и симуляция динамики аппарата в 3D среде

Vehicle Network Toolbox™

CAN блокируется для Акселератора и Быстрых симуляций Акселератора и развертывания кода на Windows®

Simulink встроенные блоки та генерация кода поддержки

Следующие таблицы обобщают поддержку генератора кода блоков Simulink. Существует таблица для каждой библиотеки блоков. Для большего количества детали, включая типы данных каждый блок поддержки, в Командном окне MATLAB®, showblockdatatypetable типа, или консультируются со страницами с описанием блока. Для некоторых блоков сгенерированный код может полагаться на memcpy или memset (string.h).

Дополнительная математика и дискретный: дополнительный дискретный

БлокПоддержите примечания
Пространство состояний фиксированной точки

Генератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.

Передайте прямую форму Fcn II
Передайте прямую форму Fcn, в II раз отличаясь

Дополнительная математика и дискретный: шаг/Декремент

БлокПоддержите примечания
Декрементный реальный мирГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.
Декрементное сохраненное целое число
Декрементное время, чтобы обнулитьГенерация кода поддержек.
Декремент, чтобы обнулитьГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.
Инкрементный реальный мир
Инкрементное сохраненное целое число

Непрерывный

БлокПоддержите примечания
Производная

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

В целом рассмотрите использование Модели Simulink Discretizer, чтобы сопоставить непрерывные блоки в дискретные эквиваленты та генерация производственного кода поддержки. Чтобы запустить Образцовый Discretizer, выберите Analysis> Control Design> Model Discretizer. Одним исключением является блок Second-Order Integrator, потому что для этого блока Образцовый Discretizer производит аппроксимированную дискретизацию.

Интегратор
Интегратор, ограниченный интегратор
ПИД-регулятор
ПИД-регулятор (2DOF)
Интегратор второго порядка, ограниченный интегратор второго порядка
Пространство состояний
Передайте Fcn
Транспортная задержка
Переменная задержка, переменная транспортная задержка
Нулевой полюсный

Разрывы

БлокПоддержите примечания
Обратная реакцияГенерация кода поддержек.
Кулоново и вязкое трениеГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.
Мертвая зонаГенерация кода поддержек.
Мертвая динамическая зонаГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.
Поразите пересечениеНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
КвантизаторГенерация кода поддержек.
Ограничитель уровняНе может использовать в инициированной иерархии подсистемы.
Динамический ограничитель уровняГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.
РелеПоддержите генерацию кода.
Насыщение
Динамическое насыщениеГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.
Перенеситесь, чтобы обнулить

Дискретный

БлокПоддержите примечания
ЗадержкаГенерация кода поддержек.
Различие
  • Генератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.

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

Дискретная производная
  • Зависит от абсолютного времени, когда используется в инициированной иерархии подсистемы.

  • Генерация кода поддержек.

Дискретный фильтрПоддержите генерацию кода.
Дискретный КИХ-фильтр
Дискретный ПИД-регулятор
  • Зависит от абсолютного времени, когда используется в инициированной иерархии подсистемы.

  • Поддержите генерацию кода.

Дискретный ПИД-регулятор (2DOF)
Дискретное пространство состоянийПоддержите генерацию кода.
Дискретная передача Fcn
Дискретный нулевой полюсный
Интегратор дискретного времениЗависит от абсолютного времени, когда используется в инициированной иерархии подсистемы.
Enabled задержкаГенерация кода поддержек.
Хранение первого порядкаНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
MemoryПоддержите генерацию кода.
Восстановленная задержка
Коснувшаяся задержка
Передайте первый порядок FcnГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.
Передайте вывод Fcn или задержку
Передайте действительный нуль Fcn
Единичная задержкаПоддержите генерацию кода.
Переменная целочисленная задержка
Нулевой порядок содержит

Интерполяционные таблицы

БлокПоддержите примечания
КосинусГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем установки флажка Treat as atomic unit.
Прямая интерполяционная таблица (n-D)Поддержите генерацию кода.
Интерполяция Используя предварительный поиск
1D интерполяционная таблица
2D интерполяционная таблица
Интерполяционная таблица n-D
Динамическая интерполяционная таблица
Предварительный поиск
СинусГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.

Математические операции

БлокПоддержите примечания
AbsПоддержите генерацию кода.
Добавление
Алгебраическое ограничение Проигнорированный во время генерации кода.
“()” ПрисвоениеПоддержите генерацию кода.
Смещение
Комплекс к углу значения
Комплекс к действительному-Imag
Разделиться
Скалярное произведение
Найдите ненулевые элементы
Усиление
Угол значения, чтобы объединить
Математическая функция (10^u)
Математическая функция (союз)
Математическая функция (exp)
(Эрмитова) математическая функция
Математическая функция (hypot)
Математическая функция (журнал)
Математическая функция (log10)
Математическая функция (magnitude^2)
Математическая функция mod
Математическая функция (голова)
Математическая функция (обратная величина)
Математическая функция rem
Математическая функция (квадрат)
Математическая функция перемещение
Векторная конкатенация, матричная конкатенация
MinMax
MinMax, запускающийся восстановленный
Переставьте размерности
Полином
Продукт
Продукт элементов
Действительный-Imag, чтобы объединить
Sqrt, Sqrt со знаком, взаимный Sqrt
Изменение
Округление функции
Знак
Sqrt, Sqrt со знаком, взаимный Sqrt
Функция синусоиды
  • Не относится к абсолютному времени, когда сконфигурировано для основанной на выборке операции. Зависит от абсолютного времени когда в основанной на времени операции.

  • Зависит от абсолютного времени, когда используется в инициированной иерархии подсистемы.

Усиление ползункаПоддержите генерацию кода.
Sqrt
Сжатие
Вычитание
Сумма
Сумма элементов
Тригонометрическая функцияФункции asinh, acosh и atanh не поддерживаются всеми компиляторами. Если вы используете компилятор, который не поддерживает те функции, программное обеспечение выдает предупреждение для блока, и сгенерированному коду не удается соединиться.
Унарный минусПоддержите код generation.modeling Ги
Векторная конкатенация, матричная конкатенация
Взвешенная математика шага расчета

Model Verification

БлокПоддержите примечания
УтверждениеГенерация кода поддержек.
Проверяйте дискретный градиент

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

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

Утилиты всей модели

БлокПоддержите примечания
Блокируйте таблицу поддержкиПроигнорированный во время генерации кода.
DocBlockИспользует символ шаблона, который вы задаете для параметров блоков Embedded Coder Flag, чтобы добавить комментарии в сгенерированный код. Требует лицензии Embedded Coder. Для получения дополнительной информации смотрите Использование Simulink DocBlock, чтобы Добавить Комментарий (Embedded Coder).
Образцовая информацияПроигнорированный во время генерации кода.
Синхронизированная линеаризация
Основанная на триггере линеаризация

Атрибуты сигнала

БлокПоддержите примечания
Соедините шиной к векторуПоддержите генерацию кода.
Преобразование типа данных
Наследованное преобразование типа данных
Копия типа данных
Распространение типа данных
Полоса масштабирования типа данных
Ic Не рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
ЗондГенерация кода поддержек.
Переход уровня
  • Генерация кода поддержек.

  • Не может использовать в инициированной иерархии подсистемы.

Преобразование сигналаПоддержите генерацию кода.
Спецификация сигнала
Модульное преобразование
Взвешенный шаг расчета
Width

Маршрутизация сигнала

БлокПоддержите примечания
Соедините шиной присвоениеПоддержите генерацию кода.
Соедините шиной создателя
Селектор шины
Память хранилища данных
Чтение хранилища данных
Запись хранилища данных
Демультиплексор
Контроллер средыНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
ОтПоддержите генерацию кода.
Goto
Видимость тега Goto
Индексный вектор
Ручной переключательНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Ручной различный приемникПоддержите генерацию кода.
Ручной различный источник
СлияниеКогда несколько сигналов, соединенных с блоком Merge, имеют non-Auto класс памяти, все сигналы non-Auto, соединенные с тем блоком, должны быть тождественно маркированы и иметь тот же класс памяти. Когда блоки Слияния соединяются непосредственно друг с другом, эти правила применяются ко всем сигналам, соединенным с блоками Слияния в группе.
Многопортовый переключательПоддержите генерацию кода.
Мультиплексор
Селектор
Читатель состояния
Средство записи состояния
Переключатель
Различный приемник
Различный источник
Векторная конкатенация

Приемники

БлокПоддержите примечания
ОтображениеПроигнорированный для генерации кода.
Плавание средства просмотра осциллографа и осциллографа
Выходной порт (Out1)Генерация кода поддержек.
ОсциллографПроигнорированный для генерации кода.
Остановите симуляцию
  • Не рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.

  • Сгенерированный код прекращает выполняться, когда условие остановки верно.

ТерминаторГенерация кода поддержек.
К файлуНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
К рабочей областиПроигнорированный для генерации кода.
График XY

Источники

БлокПоддержите примечания
Ограниченный полосой Белый шумНе может использовать в инициированной иерархии подсистемы.
Сигнал щебетаНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Часы
ПостоянныйГенерация кода поддержек.
Счетчик, свободного доступаНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Counter Limited
  • Генератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.

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

Электронные часыНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Перечислимая константаГенерация кода поддержек.
Из файлаНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Из электронной таблицы
Из рабочей областиПроигнорированный для генерации кода.
ЗемляПоддержите генерацию кода.
Inport (In1)
Импульсный генераторНе может использовать в инициированной иерархии подсистемы. Не относится к абсолютному времени, когда сконфигурировано для основанной на выборке операции. Зависит от абсолютного времени когда в основанной на времени операции.
ПандусНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Случайное числоГенерация кода поддержек.
Повторение последовательности
  • Не рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.

  • Рассмотрите использование блока Repeating Sequence Stair или Repeating Sequence Interpolated вместо этого.

Повторение интерполированной последовательности
  • Генератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.

  • Не может использовать в инициированной иерархии подсистемы.

Повторение ступеньки последовательностиГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора опции Treat as atomic unit.
Signal BuilderНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Генератор сигнала
Синусоида
  • Зависит от абсолютного времени, когда используется в инициированной иерархии подсистемы.

  • Не относится к абсолютному времени, когда сконфигурировано для основанной на выборке операции. Зависит от абсолютного времени когда в основанной на времени операции.

ШагНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Универсальное случайное числоГенерация кода поддержек.
Генератор формы волныНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко переменные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.

Пользовательский

БлокПоддержите примечания
@fcn Поддержите генерацию кода.
Функциональная вызывающая сторона
Инициализируйте функцию
Интерпретированная функция MATLABРассмотрите использование блока MATLAB function вместо этого.
Уровень 2 S-функция MATLABЕсли соответствующий файл TLC доступен, Уровень 2, Блок s-function MATLAB использует файл TLC, чтобы сгенерировать код, в противном случае генерация кода выдает ошибку.
Функция MATLABПоддержите генерацию кода.
Matlab.system
S-функцияS-функции, которые вызывают в MATLAB, не поддержаны для генерации кода.
Разработчик S-функции
Функция SimulinkПоддержите генерацию кода.
Оконечная функция

Таблица поддержки типов данных блока Simulink

Таблица Simulink Block Data Type Support суммирует характеристики блоков в Simulink и библиотеках блоков Fixed-Point Designer, включая то, рекомендуют ли им для использования в генерации производственного кода. Просмотреть эту таблицу, в Окне Команды MATLAB, showblockdatatypetable типа, или консультироваться со страницами с описанием блока.

Блокируйте поддержку набора генерации кода

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