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

Когда вы создаете модель, чтобы предотвратить проблемы позже в процессе разработки, определите ли 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 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).

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

БлокПоддержите примечания
Fixed-Point State-Space

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

Transfer Fcn Direct Form II
Transfer Fcn Direct Form II Time Varying

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

БлокПоддержите примечания
Decrement Real WorldГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора параметров блоков Treat as atomic unit.
Decrement Stored Integer
Decrement Time To ZeroГенерация кода поддержек.
Decrement To ZeroГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора параметров блоков Treat as atomic unit.
Increment Real World
Increment Stored Integer

Непрерывный

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

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

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

Integrator
Integrator, Integrator Limited
PID Controller
PID Controller (2DOF)
Second-Order Integrator, Second-Order Integrator Limited
State-Space
Transfer Fcn
Transport Delay
Variable Time Delay, Variable Transport Delay
Zero-Pole

Разрывы

БлокПоддержите примечания
BacklashГенерация кода поддержек.
Coulomb and Viscous FrictionГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора параметров блоков Treat as atomic unit.
Dead ZoneГенерация кода поддержек.
Dead Zone DynamicГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора параметров блоков Treat as atomic unit.
Hit CrossingНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
QuantizerГенерация кода поддержек.
Rate LimiterНе может использовать в иерархии триггируемой подсистемы.
Rate Limiter DynamicГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора параметров блоков Treat as atomic unit.
RelayПоддержите генерацию кода.
Saturation
Saturation DynamicГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора параметров блоков Treat as atomic unit.
Wrap To Zero

Дискретный

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

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

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

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

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

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

Discrete PID Controller (2DOF)
Discrete State-SpaceПоддержите генерацию кода.
Discrete Transfer Fcn
Discrete Zero-Pole
Discrete-Time IntegratorЗависит от абсолютного времени, когда используется в иерархии триггируемой подсистемы.
Enabled DelayГенерация кода поддержек.
First Order HoldНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
MemoryПоддержите генерацию кода.
Resettable Delay
Tapped Delay
Transfer Fcn First OrderГенератор кода явным образом не группирует примитивные блоки, которые составляют неатомарный блок подсистемы маскированный в сгенерированном коде. Эта гибкость допускает более эффективную генерацию кода. В определенных случаях можно достигнуть группировки путем конфигурирования блока подсистемы маскированного, чтобы выполниться как атомарный модуль путем выбора параметров блоков Treat as atomic unit.
Transfer Fcn Lead or Lag
Transfer Fcn Real Zero
Unit DelayПоддержите генерацию кода.
Variable Integer Delay
Zero-Order Hold

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

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

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

БлокПоддержите примечания
AbsПоддержите генерацию кода.
Add
Algebraic Constraint Проигнорированный во время генерации кода.
AssignmentПоддержите генерацию кода.
Bias
Complex to Magnitude-Angle
Complex to Real-Imag
Divide
Dot Product
Найдите ненулевые элементы
Gain
Magnitude-Angle to Complex
Math Function (10^u)
Math Function (союз)
Math Function (exp)
(Эрмитов) Math Function
Math Function (hypot)
Math Function (журнал)
Math Function (log10)
Math Function (magnitude^2)
Math Function mod
Math Function (голова)
Math Function (обратная величина)
Math Function rem
Math Function (квадрат)
Math Function перемещение
Vector Concatenate, Matrix Concatenate
MinMax
MinMax Running Resettable
Permute Dimensions
Polynomial
Product
Product of Elements
Real-Imag to Complex
Sqrt, Signed Sqrt, Reciprocal Sqrt
Reshape
Rounding Function
Sign
Sqrt, Signed Sqrt, Reciprocal Sqrt
Sine Wave Function
  • Не относится к абсолютному времени, когда сконфигурировано для основанной на выборке операции. Зависит от абсолютного времени когда в основанной на времени операции.

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

Slider GainПоддержите генерацию кода.
Sqrt
Squeeze
Subtract
Sum
Sum of Elements
Trigonometric FunctionФункции asinh, acosh, и atanh не поддерживаются всеми компиляторами. Если вы используете компилятор, который не поддерживает те функции, программное обеспечение выдает предупреждение для блока, и сгенерированному коду не удается соединиться.
Unary MinusГенерация кода поддержек.
Vector Concatenate, Matrix Concatenate
Weighted Sample Time Math

Messages & Events

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

Не рекомендуемый для производственного кода. Не поддерживает не плавающий тип данных для целей ert.

QueueГенерация кода не поддерживается для действий события и статистики.
ReceiveГенерация кода поддержек.
SendГенерация кода поддержек.
Sequence ViewerЭтот блок может использоваться для визуализации переходов сообщения в процессе моделирования, но не включен в сгенерированный код.

Model Verification

БлокПоддержите примечания
AssertionГенерация кода поддержек.
Check Discrete Gradient

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

Check Dynamic GapПоддержите генерацию кода.
Check Dynamic Lower Bound
Check Dynamic Range
Check Dynamic Upper Bound
Check Input ResolutionНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Check Static Gap
Check Static Lower Bound
Check Static Range
Check Static Upper Bound

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

БлокПоддержите примечания
Block Support TableПроигнорированный во время генерации кода.
DocBlockИспользует символ шаблона, который вы задаете для параметров блоков Embedded Coder Flag, чтобы добавить комментарии в сгенерированный код. Требует лицензии Embedded Coder. Для получения дополнительной информации смотрите Использование Simulink DocBlock, чтобы Добавить Комментарий.
Model InfoПроигнорированный во время генерации кода.
Timed-Based Linearization
Trigger-Based Linearization

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

БлокПоддержите примечания
Bus to VectorПоддержите генерацию кода.
Data Type Conversion
Data Type Conversion Inherited
Data Type Duplicate
Data Type Propagation
Data Type Scaling Strip
ICНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
ProbeГенерация кода поддержек.
Rate Transition
  • Генерация кода поддержек.

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

Signal ConversionПоддержите генерацию кода.
Signal Specification
Unit Conversion
Weighted Sample Time
Width

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

БлокПоддержите примечания
Bus AssignmentПоддержите генерацию кода.
Bus Creator
Bus Selector
Data Store Memory
Data Store Read
Data Store Write
Demux
Environment ControllerНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
FromПоддержите генерацию кода.
Goto
Goto Tag Visibility
Index Vector
Manual SwitchНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Manual Variant SinkПоддержите генерацию кода.
Manual Variant Source
MergeКогда несколько сигналов, соединенных с блоком Merge, имеют non-Auto класс памяти, весь non-Auto сигналы, соединенные с тем блоком, должны быть тождественно помечены и иметь тот же класс памяти. Когда блоки Слияния соединяются непосредственно друг с другом, эти правила применяются ко всем сигналам, соединенным с блоками Слияния в группе.
Multiport SwitchПоддержите генерацию кода.
Mux
Selector
State Reader
State Writer
Switch
Variant Sink
Variant Source
Vector Concatenate

Приемники

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

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

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

Источники

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

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

Digital ClockНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Enumerated ConstantГенерация кода поддержек.
From FileНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
From Spreadsheet
From WorkspaceГенерация кода поддержек.
GroundГенерация кода поддержек.
Inport (In1)Генерация кода поддержек.
Pulse GeneratorНе может использовать в иерархии триггируемой подсистемы. Не относится к абсолютному времени, когда сконфигурировано для основанной на выборке операции. Зависит от абсолютного времени когда в основанной на времени операции.
RampНе рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.
Random NumberГенерация кода поддержек.
Repeating Sequence
  • Не рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими.

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

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

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

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

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

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

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

БлокПоддержите примечания
Function CallerПоддержите генерацию кода.
Initialize Function
Interpreted MATLAB FunctionРассмотрите использование блока MATLAB Function вместо этого.
Level-2 MATLAB S-FunctionЕсли соответствующий файл TLC доступен, блок Level-2 MATLAB S-Function использует файл TLC, чтобы сгенерировать код, в противном случае генерация кода выдает ошибку.
MATLAB FunctionПоддержите генерацию кода.
MATLAB System
S-FunctionS-функции, которые вызывают в MATLAB, не поддерживаются для генерации кода.
S-Function Builder
Simulink FunctionПоддержите генерацию кода.
Terminate Function

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

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

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

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

Для просмотра документации необходимо авторизоваться на сайте