Using Simulink    
Sine Wave

正弦波を発生します。

ライブラリ

Sources

詳細



Sine Waveブロックは正弦波を発生します。ブロックは、連続モードまたは離散モードのいずれでも動作することができます。

Sine Waveブロックの出力は、以下のようになります。

Sample time パラメータの値は、ブロックが連続モードまたは離散モードのどちらで動作するのかを決定します。

Sine Waveブロックの離散モードでの使用

Sample time パラメータ値がゼロより大きいと、ブロックは、サンプル時間をその値に設定したZero-Order Holdブロックを接続しているのと同様の挙動を示します。

Sine Waveブロックをこの方法で用いると、ハイブリッド連続/離散システムのモデルではなく、純粋に離散的である正弦波入力をもつモデルを構築することができます。ハイブリッドシステムは、本質的により複雑で、結果としてシミュレーションに時間を必要とします。

離散モードのSine Waveブロックは、絶対時間に基づくアルゴリズムではなく、増分アルゴリズムを使用します。その結果、ブロックは振動検査や疲労検査など、不定時間長で実行されるモデルで有効です。

増分アルゴリズムは、前のサンプル時間で計算した値に基づいて正弦値を計算します。この手法はつぎの恒等式を使用します。

これらの恒等式は、つぎのような行列形式で表わすことができます。

t は一定なので、つぎの式は定数となります。

したがって、これは sin(t) の値に定数行列を乗算して sin(t+t) を求める、行列乗算問題の1つとなります。このアルゴリズムは、三角関数に対するハードウェア浮動小数点サポートをもたないマシン上でもより高速となる可能性があります。

Sine Waveブロックの連続モードでの使用

Sample time パラメータ値がゼロであると、ブロックは連続モードでの挙動を示します。連続モードで動作している場合、時間が非常に大きくなるに従って、Sine Waveブロックは、精度の低下により、不正確になる可能性があります。

サポートされているデータタイプ

Sine Waveブロックは、doubleタイプの実数信号を受け入れ、出力します。

パラメータとダイアログボックス

Amplitude
信号の振幅。デフォルトは 1
Frequency
ラジアン/秒単位の周波数。デフォルトは 1 ラジアン/秒。
Phase
ラジアン単位での位相シフト。デフォルトは 0 ラジアン。
Sample time
サンプル時間。デフォルトは 0

特性

サンプル時間
連続または離散または継承
スカラ拡張
パラメータについて
ベクトル化

ゼロクロッシング
なし


 Signal Generator Slider Gain