私は最近、固定小数点のコーディングに取り組んでいます。固定小数点の開発
ADCから16ビットのサンプルがあり、16ビットのフィルタ係数で乗算すると、結果は32ビットの固定小数点数になる可能性がありますか?今は32ビットの固定小数点DSPをターゲットにしているので問題ありません。しかし、別の16ビットの固定小数点係数で何かを掛けたいのであれば、私はオーバーフローを起こすでしょうか?それで中間裁断を行う必要があるのですか?最終的に私は結果を16ビットDACに送る必要があるので、とにかく切り捨てられます。
これをMATLABで経験した人はいますか?
EDIT固定小数点ツールボックスがあります。私が理解できないことは、今は16ビットのワード長の数値を設定し、最大の製品長を16に設定し、別の16ビットのワードでそれを乗算するとエラーになります。固定小数点ツールボックスが本当に私を助けてくれるのか、エラーを防ぐためにすべての切り捨てを実行する必要がある場合はどうすればいいですか?私は、私の入力が16ビットで32ビットレジスタを持っていることを考えれば、固定小数点ツールボックスを使用して最良の丸め/オーバーフロー条件を保証する方法の例を探しています。
おかげ
Matlabには固定小数点ツールボックスがありますが、私はそれにアクセスできないと推測しています。それは本当にあなた自身に実装されています。これらの目的のために既に書かれた可能性のあるコードについては、Mathworks Webサイトを検索することもできます。 – Phonon
@Phonon私は固定小数点ツールボックスを持っています。編集をご覧ください、ありがとうございます。 – NickHalden