MatlabのCコーダーを使いたいです。これは、mコードをCコードに変換します。 私は5つの数字を追加する単純な関数を使用します。 コードが生成されると、多くのCおよびHファイルがあります。 もちろん、必要なコードを選択してコード内にインポートすることもできますが、これはこの練習のポイントではありません。これは、MATLABコードが難しくなるときにはこれ以上できなくなります。matlabから生成されたコードの使い方
Matlabはmain.cファイルと.mkファイルを配信します。
/* Include Files */
#include "rt_nonfinite.h"
#include "som.h"
#include "main.h"
#include "som_terminate.h"
#include "som_initialize.h"
//Declare all the functions
int main(int argc, const char * const argv[]){
(void)argc;
(void)argv;
float x1=10;
float x2=20;
float x3=30;
float x4=40;
float x5=50;
float result;
/* Initialize the application.
You do not need to do this more than one time. */
som_initialize();
main_som();
result=som(x1,x2,x3,x4,x5);
printf("%f", result);
som_terminate();
return 0;
}
私は
gcc -o test1 main.c
とラズベリーパイでこれを実行すると、それは私のすべての機能に未定義の参照を与える...何が悪かったのか 任意のアイデア?
を何あなたの意図は?コードをPyにビルドして実行するか、PC上でコードをビルド(クロスコンパイル)してから、Pyで実行しますか? –
はい。私はADCから値を読み取り、MATLABで生成されたCコードを使ってこのデータをfftしたいと思っています。しかし、私はワークフローを理解するための簡単な例から始めたいと思います – wietjes
コードはPC上で生成され、RPIでコンパイルされます – wietjes