タグ付けされた質問 「floating-point」

3
高次フィルターのカスケードバイカッドセクションはどのように機能しますか?
私は8次のIIRフィルターを実装しようとしていますが、これまで読んだすべてのアプリケーションノートと教科書には、2次のセクションとして2を超える次数のフィルターを実装するのが最善であると書かれています。tf2sosMATLABで2次セクションの係数を取得するために使用しましたが、予想どおり、4 2次セクションの6x4係数が得られました。SOSとして実装する前は、8次フィルターには7つの以前のサンプル値を保存する必要がありました(および出力値も)。ここで、2次セクションとして実装するとき、フローが入力から出力までどのように機能するか、2つの前のサンプル値のみを保存する必要がありますか?または、最初のフィルターの出力はx_in2番目のフィルターのように送られますか?
20 filters  filter-design  infinite-impulse-response  biquad  audio  image-processing  distance-metrics  algorithms  interpolation  audio  hardware  performance  sampling  computer-vision  dsp-core  music  frequency-spectrum  matlab  power-spectral-density  filter-design  ica  source-separation  fourier-transform  fourier-transform  sampling  bandpass  audio  algorithms  edge-detection  filters  computer-vision  stereo-vision  filters  finite-impulse-response  infinite-impulse-response  image-processing  blur  impulse-response  state-space  linear-systems  dft  floating-point  software-implementation  oscillator  matched-filter  digital-communications  digital-communications  deconvolution  continuous-signals  discrete-signals  transfer-function  image-processing  computer-vision  3d 

1
非正規化数を回避する方法は?
前の質問で述べたのと同じ浮動小数点AMD X86-64デジタル信号処理システムには、信号がゼロに非常に近い(正確ではない)値になると、速度が大幅に低下することがあるという問題があります。 問題は、非正規化された浮動小数点値が、通常の浮動小数点値を処理するよりも劇的に遅いCPUによる特別な処理を必要とすることです。これにより、DSPシステムの動作が非常に遅くなる可能性があります。1/fs1/fs1/f_s 1サイクルで計算する必要があるすべてのものを計算します。 回避策は、すべての数値に小さなオフセットを追加して、それらを通常の数値の範囲に強制することです。そもそもFPUに非正規数を生成しないように指示する方法はありますか? OSはLinux、コンパイラはgccです。 編集:また、非正規数を無効にすると、数値的にどのような影響がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.