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 Compiler | Simulink Coder |
---|---|---|
Основной вариант использования | Разверните симуляции как независимые исполняемые файлы на настольных или рабочих серверах | Сгенерируйте портативный код C/C++ для модели Simulink, которая может быть развернута на встроенных платформах или рабочем столе |
Вывод | Исполняемый или компонент программного обеспечения или совместно использованная библиотека | Портативный и читаемый исходный код C/C++ |
Поддержка блока Simulink | Все блоки поддержаны в Быстром Режиме Accelerator в Simulink | Подмножество блоков Simulink |
Поддерживаемый Blocksets | Весь blocksets поддержан Быстрым Режимом Accelerator в Simulink | Подмножество блоков Simulink |
Производство | MATLAB Production Server | Embedded Coder |
Поддержка графики Simulink | Поддержки графика MATLAB. | 'none' |
Библиотечные зависимости | MATLAB Runtime | 'none' |
Следующая таблица отвечает на некоторые общие вопросы об использовании Simulink Compiler и Simulink Coder, такие как требуемая память, производительность и другие вопросы о поддержке.
Общие вопросы | Simulink Compiler | Simulink 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 | Ограниченная поддержка файла: текстовые файлы, аудио и форматы видео. Не поддерживает форматы изображения. |