Когда вы создаете модель, чтобы предотвратить проблемы позже в процессе разработки, определить, поддерживают ли 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 | Функции asinhacosh, и atanh не поддержаны всеми компиляторами. Если вы используете компилятор, который не поддерживает те функции, программное обеспечение выдает предупреждение для блока, и сгенерированному коду не удается соединиться. |
| Unary Minus | Поддержите код generation.modeling Ги |
| Vector Concatenate, Matrix Concatenate | |
| Weighted Sample Time Math |
Верификация модели
| Блок | Поддержите примечания |
|---|---|
| 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 типа, или консультируйтесь со страницами с описанием блока.
Несколько продуктов, которые включают блоки, доступны для вас, чтобы рассмотреть для генерации кода. Однако перед использованием блоков для одного из этих продуктов, консультируйтесь с документацией для того продукта, чтобы подтвердить, какие блоки поддерживают генерацию кода.