Сравнение Simulink Coder и Simulink Compiler

Simulink® Compiler™ позволяет вам совместно использовать симуляции Simulink как независимые исполняемые файлы. Можно создать исполняемые файлы путем упаковки скомпилированной модели Simulink и кода MATLAB®, чтобы настроить, запустить, и анализировать симуляцию. Независимые исполняемые файлы могут быть полными приложениями симуляции, которые используют графику MATLAB и UIs, спроектированный с MATLAB App Designer. К cosimulate с внешней средой симуляции можно сгенерировать автономные двоичные файлы Функционального модуля макета (FMU), которые придерживаются стандарта Функционального интерфейса макета (FMI).

Simulink Coder™ генерирует и выполняет C и Код С++ из моделей Simulink, графиков Stateflow® и функций MATLAB. Сгенерированный исходный код может использоваться в и неприложениях реального времени в реальном времени, быстром прототипировании и HIL-тестировании. Можно настроить и контролировать сгенерированный код с помощью Simulink или запуститься и взаимодействовать с кодом вне MATLAB и Simulink.

Различия

Следующая таблица утверждает главные сравнения между Simulink Compiler и Simulink Coder. Используйте эту таблицу, чтобы изучить различия между приложениями и использованием этих двух продуктов.

Выходные параметры и поддержкаSimulink CompilerSimulink Coder
Основной вариант использованияРазверните симуляции как независимые исполняемые файлы на настольных или рабочих серверахСгенерируйте портативный код C/C++ для модели Simulink, которая может быть развернута на встроенных платформах или рабочем столе
Вывод Исполняемый или компонент программного обеспечения или совместно использованная библиотекаПортативный и читаемый исходный код C/C++
Поддержка блока SimulinkВсе блоки поддержаны в Быстром Режиме Accelerator в SimulinkПодмножество блоков Simulink
Поддерживаемый BlocksetsВесь blocksets поддержан Быстрым Режимом Accelerator в SimulinkПодмножество блоков Simulink
ПроизводствоMATLAB Production ServerEmbedded Coder
Поддержка графики SimulinkПоддержки графика MATLAB.'none'
Библиотечные зависимостиMATLAB Runtime'none'

Общие вопросы о Simulink Compiler и Simulink Coder

Следующая таблица отвечает на некоторые общие вопросы об использовании Simulink Compiler и Simulink Coder, такие как требуемая память, производительность и другие вопросы о поддержке.

Общие вопросыSimulink CompilerSimulink Coder
Какие файлы производятся?Разделяемые исполняемые файлы или библиотеки, наряду с необходимыми компонентами MATLAB Runtime. Исходный код (*.c H) это может быть скомпилировано в разделяемые библиотеки и исполняемые файлы
На каких платформах эти файлы могут быть развернуты?Все платформы поддержаны MATLAB (Windows, Mac и Linux) Любая платформа, которая поддерживает ANSI/ISO код C/C++
Это генерирует читаемый код?Нет, только нечитаемые разделяемые библиотеки Да, читаемый исходный код
Это быстрее, чем Simulink?Запуски на той же скорости как Быстрый Режим Accelerator в Simulink.Имеет потенциал, чтобы быть быстрее, в зависимости от алгоритма. Сгенерированный код не быстрее для оптимизированных функций MATLAB (таких как БПФ, или Обработка изображений и функции Компьютерного зрения) Использование графический процессор CoderGPU Coder™, чтобы сгенерировать исходный код CUDA, который потенциально запускает быстрее на NVIDIA графические процессоры.
Это использует в своих интересах аппаратные акселераторы?Поддерживает то же оборудование как MATLAB, включая графические процессоры и AVX. Многожильный и кластеры поддерживаются с помощью Parallel Computing ToolboxКод С, работающий на локальных многожильных машинах, может поддерживаться с помощью API OpenMP. Используйте GPU Coder, чтобы сгенерировать исходный код CUDA, который работает на NVIDIA графические процессоры. Используйте HDL CoderHDL Coder™, чтобы сгенерировать Verilog или VHDL, который работает на FPGAs.
Каково различие в использовании памяти на рабочем столе?Очень зависящий от исполняемых файлов. Сам MATLAB Runtime использует больше памяти, чем Simulink Coder.Очень зависящий от кода MATLAB.
Какие форматы файлового ввода-вывода делает каждую программную поддержку?Поддержки все форматы поддержаны в MATLABОграниченная поддержка файла: текстовые файлы, аудио и форматы видео. Не поддерживает форматы изображения.

Похожие темы