私は最近、いくつかの固定小数点コーディングに取り組んでいます。
ADC から 16 ビットのサンプルを大量に取得し、16 ビットのフィルター係数で乗算すると、結果は 32 ビットの固定小数点数になる可能性があります。32 ビットの固定小数点 DSP をターゲットにしているので、これで問題ありません。しかし、それを別の 16 ビット固定小数点係数などで乗算したい場合は、オーバーフローが発生しますか? つまり、中間の切り捨てを行う必要があるということですか? 最終的には、結果を 16 ビット DAC に送信する必要があるため、切り捨てます。
MATLABでこれを行った経験のある人はいますか?
編集私は固定小数点ツールボックスを持っています。私が理解していないのは、16ビットワード長の数値を設定し、最大積長を16に設定し、それを別の16ビットワードで乗算すると、エラーが発生するということです? エラーを防ぐためにすべての切り捨てを実行する必要がある場合、固定小数点ツールボックスはどのように役立つのでしょうか? 入力が 16 ビットで 32 ビットのレジスタがある場合に、固定小数点ツールボックスを使用して可能な限り最適な丸め/オーバーフロー条件を確保する方法の例を探していると思います。
ありがとう