メインコンテンツ

マルチレート フィルターと多段フィルター

R2026b
間引き、内挿、レート変換、フィルター バンク

マルチレート フィルターは、レート変換後の信号にエイリアシングやイメージングを発生させずにデジタル信号のサンプル レートを変更するデジタル フィルターです。これらのフィルターは、サンプル レートを下げる間引き、サンプル レートを上げる内挿、およびこの 2 つを組み合わせて行うレート コンバーターに分類されます。これらのレート変換操作および時間領域と周波数領域に対するその効果の詳細については、Overview of Multirate Filtersを参照してください。DSP System Toolbox™ には、間引き、内挿およびレート コンバーターを実装する MATLAB® System object および Simulink® ブロックが用意されています。チャネライザー、チャネル シンセサイザー、2 チャネルのハーフバンド フィルター バンク、マルチレベル フィルター バンクなどの高度なフィルター技術では、このようなフィルターを基本構成要素として利用しています。

単一ではなく、2 段以上の大きなレート変換係数をもつマルチレート フィルターを効率的に実装することができます。長さのある設計で (多数の係数が含まれる)、コストが高い (入力サンプルあたりに必要な乗算と加算が多い) 場合、多段アプローチは単一ステージ アプローチよりも効率的な実装になります。詳細については、Overview of Multistage Filtersを参照してください。

DSP System Toolbox の関数 designMultistageDecimator および designMultistageInterpolator は、段数および各段のレート変換係数の決定を含め、フィルターの最適構成を自動的に決定します。最適な構成を使用すると、計算作業が最小限に抑えられます。また、関数 cost を使用して、そのような実装のコストを見積もることができます。例については、Multistage Rate Conversionを参照してください。

オブジェクト

すべて展開する

dsp.FarrowRateConverterPolynomial sample rate converter with arbitrary conversion factor
dsp.FIRDecimatorPerform polyphase FIR decimation
dsp.FIRHalfbandDecimatorDecimate signal using polyphase FIR halfband filter
dsp.FIRHalfbandInterpolatorInterpolate signal using polyphase FIR halfband filter
dsp.FIRInterpolatorPerform polyphase FIR interpolation
dsp.FIRRateConverterPerform polyphase FIR sample rate conversion
dsp.IIRDecimatorDecimate by arbitrary factor using polyphase IIR (R2026b 以降)
dsp.IIRInterpolatorInterpolate by arbitrary factor using polyphase IIR (R2026b 以降)
dsp.IIRHalfbandDecimatorDecimate by factor of two using polyphase IIR
dsp.IIRHalfbandInterpolatorInterpolate by a factor of two using polyphase IIR
dsp.ParallelFilterCreate parallel sum filter structure (R2023b 以降)
dsp.VariableFIRDecimatorPolyphase FIR decimation with tunable decimation factor (R2024b 以降)
dsp.VariableFIRInterpolatorPolyphase FIR interpolation with tunable interpolation factor (R2024b 以降)
dsp.ComplexBandpassDecimatorExtract a frequency subband using a one-sided (complex) bandpass decimator
dsp.DDCDigital downconverter (R2026b 以降)
dsp.DUCDigital upconverter (R2026b 以降)
dsp.DigitalDownConverterデジタル信号を中間周波数 (IF) 帯域からベースバンドに変換して間引きする
dsp.DigitalUpConverterInterpolate digital signal and translate it from baseband to IF band
dsp.FilterCascadeCreate cascade of filter System objects
dsp.SampleRateConverterMultistage sample rate converter
dsp.CICCompensationDecimatorCompensate for CIC decimation filter using FIR decimator
dsp.CICCompensationInterpolatorCompensate for CIC interpolation filter using FIR interpolator
dsp.CICDecimatorカスケード接続積分器櫛形 (CIC) フィルターを使用して信号を間引く
dsp.CICInterpolatorInterpolate signal using cascaded integrator-comb filter
dsp.ChannelizerPolyphase FFT analysis filter bank
dsp.ChannelSynthesizerPolyphase FFT synthesis filter bank
dsp.DyadicAnalysisFilterBankDyadic analysis filter bank
dsp.DyadicSynthesisFilterBankReconstruct signals from subbands
dsp.SubbandAnalysisFilterDecompose signal into high-frequency and low-frequency subbands
dsp.SubbandSynthesisFilterReconstruct signal from high-frequency and low-frequency subbands

関数

すべて展開する

coeffsフィルター System object 係数を構造に返します。
costフィルター System object の実装コストの推定
freqz離散時間フィルター System object の周波数応答
filterAnalyzerAnalyze filters with Filter Analyzer app (R2024a 以降)
infoInformation about filter System object
measureMeasure frequency response characteristics of filter System object
outputDelayDetermine output delay of single-rate or multirate filter (R2022a 以降)
polyphaseマルチレート フィルターのポリフェーズ分解
cascadeフィルター System object のカスケード
ctf2sysobjCreate System object from cascaded transfer functions (R2025a 以降)
parallelCreate parallel sum filter structure
designMultirateFIRDesign and implement antialiasing and anti-imaging lowpass FIR filter
designMultistageDecimatorMultistage decimator design
designMultistageInterpolatorMultistage interpolator design
designDDCDesign digital downconverter filter cascade (R2026b 以降)
designDUCDesign digital upconverter filter cascade (R2026b 以降)
fdesign.decimatorDecimator filter specification object
fdesign.interpolatorInterpolator filter specification
fdesign.rsrcRational-factor sample-rate converter specification

ブロック

すべて展開する

Farrow Rate Converter blockFarrow Rate ConverterPolynomial sample-rate converter with arbitrary conversion factor
FIR Decimation blockFIR DecimationPerform polyphase FIR decimation
FIR Halfband Decimator blockFIR Halfband DecimatorDecimate signal using polyphase FIR halfband filter
FIR Halfband Interpolator blockFIR Halfband InterpolatorInterpolate signal using polyphase FIR halfband filter
FIR Interpolation blockFIR InterpolationPerform polyphase FIR interpolation
FIR Rate Conversion blockFIR Rate ConversionPerform polyphase FIR sample rate conversion
IIR Halfband Decimator blockIIR Halfband DecimatorDecimate signal using polyphase IIR halfband filter
IIR Halfband Interpolator blockIIR Halfband InterpolatorInterpolate signal using polyphase IIR halfband filter
Variable FIR Decimation blockVariable FIR DecimationPolyphase FIR decimation with tunable decimation factor (R2023a 以降)
Variable FIR Interpolation blockVariable FIR InterpolationPolyphase FIR interpolation with tunable interpolation factor (R2023a 以降)
Complex Bandpass Decimator blockComplex Bandpass DecimatorExtract a frequency subband using a one-sided (complex) bandpass decimator
Digital Down-Converter blockDigital Down-ConverterTranslate digital signal from intermediate frequency (IF) band to baseband and decimate it
Digital Up-Converter blockDigital Up-ConverterInterpolate and translate digital signal from baseband to intermediate frequency (IF) band
Sample-Rate Converter blockSample-Rate ConverterMultistage sample-rate conversion
CIC Compensation Decimator blockCIC Compensation DecimatorCompensate for CIC filter using FIR decimator
CIC Compensation Interpolator blockCIC Compensation InterpolatorCompensate for CIC filter using FIR interpolator
CIC Decimation blockCIC DecimationDecimate signal using cascaded integrator-comb filter
CIC Interpolation blockCIC InterpolationInterpolate signal using cascaded integrator-comb filter
Channelizer blockChannelizerPolyphase FFT analysis filter bank
Channel Synthesizer blockChannel SynthesizerPolyphase FFT synthesis filter bank
Dyadic Analysis Filter Bank blockDyadic Analysis Filter BankDecompose signals into subbands with smaller bandwidths and slower sample rates or compute discrete wavelet transform (DWT)
Dyadic Synthesis Filter Bank blockDyadic Synthesis Filter BankReconstruct signals from subbands with smaller bandwidths and slower sample rates or compute inverse discrete wavelet transform (IDWT)
Two-Channel Analysis Subband Filter blockTwo-Channel Analysis Subband FilterDecompose signal into high-frequency and low-frequency subbands
Two-Channel Synthesis Subband Filter blockTwo-Channel Synthesis Subband FilterReconstruct signal from high-frequency and low-frequency subbands

トピック

マルチレート モデルのサンプル レートとフレーム レート

マルチレート フィルター

多段フィルター

フィルター バンク

データフロー

遅延とレイテンシ

  • 時間ベースのスケジューリングとコード生成 (Simulink Coder)
    コード生成を目的としたモデルを設計する場合は、連続ブロックと離散ブロックの使用、サンプル時間、マルチレート モデルのレート変換、離散化、およびシングルタスク モードとマルチタスク モードの選択を考慮する。
  • Delay and Latency
    Configure the Simulink environment to minimize delay and increase simulation performance.

注目の例