2011-01-18 13 views

ответ

2

Для преобразования Simulink модели или MATLAB м-код C вам нужно Real-Time Workshop. Он поддерживает только подмножество языка MATLAB и ориентирован для встроенных систем.

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

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

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

3

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

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

Но я думаю, вам нужна лицензия, которая поддерживает компилятор Matlab. – yasouser

+0

Правильно - вам нужно будет заплатить за Matlab Compiler. Потенциальная опция 3: Octave также может использоваться в качестве общей библиотеки (см. Документацию для «#include ». Это может быть счастливая среда: перевести базовый код .m на C++ вручную, используя высокоуровневые функции стиля Matlab, предоставляемые API Octave. – phooji

Смежные вопросы