主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

正弦波

时间のソースとしてシミュレーション时间を使用し,正弦波を生成

  • ライブラリ:
  • 金宝app模型/来源

  • 正弦波块

説明

正弦波ブロックは正弦波を出力します。このブロックは,時間ベースモードまたはサンプルベースモードで動作します。

メモ

このこのは,数学操作ライブラリライブラリ表示される正弦波函数ブロックと同じです。ブロックのダイアログ ボックスで[時間]パラメーターとして(外部信号を使用)を選択すると正弦波函数ブロックが得られます。

時間ベースモード

ブロックは出力波形を計算します。

y 一个 p l t u d e × f r e u e n c y × t e + p h 一个 年代 e + b 一个 年代

時間ベースモードでは,[サンプル時間]パラメーターの値により,ブロックが連続モードで動作するか,離散モードで動作するかが決まります。

  • 0(既定の设定)では,ブロックは连続モードで动作し。

  • > 0では,ブロックは離散モードで動作します。

详细については,サンプル時間の指定を参照してください。

連続モードでのブロックの動作

正弦波ブロックは,連続モードで動作すると,時間が極めて大きくなるため,精度の損失により不正確になる可能性があります。

離散モードでのブロックの動作

[サンプル時間]パラメーターの値をゼロよりも大厦设定すると,ブロックはサンプル时间をそのに设定した零级举行ブロックを駆動している場合と同様に動作します。

この方法では,連続/離散システムのハイブリッドであるモデルではなく,純粋に離散的な正弦波を使ってモデルをビルドできます。ハイブリッドシステムは本質的により複雑であり,その結果,シミュレーションにかかる時間が長くなります。

このモードでは,絶対時間に基づくアルゴリズムではなく,インクリメンタルアルゴリズムを使用します。結果として,このブロックは,振動解析や疲労解析のような,不定長時間の実行を目的としたモデルで有効になります。

前のサンプル时空のに计算はててますます。

t + δ. t t COS. δ. t + δ. t COS. t COS. t + δ. t COS. t COS. δ. t t δ. t

これらの恒等式は,次の行列形式で记述でき。

t + δ. t COS. t + δ. t COS. δ. t δ. t δ. t COS. δ. t t COS. t

Δtは定数であるため,次の式は定数になります。

COS. δ. t δ. t δ. t COS. δ. t

したがって,問題は t + δ. t を取得するために, t の値と定数行列による行列乗算の1つで発生します。

離散モードは丸めの誤差の累積を減らしますが,たとえば(4 * eps)。

离散离散モードにおける丸め丸め误差の

正弦波块ブロックが時間ベースの離散モードで動作している場合の丸め誤差は,次のいずれかの方法で対処します。

メソッド 理事会

正弦波ブロックの直下となる位置に饱和ブロックを挿入します。

正弦波ブロックの出力に飽和の制限を設定することで,丸めの誤差の累積に基づいたオーバーシュートを削除できます。

正弦波ブロックを,ブロック出力の計算用に数学ライブラリ関数sin ()を使うように設定します。

  1. 正弦波ブロックのダイアログボックスで,[時間](外部信号を使用)に設定し,ブロックアイコンに入力端子が現れるようにします。

  2. 数字时钟ブロックを使用してこの入力端子にクロック信号を接続します。

  3. クロック信号のサンプル時間を,正弦波ブロックのサンプル時間に設定します。

数学ライブラリの関数sin ()は,他のタイムステップの出力値とは“無関係に”各タイムステップでブロック出力を計算し,丸め誤差の累積を防止します。

サンプルベースモード

サンプルベースモードでは,次の式を使用して正弦波ブロックの出力を計算します。

y 一个 2 π k + o / p + b

  • は,正弦波の振幅です。

  • pは,正弦波の周期です。

  • kは0からp - 1の範囲の繰り返し整数値です。

  • oは,信号の(位相ずれ)です

  • bは,信号バイアスです。

このモードで,金宝appsimulink®は式を使って最初のタイムステップでkを0に设定し,ブロックの出力を计算します。次のタイムステップでは,S金宝appimulink中はķを増分してブロックの出力を再计算します.Kがpに达すると,Simulink中はķを0にリセットしてからブロックの出力を計算します。このプロセスは,シミュレーションの終わりまで続行されます。

指定されたタイムステップでブロック出力を計算するサンプルベースの方法は以前のタイムステップの出力に依存しません。このようにしてこのモードでは,丸め誤差の累積が回避されます。サンプルベースモードはリセット セマンティクスを提供するサブシステム内でリセット セマンティクスをサポートします。たとえば正弦波ブロックがリセットトリガーを受信する复位子系统内にある場合,繰り返し整数kがリセットされ,ブロック出力は初期条件にリセットされます。

端子

出力

すべて展开する

Supploia

データ型:

パラメーター

すべて展开する

このブロックが生成する正弦波のタイプを指定します。时间ベースを选択したかサンプルベースを选択したかによって,ダイアログボックスの一部のパラメーターが表示されます。

プログラムでの使用

ブロックパラメーターSineType
:文字ベクトル
基于时间的|基于样本的
既定の设定:基于时间的

时间変数の値のソースとしてシミュレーションシミュレーションシミュレーションを使か,外交时间ソースソース使かする指定します。外面时间ソースしますしたたソースをした场子ををソースの入子を作物し。外观时空。外延时间ソースを。选択选択场合,ブロックは正弦波函数ブロックと同じになります。

プログラムでの使用

ブロックパラメーターTimeSource
:文字ベクトル
利用仿真时间的|'使用外部信号'
既定の设定:利用仿真时间的

出力正弦波信号の振幅を指定します。

プログラムでの使用

ブロックパラメーター振幅
:文字ベクトル
:スカラー
既定の设定:' 1 '

出力を生成するための正弦波に追加される定数値を指定します。

プログラムでの使用

ブロックパラメーター偏见
:文字ベクトル
:スカラー
既定の设定:' 0 '

周波数をrad / s単位で指定します。

依存関係

このパラメーターを有効にするには,(正弦波タイプ][時間ベース]に設定します。

プログラムでの使用

ブロックパラメーター频率
:文字ベクトル
:スカラー
既定の设定:' 1 '

正弦波の位相シフトを指定します。

[時間(t))[シミュレーション時間を使用)に設定した場合,このパラメーターを生成コード内で調整可能なグローバル変数として表示されるように設定することはできません。たとえば,(既定のパラメーター動作)[調整可能]に設定したり,ストレージクラスを金宝app仿真软件。参数オブジェクトに適用した場合,[位相]パラメーターは生成コード内で調整可能なグローバル変数として表示されません。

実行中に位相を調整できるようにコードを生成するには,[時間(t))(外部信号を使用)に設定します。独自の時間入力信号を提供したり,数字时钟ブロックを使用して時間信号を生成することができます。例については,代码执行期间正弦波块的调谐相位参数(金宝app仿真软件编码器)を参照してください。

依存関係

このパラメーターを有効にするには,(正弦波タイプ][時間ベース]に設定します。

プログラムでの使用

ブロックパラメーター阶段
:文字ベクトル
:スカラー
既定の设定:' 0 '

1周期のサンプル数を指定します。

依存関係

このパラメーターを有効にするには,(正弦波タイプ][サンプルベース]に設定します。

プログラムでの使用

ブロックパラメーター样本
:文字ベクトル
:スカラー
既定の设定:“十”

サンプル时间数码の(离散位相シフト)ををします。

依存関係

このパラメーターを有効にするには,(正弦波タイプ][サンプルベース]に設定します。

プログラムでの使用

ブロックパラメーター抵消
:文字ベクトル
:スカラー
既定の设定:' 0 '

サンプリング周期を秒単位で指定します。既定の設定は0です。正弦波のタイプがサンプルベースの場合,サンプル時間は0よりも大きくなければなりません。サンプル時間の指定を参照してください。

プログラムでの使用

ブロックパラメーターSampleTime
:文字ベクトル
:スカラー
既定の设定:' 0 '

他のパラメーターが1行1列の行列である場合,出力次元を1次元ベクトル信号にすることを指定します。このボックスをオンにしなかった場合,ブロックは数値パラメーターと同じ次元数の信号を出力します。ソースブロックのの力ののの决定を参照してください。このパラメーターは,外观信号がをするするははんんんんんん。

プログラムでの使用

ブロックパラメーターVectorParams1D
:文字ベクトル
“关闭”|“上”
既定の设定:“上”

ブロックの特价

データ型

直接フィードスルー

はい

多重信号

いいえ

可変の信号

いいえ

ゼロクロッシング検出

いいえ

拡张机械

R2006Aより前に导入