タグ付けされた質問 「oscillator」

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 

3
デジタル発振器を実装する方法は?
x86-64プロセッサを使用して実装されたサンプル/秒の固定サンプルレートで動作する浮動小数点デジタル信号処理システムがあります。DSPシステムが重要なものに同期してロックされていると仮定すると、ある周波数でデジタル発振器を実装する最良の方法は何ですか?fs=32768fs=32768f_s = 32768fff 具体的には、信号を生成したい: ここで 、サンプル番号です。y(t)=sin(2πft)y(t)=sin⁡(2πft)y(t) = \sin(2\pi f t)t=n/fst=n/fst=n/f_snnn 1つのアイデアは、各クロックサイクルで角度だけ回転するベクトルを追跡することです。(x,y)(x,y)(x,y)Δϕ=2πf/fsΔϕ=2πf/fs\Delta\phi = 2\pi f/f_s Matlab擬似コード実装として(実際の実装はCで行われます): %% Initialization code f_s = 32768; % sample rate [Hz] f = 19.875; % some constant frequency [Hz] v = [1 0]; % initial condition d_phi = 2*pi * f / f_s; % change in …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.