Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Sine Wave

連続正弦波または離散正弦波の生成

  • Sine Wave block

ライブラリ:
DSP System Toolbox / Sources
DSP System Toolbox HDL Support / Sources

説明

Sine Wave ブロックは実数または複素数のマルチチャネルの正弦波信号を生成します。各出力チャネルには独立した振幅と周波数および位相があります。ブロックは、浮動小数点データ型および符号付き固定小数点データ型をサポートします。

ブロックは、[出力の実数/複素数] パラメーターを [実数] に設定すると、実数の正弦波信号を生成します。実数の正弦波出力は次のようなタイプの式で定義されます

y=Asin(2πft+ϕ)

ここで、A[振幅] パラメーター、f (Hz 単位) は [周波数] パラメーター、ϕ (ラジアン単位) は [位相オフセット] パラメーターでそれぞれ指定します。

ブロックは、[出力の実数/複素数] パラメーターを [複素数] に設定すると、複素指数信号を生成します。この複素指数信号は次のようなタイプの式で定義されます

y=Aej(2πft+ϕ)=A{cos(2πft+ϕ)+jsin(2πft+ϕ)}

マルチチャネル出力の生成

実数と複素数の両方の正弦波では、[振幅][周波数] および [位相オフセット] の各パラメーター値 (Af および ϕ) はスカラーまたは長さ N のベクトルにすることができます。ここで、N は出力に望ましいチャネル数です。これらのパラメーターの少なくとも 1 つを長さ N のベクトルとして指定すると、他のパラメーターで指定されたスカラー値が各チャネルに適用されます。

たとえば、以下のような実数正弦波を含む 3 チャネルの出力を生成するには、ブロック パラメーターを次のように設定します。

y={sin(2000πt)  (channel 1)2sin(1000πt)   (channel 2)3sin(500πt+π2)   (channel 3)             

  • 出力の実数/複素数 = 実数

  • 振幅 = [1 2 3]

  • 周波数 = [1000 500 250]

  • 位相オフセット = [0 0 pi/2]

端子

出力

すべて展開する

正弦波信号をスカラーまたはベクトルとして出力します。出力の実数/複素数の詳細については、説明を参照してください。マルチチャネル サポートの詳細については、マルチチャネル出力の生成を参照してください。

ヒント

固定小数点データ型を出力するには、[サンプル モード][離散][計算法][テーブル ルックアップ] に設定しなければなりません。

データ型: single | double | fixed point
複素数のサポート: あり

パラメーター

すべて展開する

メイン

N 出力チャネルそれぞれに正弦波の振幅を含む長さ N のベクトル、またはすべての N チャネルに適用するスカラーです。ベクトルの長さは [周波数] パラメーターと [位相オフセット] パラメーターで指定した長さと同じでなければなりません。

ヒント

このパラメーターは、[計算法][三角関数] または [差分] に設定されている場合にのみ、調整可能 (Simulink)です。

調整可能: Yes

N 出力チャネルそれぞれに正弦波の周波数 (Hz 単位) を含む長さ N のベクトル、またはすべての N チャネルに適用するスカラーです。ベクトルの長さは [振幅] パラメーターと [位相オフセット] パラメーターで指定した長さと同じでなければなりません。正、ゼロまたは負の周波数を指定できます。

ヒント

このパラメーターは、以下のいずれかを設定する場合、調整可能 (Simulink)です。

  • [サンプル モード][連続]

  • [サンプル モード][離散][計算法][三角関数]

調整可能: Yes

N 出力チャネルそれぞれに正弦波の位相オフセット (ラジアン単位) を含む長さ N のベクトル、またはすべての N チャネルに適用するスカラーです。ベクトルの長さは [振幅] パラメーターと [周波数] パラメーターで指定した長さと同じでなければなりません。

ヒント

このパラメーターは、以下のいずれかを設定する場合、調整可能 (Simulink)です。

  • [サンプル モード][連続]

  • [サンプル モード][離散][計算法][三角関数]

調整可能: Yes

サンプリング モードを [連続] または [離散] として指定します。

  • 連続

    連続モードでは、i 番目のチャネルの正弦波 yi が連続関数として計算されます。

    yi=Aisin(2πfit+ϕi)(real)oryi=Aiej(2πfit+ϕi)(complex)

    また、ブロックの出力は連続になります。このモードでは、ブロックは [サンプル時間]0 に設定された Simulink® Sine Wave ブロックと同じように動作します。このモードでは精度が高くなりますが、各シミュレーション ステップで三角関数評価が必要になり、計算量が増大します。また、この手法では絶対シミュレーション時間が追跡されるため、時間値が上限に達したときに、最終的には不連続点が発生してしまいます。

    多くの DSP System Toolbox™ ブロックは連続時間の入力を受け入れないことにも注意してください。

  • 離散

    離散モードでは、三角関数の直接評価、テーブル ルックアップまたは微分法によって、ブロックは離散時間出力を生成することができます。これらの計算方法の詳細については、アルゴリズムを参照してください。

生成する波形のタイプ。[実数] は実数の正弦波を指定し、[複素数] は複素指数を指定します。

離散時間正弦波が生成される方法。次のようになります。[三角関数][テーブル ルックアップ] または [差分]。使用可能な各オプションの詳細については、アルゴリズムを参照してください。

依存関係

このパラメーターは、[サンプル モード][離散] に設定した場合にのみ表示されます。

メモ

固定小数点正弦波を生成するには、[計算法][テーブル ルックアップ] に設定しなければなりません。

[速度] または [メモリ] に対する正弦値テーブルを最適化します。速度で最適化すると、テーブルには k 要素が含まれ、メモリで最適化すると、テーブルには k/4 要素が含まれます。ここで、k は正弦波の 1 完全周期での入力サンプル数です。

依存関係

このパラメーターは、[計算法] パラメーターを [テーブル ルックアップ] に設定した場合にのみ表示されます。

ゼロより大きい有限のスカラーとして、正弦波がサンプリングされる周期 Ts。ブロックの出力フレーム周期は MTs で、M[フレームあたりのサンプル数] パラメーターで指定します。

依存関係

このパラメーターを有効にするには、[サンプル モード][離散] に設定します。

出力フレーム M にバッファリングする、各正弦波からの連続するサンプル数。正のスカラー整数として指定します。このパラメーターは調整できません。

ブロック出力はフレーム周期 MTs をもつ M 行 N 列の行列となります。Ts[サンプル時間] パラメーターで指定します。

依存関係

このパラメーターを有効にするには、[サンプル モード][離散] に設定します。

このパラメーターは、サブシステムが再度イネーブルになるときの Sine Wave ブロックの動作を決定します。ブロックは、自身を開始状態にリセットする ([時間ゼロで再開]) か、または現在のシミュレーション時間に基づいて正弦波の生成を再開 ([シミュレーション時間で再開]) することができます。

依存関係

このパラメーターは、Sine Wave ブロックが Enabled Subsystem 内にあり、Enable (Simulink) ブロックの [イネーブル時の状態] パラメーターが [reset] に設定されている場合にのみ適用されます。

データ型

[出力データ型] のデータ型プロパティを指定する方法を選択します。以下の選択肢があります。

  • 継承 — データ型の継承に関するルールを指定できます。例: [継承: 逆伝播による継承]

  • 組み込み — 組み込みデータ型を指定できます。例: [double]

  • 固定小数点 — データ型の固定小数点の属性を指定できます。

  • — 有効なデータ型として評価する式を指定できます。例: fixdt(1,16)

データ型アシスタント

[出力データ型] のデータ型プロパティを指定する方法を選択します。以下の選択肢があります。

  • 継承 — データ型の継承に関するルールを指定できます。例: [継承: 逆伝播による継承]

  • 組み込み — 組み込みデータ型を指定できます。例: [double]

  • 固定小数点 — データ型の固定小数点の属性を指定できます。

  • — 有効なデータ型として評価する式を指定できます。例: fixdt(1,16)

詳細については、データ型アシスタントを利用したデータ型の指定 (Simulink)を参照してください。

固定小数点出力の符号属性を指定します。詳細については、データ型アシスタントを利用したデータ型の指定 (Simulink)を参照してください。

制限

Sine Wave[符号付き] データ型のみをサポートします。

固定小数点データのスケーリング手法を指定し、オーバーフロー状態を回避して量子化誤差を最小限に抑えます。詳細については、データ型アシスタントを利用したデータ型の指定 (Simulink)を参照してください。

依存関係

このパラメーターを有効にするには、[モード][固定小数点] に設定します。

量子化された整数を保持するワードのビット サイズを 2 から 128 までの正の整数として指定します。詳細については、データ型アシスタントを利用したデータ型の指定 (Simulink)を参照してください。

依存関係

このパラメーターを有効にするには、[モード][固定小数点] に設定します。

固定小数点データ型の小数部の長さを正または負の整数スカラーとして指定します。

依存関係

このパラメーターを有効にするには、[モード][固定小数点][スケーリング][2 進小数点] に設定します。

この信号のデータ型オーバーライド モードを選択します。以下の選択肢があります。

  • 継承 — モデルに指定したデータ型オーバーライドの設定を継承します。

  • オフ — モデルに指定したデータ型オーバーライドの設定を無視し、ユーザー指定の固定小数点データ型を使用します。

依存関係

このパラメーターを有効にするには、[モード][組み込み] または [固定小数点] に設定します。詳細については、データ型アシスタントを利用したデータ型の指定 (Simulink)を参照してください。

ブロックの特性

データ型

double | fixed point | integer | single

直達

なし

多次元信号

なし

可変サイズの信号

なし

ゼロクロッシング検出

なし

アルゴリズム

すべて展開する

[サンプル モード] パラメーターで [離散] を選択すると、その下にある [計算法] パラメーターで、離散正弦波を生成するための次の 3 つのオプションが提供されます。[三角関数][テーブル ルックアップ][差分]

拡張機能

バージョン履歴

R2006a より前に導入

参考

ブロック

関数

オブジェクト