Main Content

int

CIC フィルターの状態

互換性

mfilt は将来のリリースで削除される予定です。特定の mfilt オブジェクトの推奨される代替案を確認するには、リファレンス ページを参照してください。

構文

integerstates = int(hm.states)

説明

integerstates = int(hm.states) は、ネイティブな filtstates オブジェクトではなく、行列形式で CIC フィルターの状態を返します。int に関する重要なポイントは、状態値が可能な限り最小のビット数に量子化され、値は正確に維持されることです。

多くのユーザーにとって、マルチレート フィルターの状態は行列になっていると最も扱いやすいですが、CIC フィルターは状態をオブジェクトとして保存します。CIC フィルターから状態を行列として取得する方法は次のとおりです。

hm = mfilt.cicinterp;
hs = hm.states; % Returns a FILTSTATES.CIC object hs.
states = int(hs); % Convert object hs to a signed integer matrix.

int を使用して状態オブジェクトを行列に変換すると、次のようになります。

変換前:

hm.states
 
ans =
 
    Integrator: [2x1 States]
          Comb: [2x1 States]

変換および states への状態の割り当て後:

states

states =

           0           0
           0           0

バージョン履歴

R2011a で導入