Когда вы создаете модель, чтобы предотвратить проблемы позже в процессе разработки, определить, поддерживают ли 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. Существует таблица для каждой библиотеки блоков. Для большего количества детали, включая типы данных каждый блок поддержки, в Командном окне 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 |
|
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 | Поддержите код generation.modeling Ги |
Vector Concatenate, Matrix Concatenate | |
Weighted Sample Time Math |
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 |
Ports & Subsystems
Атрибуты сигнала
Блок | Поддержите примечания |
---|---|
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 | Проигнорированный для генерации кода. |
XY Graph |
Источники
Блок | Поддержите примечания |
---|---|
Band-Limited White Noise | Не может использовать в инициированной иерархии подсистемы. |
Chirp Signal | Не рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими. |
Clock | |
Constant | Генерация кода поддержек. |
Counter Free-Running | Не рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими. |
Counter Limited |
|
Digital Clock | Не рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими. |
Enumerated Constant | Генерация кода поддержек. |
From File | Не рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими. |
From Spreadsheet | |
From Workspace | Проигнорированный для генерации кода. |
Ground | Поддержите генерацию кода. |
Inport (In1) | |
Pulse Generator | Не может использовать в инициированной иерархии подсистемы. Не относится к абсолютному времени, когда сконфигурировано для основанной на выборке операции. Зависит от абсолютного времени когда в основанной на времени операции. |
Ramp | Не рекомендуемый для производственного кода. Относится к пределам ресурса и ограничениям на скорость и память, часто находимую во встраиваемых системах. Сгенерированный код может содержать динамическое выделение и освобождение от памяти, рекурсии, дополнительная память наверху, и широко различные времена выполнения. В то время как код функционально допустим и обычно приемлем в богатых ресурсом средах, меньшие целевые процессоры часто не могут поддерживать такой код. Обычно, блоки развиваются к тому, чтобы быть подходящим для производственного кода. Таким образом блоки, подходящие для производственного кода, остаются подходящими. |
Random Number | Генерация кода поддержек. |
Repeating Sequence |
|
Repeating Sequence Interpolated |
|
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-Function | S-функции, которые вызывают в MATLAB, не поддержаны для генерации кода. |
S-Function Builder | |
Simulink Function | Поддержите генерацию кода. |
Terminate Function |
Таблица Simulink Block Data Type Support суммирует характеристики блоков в Simulink и библиотеках блоков Fixed-Point Designer, включая то, рекомендуют ли им для использования в генерации производственного кода. Просмотреть эту таблицу, в Окне Команды MATLAB, showblockdatatypetable
типа, или консультируйтесь со страницами с описанием блока.
Несколько продуктов, которые включают блоки, доступны для вас, чтобы рассмотреть для генерации кода. Однако перед использованием блоков для одного из этих продуктов, консультируйтесь с документацией для того продукта, чтобы подтвердить, какие блоки поддерживают генерацию кода.