このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
时间のソースとしてシミュレーション时间を使用し,正弦波を生成
金宝app模型/来源
正弦波ブロックは正弦波を出力します。このブロックは,時間ベースモードまたはサンプルベースモードで動作します。
メモ
このこのは,数学操作ライブラリライブラリ表示される正弦波函数ブロックと同じです。ブロックのダイアログ ボックスで[時間]パラメーターとして(外部信号を使用)
を選択すると正弦波函数ブロックが得られます。
ブロックは出力波形を計算します。
時間ベースモードでは,[サンプル時間]パラメーターの値により,ブロックが連続モードで動作するか,離散モードで動作するかが決まります。
0
(既定の设定)では,ブロックは连続モードで动作し。
> 0
では,ブロックは離散モードで動作します。
详细については,サンプル時間の指定を参照してください。
正弦波ブロックは,連続モードで動作すると,時間が極めて大きくなるため,精度の損失により不正確になる可能性があります。
[サンプル時間]パラメーターの値をゼロよりも大厦设定すると,ブロックはサンプル时间をそのに设定した零级举行ブロックを駆動している場合と同様に動作します。
この方法では,連続/離散システムのハイブリッドであるモデルではなく,純粋に離散的な正弦波を使ってモデルをビルドできます。ハイブリッドシステムは本質的により複雑であり,その結果,シミュレーションにかかる時間が長くなります。
このモードでは,絶対時間に基づくアルゴリズムではなく,インクリメンタルアルゴリズムを使用します。結果として,このブロックは,振動解析や疲労解析のような,不定長時間の実行を目的としたモデルで有効になります。
前のサンプル时空のに计算はててますます。
これらの恒等式は,次の行列形式で记述でき。
Δtは定数であるため,次の式は定数になります。
したがって,問題は を取得するために, の値と定数行列による行列乗算の1つで発生します。
離散モードは丸めの誤差の累積を減らしますが,たとえば(4 * eps)
。
正弦波块ブロックが時間ベースの離散モードで動作している場合の丸め誤差は,次のいずれかの方法で対処します。
メソッド | 理事会 |
---|---|
正弦波ブロックの直下となる位置に饱和ブロックを挿入します。 |
正弦波ブロックの出力に飽和の制限を設定することで,丸めの誤差の累積に基づいたオーバーシュートを削除できます。 |
正弦波ブロックを,ブロック出力の計算用に数学ライブラリ関数
|
数学ライブラリの関数 |
サンプルベースモードでは,次の式を使用して正弦波ブロックの出力を計算します。
は,正弦波の振幅です。
pは,正弦波の周期です。
kは0からp - 1の範囲の繰り返し整数値です。
oは,信号の(位相ずれ)です
bは,信号バイアスです。
このモードで,金宝appsimulink®は式を使って最初のタイムステップでkを0
に设定し,ブロックの出力を计算します。次のタイムステップでは,S金宝appimulink中はķを増分してブロックの出力を再计算します.Kがpに达すると,Simulink中はķを0
にリセットしてからブロックの出力を計算します。このプロセスは,シミュレーションの終わりまで続行されます。
指定されたタイムステップでブロック出力を計算するサンプルベースの方法は以前のタイムステップの出力に依存しません。このようにしてこのモードでは,丸め誤差の累積が回避されます。サンプルベースモードはリセット セマンティクスを提供するサブシステム内でリセット セマンティクスをサポートします。たとえば正弦波ブロックがリセットトリガーを受信する复位子系统内にある場合,繰り返し整数k
がリセットされ,ブロック出力は初期条件にリセットされます。
データ型 |
|
直接フィードスルー |
|
多重信号 |
|
可変の信号 |
|
ゼロクロッシング検出 |
|