SineCosineGenMacro
指定した角度の増分、周期、ゲインで正弦波と余弦波を出力するマクロコンポーネントです。
処理内容
- number_generator が角度の増分を周期的に出力し、サンプルごとに SineCosineGenerator の角度が angle_increment_in_deg だけ進みます。
- もう1つの number_generator が開始時にゲインを1回出力します。
使い方
- テスト信号として使います。例: Sine_1 → Add_Diff.input1(ノイズを加える)、Oscilloscope.inputA。
- SMSL_BasicToolkit_Macros.rtmc で定義されています。RobotPositioningToolkit のカルマンフィルタのサンプル(例: KalmanFilter_1D_demo.rtd)で使われています。
データ形式
- 出力: Float64 スカラー、1周期に1サンプル。
注意事項
- 名前に反して、sample_ratio は出力周期 [µs] です(既定値 10000 = 100 Hz)。
- 波の周波数は angle_increment_in_deg / 360 × (1e6 / sample_ratio) Hz です。
プロパティ
| 名前 | 説明 |
|---|---|
angle_increment_in_deg | 出力1サンプルあたりの角度の増分 [deg]。 既定値: 2 |
sample_ratio | 出力周期 [µs](内部の角度用 number_generator の周期)。 既定値: 10000 |
gain | 出力波形の振幅。 既定値: 1 |
出力
| 名前 | 説明 |
|---|---|
Sine_1 | Gain·sin(θ)。 型: Float64 |
Cosine_1 | Gain·cos(θ)。 型: Float64 |
RTMaps ツールキット ドキュメント