конвертировать код Matlab в код C - PullRequest
3 голосов
/ 18 января 2011

существует ли способ автоматического преобразования блоков simulink или кода matlab ".m" в код C?

Ответы [ 2 ]

3 голосов
/ 18 января 2011

Я не знаю ни одного инструмента прямого перевода, но есть несколько альтернатив:

  1. Matlab Compiler позволит вам создать общую библиотеку (вызываемую из кода C)) из вашего кода .m.
  2. GNU Octave - это интерпретатор с открытым исходным кодом, который выполняет многие из тех же функций, что и Matlab.Он имеет открытый исходный код и написан на C. Вы, возможно, могли бы построить библиотеку C на основе этого, хотя это было бы намного тяжелее, чем option (1).
2 голосов
/ 19 января 2011

В конвертирование Модели Simulink или m-код MATLAB в C вам нужно Мастерская в реальном времени .Он поддерживает только подмножество языка MATLAB и ориентирован на встроенные системы.

Смотрите также другие продукты MatWorks для генерации кода и развертывания приложений: http://www.mathworks.com/products

С MATLAB Compiler вы не получите Cкод, но двоичный код, исполняемый файл или библиотека (dll), которая будет работать на компьютерах без установленной MATLAB, но с библиотекой MATLAB Compiler Runtime (MCR).Он довольно большой по размеру и специфичен для конкретной платформы, и я считаю, что он должен соответствовать версии скомпилированного кода MATLAB.

Для новой версии 2011a MathWorks разработал новые продукты для генерации кода: MATLAB Coder , Кодер Simulink и Встроенный кодер .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...