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 で導入