DSP プロセッサに BFSK アルゴリズムを実装する作業を行っており、定義済みの DSP インフラ ファイルを使用して LINUX で実装をシミュレートする必要があります。float 配列の形式で入ってくる入力データ。個々のビットは、入力から 1 つずつ抽出されます。変調された出力は、typdef 構造体の fprm で生成されます。これは、2 つの float 変数 (変調されたデータは複雑なベースバンド信号であるため、実部と虚部) で構成されます。ただし、DSP シミュレーションでは、出力を void ポインター配列に保存する必要があります。これは、DSP API が void ポインターの形式で必要とするため、変更できません。構造体の定義は次のとおりです。
typedef struct {
float re;
float im;
}complex_float;
memcpy を使用して、データを void ポインターにコピーできます。
sigbuf=(float *)malloc(bitsPerBlk*sigLen*sizeof(complex_float));
memcpy(sigbuf, comSig, (bitsPerBlk*sigLen*sizeof(complex_float)));
sigbuf は、出力が保存される void ポインター配列であり、comSig は、変調された出力が保存される complex_float 配列です。問題は、sigbuf 配列の個々の値にアクセスできないことです。私もこれを試しました
sigbuf=(complex_float *)malloc(bitsPerBlk*sigLen*sizeof(complex_float));
しかし、それでもうまくいきません。
誰かが私を助けることができれば、それは私にとって非常に役に立ちます。
ありがとう、安州