Texas Instruments TMS320C64xx DSP のアルゴリズムを MATLAB でコーディングする方法について質問があります。
MATLAB でフィルターのずさんな実装が機能しています。私の目標は、MATLAB Embedded Coder を使用してこのアルゴリズムを C に変換し、それを Code Composer Studio にインポートして DSP にロードできるようにすることです。
これを行うには、MATLAB コードに対して行う必要がある特定の操作があることを知っています。たとえば、マトリックスにスペースを事前に割り当てる必要があるため、マトリックスを作成するサイズを認識できます (可変サイズのデータをいじりたい場合を除きます)。MATLABコードをC'ishコードに変換して、MATLABコーダーがそれを変換できるようにすることは、多かれ少なかれ理解できます。ただし、MATLAB Embedded Coder がコードを固定小数点データ型のみを含む C に変換できるように、データ型 (フィルターの係数など) が浮動小数点ではなく固定小数点であることを確認する方法がわかりません。
したがって、私の全体的な質問は次のとおりだと思います。
1) C64xx が 32 ビット固定小数点 DSP として指定されている場合、float データ型を使用しようとするとコンパイラがエラーをスローすることを意味しますか?
2) MATLAB Embedded Coder が float データ型を作成しないようにする方法はありますか?
3) MATLAB Fixed Point Toolbox を使用する必要がありますか?
私の質問に答えるために必要な情報が他にある場合はお知らせください。