Main Content

polyphase

ポリフェーズ行列を返す

説明

p = polyphase(obj) は、dsp.Channelizer および dsp.ChannelSynthesizer System object のフィルター バンクが使用するポリフェーズ行列を返します。行列の各行が 1 つのポリフェーズ分岐に対応します。p の列数は分岐ごとのフィルター タップ数に対応します。

すべて折りたたむ

チャネライザーが使用するフィルター バンクのポリフェーズ行列を計算します。

周波数帯域またはポリフェーズ分岐の数を 8、帯域ごとのタップ数または係数の数を 12、阻止帯域の減衰量を 80 dB に設定してチャネライザーを設計します。

channelizer = dsp.Channelizer;
p = polyphase(channelizer)
p = 8×12

         0         0         0         0         0         0    0.1250         0         0         0         0         0
   -0.0000    0.0002   -0.0007    0.0022   -0.0056    0.0161    0.1216   -0.0119    0.0045   -0.0017    0.0005   -0.0001
   -0.0000    0.0004   -0.0015    0.0045   -0.0117    0.0354    0.1118   -0.0192    0.0073   -0.0027    0.0008   -0.0001
   -0.0001    0.0006   -0.0023    0.0067   -0.0172    0.0565    0.0966   -0.0220    0.0085   -0.0031    0.0009   -0.0001
   -0.0001    0.0008   -0.0029    0.0082   -0.0210    0.0776    0.0776   -0.0210    0.0082   -0.0029    0.0008   -0.0001
   -0.0001    0.0009   -0.0031    0.0085   -0.0220    0.0966    0.0565   -0.0172    0.0067   -0.0023    0.0006   -0.0001
   -0.0001    0.0008   -0.0027    0.0073   -0.0192    0.1118    0.0354   -0.0117    0.0045   -0.0015    0.0004   -0.0000
   -0.0001    0.0005   -0.0017    0.0045   -0.0119    0.1216    0.0161   -0.0056    0.0022   -0.0007    0.0002   -0.0000

行列の各行が 1 つのポリフェーズ分岐に対応します。行列の列数は分岐ごとのフィルター タップ数に対応します。

入力引数

すべて折りたたむ

入力フィルター。dsp.Channelizer または dsp.ChannelSynthesizer System object として指定します。

例: channelizer = dsp.Channelizer;

例: channelizer = dsp.ChannelSynthesizer

出力引数

すべて折りたたむ

フィルター バンクのポリフェーズ行列。サイズ [NFBands, NTPerBand] の行列として返されます。行列の次元は、引数 obj の System object のタイプによって異なります。

  • dsp.Channelizer –– NFBands は NumFrequencyBands プロパティで指定した値、NTPerBand は NumTapsPerBand プロパティで指定した値です。

  • dsp.ChannelSynthesizer –– NFBands は狭帯域信号の数または入力信号の列の数、NTPerBand は NumTapsPerBand プロパティで指定した値です。

バージョン履歴

R2016b で導入