Gold シーケンス発生器のリセット動作
この例は、リセット関連のパラメーター設定に対する Gold シーケンス発生器の出力動作を示しています。
さまざまなリセット条件から結果として得られる Gold シーケンスを出力するように 3 つの Gold code sequence ブロックが設定されます。
リセットがない場合、
Samples per frame
パラメーターが 1 に設定され、出力はout.y1
に保存されます。
スカラー入力
Rst
信号を使用してリセットする場合、Samples per frame
パラメーターはSignal From Workspace
ブロックとGold Sequence Generator
ブロックに対して 1 に設定されます。出力はout.y2
に保存されます。
ベクトル入力
Rst
信号を使用してリセットする場合、Samples per frame
パラメーターはSignal From Workspace
ブロックとGold Sequence Generator
ブロックに対して 8 に設定されます。出力はout.y3
に保存されます。
スカラーおよびベクトルのリセット信号値は [0 0 0 1 0 0 0 0] です。Rst
入力端子を有効にすると、Gold Sequence Generator
ブロックは 4 番目のサンプルで出力シーケンスをリセットします。モデルを実行し、出力を比較します。
The sequence output when no reset occurs is: 0 0 1 1 1 0 1 0 The sequence output when using a scalar reset signal is: 0 0 1 0 0 1 1 1 The sequence output when using a vector reset signal is: 0 0 1 0 0 1 1 1
out.y2
と out.y3
に出力される値は同じサンプルでリセットされるため同じであり、シミュレーション終了時間の設定により出力の長さも同じです。
isequal(out.y2,out.y3) returns: 1
Gold Sequence generator ブロックは Samples per frame
設定の倍数を出力するように常に丸められます。シミュレーション終了時間を 10 に変更すると、出力シーケンスの長さは同じではなくなります。
The sequence output when no reset occurs is: 0 0 1 1 1 0 1 0 0 0 1 The sequence output when using a scalar reset signal is: 0 0 1 0 0 1 1 1 0 1 0 The sequence output when using a vector reset signal is: 0 0 1 0 0 1 1 1 0 1 0 0 0 1 1 1