Моя главная цель — интегрировать код, написанный на matlab (.m), с другим приложением c #.
Я рассмотрел 2 варианта:
Пока что я пытаюсь сделать «подтверждение концепции» варианта 2), но безуспешно.
Я даже не знаю, как начать свой вопрос; Я улучшу свой вопрос, как только я узнаю наборы инструментов немного больше. Пожалуйста, сообщите мне, если вопрос не соответствует стандартам.
MATLAB Coder — это относительно новый продукт, который позволяет вам генерировать C-код из MATLAB без Simulink. До этого вам нужно было Simulink и Real-Time Workshop (даже если вы не использовали Simulink) для генерации кода C из MATLAB с использованием emlc
, Когда был выпущен MATLAB Coder, Real-Time Workshop была переименована в Simulink Coder, а Real-Time Workshop Embedded Coder — во встроенный Coder. Разница между MATLAB / Simulink Coder и Embedded Coder заключается в том, что «базовые» продукты кодера позволяют генерировать функционально правильный код, но этот код не оптимизирован для производительности в реальном времени и не настраивается для соответствия определенным стандартам кодирования. Встроенный кодер позволяет оптимизировать и настроить код, сгенерированный MATLAB и Simulink Coder. Если бы у вас была лицензия на RTW, вы бы получили бесплатную лицензию на MATLAB Coder, когда она была выпущена, поскольку MATLAB Coder является обязательным условием для Simulink Coder.
я верю emlc
принадлежит MATLAB Coder. Код, сгенерированный MATLAB Coder, может быть импортирован и скомпилирован в Visual Studio. Я не знаю, насколько это легко на самом деле, но есть функциональность под названием «Pack N Go», которая должна упростить этот процесс, посмотрите его. Существует также цель Visual Studio, но вы не уверены, находится ли она в базовом кодере MATLAB или вам также нужен встроенный кодер.
Ссылаясь на 6):
Точка входа будет такой же, как в MATLAB — следовательно, первая функция определена в m-файле.
Все аргументы командной строки будут переданы в виде строк этой функции.