主要内容

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

延迟

固定または可変サンプル周期により入力信号を遅延する

  • ラ电子邮箱ブラリ:
  • 金宝appSimulink /常用块

    金宝appSimulink / Discrete

    HDL编码器/常用块

    HDL编码器/离散

  • 延迟块

説明

延迟ブロックは,遅延後にブロックの入力を出力します。このブロックは,[遅延の長さ]パラメ,タ,の値に基づいて遅延時間を決定します。ブロックは次をサポ,トします。

  • 可変遅延長

  • 入力端子からの初期条件の仕様

  • 状態のストレ,ジ

  • 状態のストレ,ジに,配列バッファ,ではなくリングバッファ,を使用

  • 外部リセット信号による初期条件への状態のリセット

  • 外部の▪▪ネ▪▪ブル信号によるタ▪▪ムステップごとのブロックの実行の制御

初期のブロック出力は,[初期条件]パラメタやシミュレション開始時間などのいくかの要因に依存します。詳細にいては,初期ブロック出力を参照してください。[外部リセット]パラメ,タ,は,ブロック出力がトリガ,時に初期条件にリセットされるかどうかを決定します。[huawei @ huawei @ huawei @ huawei @ huawei @ huawei]パラメーターは,ブロックの実行が外部のイネーブル信号でタイムステップごとに制御されるかどうかを決定します。

初期ブロック出力

シミュレーションの最初のいくつかのタイムステップでの出力は,ブロックのサンプル時間,遅延の長さおよびシミュレーションの開始時間に応じて異なります。このブロックではサンプルの時間間隔を決定するために,離散サンプル時間の指定または継承をサポートしています。詳細にいては,サンプル時間の指定を参照してください。

次の表に,これらの設定での最初のいくかのタムステップの延迟ブロック出力を示します。ブロックは,離散サンプル時間をTsamplingToffsetとして継承します。ここで,Tsamplingはサンプリング周期,Toffsetは初期時間オフセットを表します。n[遅延の長さ]パラメ,タ,の値,Tstartはモデルのシミュレ,ションの開始時間を表します。

シミュレ,ションの時間範囲 ブロック出力

TstartTstart+Toffset

ゼロ

Tstart+ToffsetTstart+Toffset+nTsampling

[初期条件]パラメタ

Tstart+Toffset+nTsamplingの後

入力信号

外部▪▪ネ▪▪ブル信号があるときの動作

[huawei @ huawei @ huawei @ huawei @ huawei @ huawei]チェックボックスをオンにすると▪▪ネ▪▪ブル端子が有効になります。。

  1. ネ,ブル条件が満たされているかチェックする。

  2. リセット端子が有効になっている場合,リセット条件をチェックする。

  3. 延迟ブロックの機能を実行する。

ブロックには▪▪ネ▪▪ブル端子に▪▪いて次の動作があります。

  • 有効になっている最初のブロックでは、ブロック出力は初期条件値(x0)です。

  • 連続するネブル信号に対して,ブロックは入力信号uの最後の状態をとります。

  • シミュレ,ションの開始時点で端子が有効になっていない場合,延迟ブロックは0を出力します。

  • シミュレーション中に,端子が有効になっていた後に無効になる場合,ブロックは実行されず,その最後の値を保持します。

可変サ▪▪ズサポ▪▪ト

延迟ブロックは,可変サ。

  • デ,タ入力端子uは可変サ@ @ズ信号を受け入れます。その他の入力端子では可変サ@ @ズ信号は受け入れられません。

  • 可変サ@ @ズ入力に対し,出力端子はデ@ @タ入力端子uと同じ信号次元をもます。

可変サズ信号に適用されるルルは,延迟ブロックの入力処理モ,ドによって決まります。

入力処理モ,ド 可変サズ信号のサポトルル
チャネルとしての要素(サンプルベ,ス)
  • 信号の次元は,ブロック有効時の状態リセット中にのみ変わります。

  • 初期条件は,スカラ,でなければなりません。

チャネルとしての列(フレ,ムベ,ス)
  • サポ,トなし

バスサポ,ト

延迟ブロックは,バス信号に対して以下のサポ,トを提供します。

  • デ,タ入力uは,バ,チャルおよび非バ,チャルのバス信号を受け入れます。入力端子x0を除き,その他の入力端子ではバス信号は受け入れられません。

  • 初期条件x0端子は非バ,チャルのバス信号を受け入れます。

  • バス入力に対し,出力端子はデ,タ入力端子uと同じバス型をもます。

  • バスは以下の処理を行います。

    • サンプルベ,スおよびフレ,ムベ,スの処理

    • 固定遅延および可変遅延の長さ

    • 配列バッファおよびリングバッファ

延迟ブロックへの入力としてバス信号を使用するには,ダaaplアログボックスで,またはx0端子を介して,初期条件を指定します。バ,チャルバスおよび非バ,チャルバスのサポ,トは,指定する初期条件および[状態名]パラメ,タ,が空かどうかによって異なります。x0入力端子では,非バ,チャルバスのみがサポ,トされます。

初期条件 状態名
空ではない
ゼロ バ,チャルおよび非バ,チャルバスサポ,ト 非バ,チャルバスサポ,トのみ
非ゼロのスカラ バ,チャルおよび非バ,チャルバスサポ,ト バスサポ,トなし
非スカラ バスサポ,トなし バスサポ,トなし
構造体 バ,チャルおよび非バ,チャルバスサポ,ト 非バ,チャルバスサポ,トのみ
部分的な構造体 バ,チャルおよび非バ,チャルバスサポ,ト 非バ,チャルバスサポ,トのみ

字符串のサポ,ト

延迟ブロックは,次の場合にのみ字符串デ,タ型を受け取り,出力することができます。

  • ブロックが[初期条件]パラメタ(0)の既定値にいて構成されている。

  • [遅延の長さ]の値が1以下である。

端子

入力

すべて展開する

パラメ,タ,設定に従って遅れた入力デ,タ信号。

デ,タ型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符串|布尔|不动点|枚举|公共汽车

遅延の長さ。入力端子からの継承として指定します。[遅延の長さ:ソ,ス]パラメ,タ,を[入力端子]として選択すると有効になります。

デ,タ型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

ブロックの実行を▪▪ネ▪▪ブルまたはディセ▪ブルにする▪▪ネ▪▪ブル信号。この端子を作成するには,[huawei @ huawei @ huawei @ huawei @ huawei @ huawei]パラメ,タ,を選択します。

デ,タ型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

ブロックの実行を初期条件にリセットする外部信号。この端子を作成するには,[外部リセット]パラメ,タ,を選択します。

デ,タ型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

入力端子からの継承として指定した初期条件。[初期条件:ソ,ス]パラメ,タ,を[入力端子]として選択すると有効になります。

デ,タ型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点|公共汽车

出力

すべて展開する

[遅延の長さ]パラメ,タ,で指定した時間の長さだけ遅れた入力信号である出力信号。複数の条件に基づいて出力信号の初期値を指定します。初期ブロック出力を参照してください。

デ,タ型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符串|布尔|不动点|枚举|公共汽车

パラメタ

すべて展開する

メereplicationン

遅延の長さをダイアログボックスに直接入力するかどうか(固定遅延),または入力端子から遅延を継承するかどうか(可変遅延)を指定します。

  • [ソ,ス][ダ电子邮箱アログ]に設定する場合は,[値]の下にある編集フィ,ルドに遅延の長さを入力します。

  • [ソ,ス][入力端子]に設定する場合は,上流信号によって遅延の長さがd入力端子に与えられることを確認します。[上限]パラメ,タ,を指定することによって最大値を指定することもできます。

スカラ,の遅延の長さを,実数の非負の整数で指定します。ダ@ @アログボックス (固定遅延) 内に範囲外または整数でない値を指定するとエラーが返されます。入力端子 (可変遅延) からの範囲外の値は範囲内にキャストされます。入力端子 (可変遅延) からの非整数の値は整数に打ち切られます。

プログラムでの使用

ブロックパラメタDelayLengthSource
:文字ベクトル
“对话框”|输入端口的
既定の設定:“对话框”
ブロックパラメタDelayLength
:文字ベクトル
:スカラ
既定の設定:' 2 '
ブロックパラメタDelayLengthUpperLimit
:文字ベクトル
:スカラ
既定の設定:“100”

初期条件をダesc escアログボックスに直接入力するか,入力端子から初期条件を継承するかを指定します。

  • [ソ,ス][ダ电子邮箱アログ]に設定する場合は,[値]の下にある編集フィ,ルドに初期条件を入力します。

  • [ソ,ス][入力端子]に設定する場合は,上流信号によって初期条件がx0入力端子に与えられることを確認します。

金宝app®は,最近傍への丸め演算と飽和を使って,[初期条件]のデ,タ型を入力信号uのデタ型にオフランで変換します。

メモ

[状態属性]ペereplicationンで[状態名をS金宝appimulinkの信号オブジェクトに関連付ける]が選択されていると,ブロックは信号オブジェクトの初期値を[初期条件]パラメ,タ,にコピ,します。ただし,[初期条件]のソ,スが[入力端子]になっている場合,ブロックは信号オブジェクトの初期値を無視します。

プログラムでの使用

ブロックパラメタInitialConditionSource
:文字ベクトル
“对话框”|输入端口的
既定の設定:“对话框”
ブロックパラメタInitialCondition
:文字ベクトル
:スカラ
既定の設定:“0.0”

ブロックでサンプルベ,スかフレ,ムベ,スのど,らの処理を実行するかを指定します。

  • チャネルとしての列(フレ,ムベ,ス)—入力の各列を独立したチャネルとして扱います(フレムベスの処理)。

    メモ

    フレムベスの処理には,DSP System Toolbox™のラセンスが必要になります。

    詳細にいては,サンプルベ,スおよびフレ,ムベ,スの概念(DSP系统工具箱)を参照してください。

  • チャネルとしての要素(サンプルベ,ス)—入力の各要素を独立したチャネルとして扱います(サンプルベスの処理)。

[入力処理]を使って,ブロックでサンプルベスかフレムベスのどらの処理を実行するかを指定します。ブロックは,入力uにフレ,ムベ,スの信号を受け入れます。その他すべての入力信号はサンプルベ,スでなければなりません。

入力信号你 入力処理モ,ド ブロックは動作するか
サンプルベ,ス サンプルベ,ス はい
フレ,ムベ,ス いいえ,エラ,が発生
サンプルベ,ス フレ,ムベ,ス はい
フレ,ムベ,ス はい

これらの2の処理モドの詳細にいては,サンプルベ,スおよびフレ,ムベ,スの概念(DSP系统工具箱)を参照してください。

プログラムでの使用

ブロックパラメタInputProcessing
:文字ベクトル
作为通道的列(基于帧)|“元素作为通道(基于样本)”
既定の設定“元素作为通道(基于样本)”

シミュレ,ションとコ,ド生成での状態を格納するためにリングバッファ,の使用を選択します。それ以外の場合は,配列バッファ,は状態を格納します。

リングバッファ,を使用すると,遅延が長いときの実行速度が向上します。配列バッファ,の場合,遅延が長くなるほどコピ,操作数が増加します。リングバッファ,の場合,遅延の長さの増加に対しコピ,操作数は一定になります。

次の条件のいずれかが満たされる場合,リングバッファーでは実行速度が向上しないため,状態の格納には常に配列バッファーが使用されます。

  • サンプルベ,スの信号で,遅延の長さが1の場合。

  • フレムベスの信号で,遅延の長さがフレムサズより小さい場合。

プログラムでの使用

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

遅延の長さをゼロから[入力処理]モ,ドの下限まで増やすために選択します。

  • サンプルベ,スの信号では,最小遅延の長さを1に増加。

  • フレ,ムベ,スの信号では,最小遅延の長さをフレ,ム長に増加。

このチェックボックスを選択することで,入力端子uから出力端子への直達を回避できます。ただし,このチェック ボックスを選択しても、初期条件端子x0から出力端子への直達を回避することはできません。

依存関係

このパラメ,タ,を有効にするには,[遅延の長さ:ソ,ス][入力端子]であるときに利用できます。

プログラムでの使用

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

範囲外の遅延の長さをチェックするコ,ドを削除するために選択します。

チェックボックス 結果 使用時

選択

生成コ,ドには範囲外の遅延の長さをチェックするための条件文が含まれません。

コ,ド効率の場合

クリア

生成コ,ドには範囲外の遅延の長さをチェックするための条件文が含まれます。

セ,フティクリティカルなアプリケ,ションの場合

依存関係

このパラメ,タ,を有効にするには,[遅延の長さ:ソ,ス][入力端子]であるときに利用できます。

プログラムでの使用

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

入力dが下限未満の場合,または[遅延の長さ:上限]の場合に,警告またはエラ,メッセ,ジを表示するかを指定します。下限は,[直達の防止]の設定によって変化します。

  • チェックボックスがオフの場合,下限はゼロになります。

  • チェックボックスがオンの場合,下限はサンプルベース信号には1,フレームベース信号にはフレーム長になります。

診断のオプションには以下の項目があります。

  • 没有一个- 金宝appSimulinkソフトウェアではいかなるアクションも実行されません。

  • 警告- 金宝appSimulinkソフトウェアで警告が表示され,シミュレ.ションは続行されます。

  • 错误- 金宝appSimulinkソフトウェアではシミュレ,ションが終了し,エラ,が表示されます。

依存関係

このパラメ,タ,を有効にするには,[遅延の長さ:ソ,ス][入力端子]であるときに利用できます。

プログラムでの使用

ブロックパラメタDiagnosticForDelayLength
:文字ベクトル
値:“没有”|“警告”|“错误”
既定の設定:“没有”

ネ,ブル端子でこのブロックの実行制御を選択します。ブロックはこの端子への入力が非ゼロのときに有効と見なされ、入力が0のときに無効になります。入力の値はブロックの実行と同じタイム ステップでチェックされます。

プログラムでの使用

ブロックパラメタ:ShowEnablePort
型:文字ベクトル
値:'off' | 'on'
既定の設定:“关闭”

状態を初期条件にリセットするために使用するトリガベントを指定します。

リセットモ,ド 動作
なし リセットなし
立上がり 立上がりエッジでリセットします
立下がり 立下がりエッジでリセットします
両方 立上がりエッジまたは立下がりエッジのいずれかでリセットします
レベル

次のいずれかの場合にリセットします。

  • リセット信号が現在のタ@ @ムステップで非ゼロである場合

  • 以前のタイムステップでの非ゼロから現在のタイムステップでの0までリセット信号の値が変化する場合

レベル保持 リセット信号が現在のタ@ @ムステップで非ゼロであるときにリセットします。

プログラムでの使用

ブロックパラメタExternalReset
:文字ベクトル
“没有”|“上升”|“下降”|“不是”|“水平”|“持有水平”
既定の設定:“没有”

サンプルの時間間隔を指定します。サンプル時間を継承するには,このパラメ,タ,を-1に設定します。このブロックは離散サンプル時間をサポ,トしますが,連続サンプル時間はサポ,トしません。

プログラムでの使用

ブロックパラメタSampleTime
:文字ベクトル
:実数スカラ
既定の設定:' 1 '

状態属性

ブロックの状態に固有名を割り当てるにはこのパラメ,タ,を使用します。既定の設定は' 'です。このフィ,ルドが空白のままの場合,名前は割り当てられません。このパラメ,タ,を使用する場合,以下のことを考慮してください。

  • 有効な識別子は英字またはアンダ,スコア文字で始まり,英数字またはアンダ,スコア文字が続きます。

  • 状態名は選択されたブロックに対してのみ適用されます。

このパラメ,タ,を設定し,[適用]ボタンをクリックすると,[状態名をS金宝appimulinkの信号オブジェクトに関連付ける]が有効になります。

詳細にいては,モデルンタフェス要素のcコド生成の構成(金宝app仿真软件编码器)を参照してください。

プログラムでの使用

ブロックパラメタ:StateName
型:文字ベクトル
値:一意の名前
既定の設定:

状態名が模金宝app型信号オブジェクトに関連付けられるようにするには,このチェックボックスをオンにします。

依存関係

このパラメ,タ,を有効にするには,[状態名]の値を指定します。このパラメタは,モデルコンフィギュレションパラメタ[信号の関連付け][なし]以外の値に設定している場合にのみ表示されます。

このチェックボックスをオンにすると,[コ,ド生成ストレ,ジクラス]が無効になります。

プログラムでの使用

ブロックパラメタ:StateMustResolveToSignalObject
型:文字ベクトル
値:'off' | 'on'
既定の設定:“关闭”

ターゲットパッケージが定義する信号オブジェクトクラスを選択してカスタムストレージクラスのパッケージを選択します。たとえば,組み込みパッケ,ジmptからカスタムストレ,ジクラスを適用するには(mpt。信号)を選択します。嵌入式编码器®でERTベースのコード生成ターゲットを使用している場合を除き,カスタムストレージクラスは生成されたコードに影響しません。

金宝app仿真软件パッケージ以外のストレージクラスパッケージを使用するには,そのパッケージをモデルの嵌入式编码器ディクショナリに読み込まなければなりません。加载存储类包到嵌入式编码器字典(嵌入式编码)を参照してください。

ストレジクラスを使用したモデルの設定の詳細にいては,モデルンタフェス要素のcコド生成の構成(嵌入式编码)を参照してください。カスタムストレジクラスの詳細にいては,生成されたコ,ドにおける構造体へのデ,タの整理(嵌入式编码)を参照してください。

プログラムでの使用

ブロックパラメタ:StateSignalObject
型:文字ベクトル
値:的金宝app仿真软件。信号的|''
既定の設定:的金宝app仿真软件。信号的

コ,ド生成の状態ストレ,ジクラスを選択します。

[信号オブジェクトクラス]を使用して,金宝app以外のパッケ,ジからカスタムストレ,ジクラスを選択します。

依存関係

このパラメ,タ,を有効にするには,[状態名]の値を指定します。

プログラムでの使用

ブロックパラメタ:StateStorageClass
型:文字ベクトル
値:'Auto' | 'Model default' | 'ExportedGlobal' | ' importtedextern ' | ' importtedexternpointer ' | 'Custom' |…
既定の設定:“汽车”

ブロックの特性

デタ型

布尔|公共汽车||枚举|不动点|一半|整数||字符串

直接フィドスル

はい

多次元信号

はい

可変サ@ @ズの信号

はい

ゼロクロッシング検出

いいえ

拡張機能

PLCコ,ド生成
金宝appSimulink®PLC Coder™を使用して構造化テキストコドを生成します。

固定小数点の変換
定点设计师™を使用して固定小数点システムの設計とシミュレーションを行います。

R2006aより前に導入