Ссылка на сгенерированный MATLAB код - PullRequest
1 голос
/ 28 октября 2009

Я использую встроенный MATLAB для генерации кода C из скрипта .m. Однако после генерации у меня осталось около 15 файлов (большинство из них исходные). Если я хочу написать автономный main на C, как мне связать с сгенерированным MATLAB кодом? Есть ли способ сделать это без написания моего собственного Makefile?


Итак, я выяснил, как генерировать статические библиотеки (.a) с помощью кода, сгенерированного Matlab ... Могу ли я создавать динамически загружаемые библиотеки (.so)?

1 Ответ

2 голосов
/ 30 октября 2009

Я не знаю, относится ли это к моему проекту, но я обнаружил, что могу включать файлы, сгенерированные Matlab, так же, как вы обычно включаете что-либо еще

Я копирую свои сгенерированные исходные файлы Matlab (.c и .h) напрямую в мой проект, а затем мне нужно специально добавить их в мой проект. (Интересно, это как-то связано с IDE, которую я использую)?

Затем в main.c, который вы создаете, просто добавьте строку #include "yourGeneratedFile.h". Теперь в main.c вы сможете использовать любые функции, созданные Matlab.

Например, в примере:

в main.c, включите заголовочный файл и используйте нужную вам функцию

  #include "SPIUARTDemo30f.h"

//further down in the file

  SPIUARTDemo30f_step();  //using the function I asked Matlab to generate

SPIUARTDemo30f.h и SPIUARTDemo30f.c являются сгенерированными файлами из Matlab:

внутри .h вы увидите

extern void SPIUARTDemo30f_step(void);

и, если вы посмотрите на .c, вы найдете:

void SPIUARTDemo30f_step(void)
{
  /* lots of code */
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...