Relay
2 つの定数間で出力を切り替え

ライブラリ:
Simulink /
Discontinuities
HDL Coder /
Discontinuities
説明
Relay ブロックの出力は、指定した 2 つの値の間で切り替わります。Relay がオンの場合、入力が [スイッチ オフ ポイント] パラメーターの値以下になるまでオンの状態です。Relay がオフの場合、入力が [スイッチ オン ポイント] パラメーターの値を超えるまでオフの状態です。ブロックは 1 つの入力を受け入れ、1 つの出力を生成します。
メモ
初期入力が [スイッチ オフ ポイント] 値と [スイッチ オン ポイント] 値の "間" に来たときの初期出力は、リレーがオフになったときの値です。
例
Use Fixed-Step Zero-Crossing Detection for Faster Simulations
Use fixed-step zero-crossing detection to improve simulation performance.
端子
入力
リレーをオンまたはオフに切り替える入力信号。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
出力
出力信号は、パラメーター [オンの時の出力] と [オフの時の出力] で決定される 2 つの値の間で切り替わります。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
パラメーター
入力がこのしきい値を超えると、リレーはオンに切り替わります。[スイッチ オン ポイント] 値は、[スイッチ オフ ポイント] 値以上であることが求められます。[スイッチ オン ポイント] 値を [スイッチ オフ ポイント] 値より大きく指定するとヒステリシスのモデルが作成され、等しい値を指定するとその値をしきい値とするスイッチのモデルが作成されます。
[スイッチ オン ポイント] パラメーターは、最近傍の丸めと飽和方法を使用してオフラインで入力データ型に変換されます。
プログラムでの使用
ブロック パラメーター: OnSwitchValue |
型: 文字ベクトル |
値: スカラー |
既定の設定: 'eps' |
入力がこのしきい値を超えると、リレーはオフに切り替わります。[スイッチオフ ポイント] の値は [スイッチオン ポイント] 以下でなければなりません。[スイッチ オフ ポイント] パラメーターは、最近傍の丸めと飽和を使用してオフラインで入力データ型に変換されます。
プログラムでの使用
ブロック パラメーター: OffSwitchValue |
型: 文字ベクトル |
値: スカラー |
既定の設定: 'eps' |
リレーがオンの場合の出力値。
プログラムでの使用
ブロック パラメーター: OnOutputValue |
型: 文字ベクトル |
値: スカラー |
既定の設定: '1' |
リレーがオフの場合の出力値。
プログラムでの使用
ブロック パラメーター: OffOutputValue |
型: 文字ベクトル |
値: スカラー |
既定の設定: '0' |
ブロックでサンプルベースかフレームベースのどちらの処理を実行するかを指定します。
チャネルとしての列 (フレーム ベース)
— 入力の各列を独立したチャネルとして扱います (フレームベースの処理)。メモ
フレームベースの処理には、DSP System Toolbox™ のライセンスが必要になります。
詳細については、サンプルベースおよびフレームベースの概念 (DSP System Toolbox)を参照してください。
チャネルとしての要素 (サンプル ベース)
— 入力の各要素を独立したチャネルとして扱います (サンプルベースの処理)。
[入力処理] を使って、ブロックでサンプルベースかフレームベースのどちらの処理を実行するかを指定します。これらの 2 つの処理モードの詳細については、サンプルベースおよびフレームベースの概念 (DSP System Toolbox)を参照してください。
プログラムでの使用
ブロック パラメーター: InputProcessing |
型: 文字ベクトル |
値: 'Columns as channels (frame based)' | 'Elements as channels (sample based)' |
既定の設定: 'Elements as channels (sample based)' |
ゼロクロッシング検出を有効にする場合は選択します。詳細については、ゼロクロッシング検出を参照してください。
プログラムでの使用
ブロック パラメーター: ZeroCross |
型: 文字ベクトル | string |
値: 'off' | 'on' |
既定の設定: 'on' |
サンプルの時間間隔を指定します。サンプル時間を継承するには、このパラメーターを -1
に設定します。詳細については、サンプル時間の指定を参照してください。
依存関係
このパラメーターは、-1
以外の値に設定した場合にのみ表示されます。詳細は、サンプル時間が推奨されないブロックを参照してください。
プログラムでの使用
ブロック パラメーターの値をプログラムで設定するには、関数 set_param
を使用します。
パラメーター: | SampleTime |
値: | "-1" (既定値) | scalar or vector in quotes |
ソフトウェアでチェックする出力範囲の下限値。
最小値を使用して以下が行われます。
一部のブロックに対するパラメーター範囲のチェック (ブロック パラメーターの最小値と最大値の指定を参照)
シミュレーション範囲のチェック (信号範囲の指定およびシミュレーション範囲のチェックの有効化を参照)
固定小数点データ型の自動スケーリング
モデルから生成するコードの最適化。この最適化により、アルゴリズム コードが削除され、SIL やエクスターナル モードなどの一部のシミュレーション モードの結果に影響を与えることがあります。詳細については、Optimize using the specified minimum and maximum values (Embedded Coder)を参照してください。
ヒント
[出力の最小値] により、実際の出力信号が飽和する (またはクリップされる) ことはありません。代わりに、Saturation ブロックを使用してください。
プログラムでの使用
ブロック パラメーターの値をプログラムで設定するには、関数 set_param
を使用します。
パラメーター: | OutMin |
値: | '[]' (既定値) | scalar in quotes |
ソフトウェアでチェックする出力範囲の上限値。
最大値を使用して以下が行われます。
一部のブロックに対するパラメーター範囲のチェック (ブロック パラメーターの最小値と最大値の指定を参照)
シミュレーション範囲のチェック (信号範囲の指定およびシミュレーション範囲のチェックの有効化を参照)
固定小数点データ型の自動スケーリング
モデルから生成するコードの最適化。この最適化により、アルゴリズム コードが削除され、SIL やエクスターナル モードなどの一部のシミュレーション モードの結果に影響を与えることがあります。詳細については、Optimize using the specified minimum and maximum values (Embedded Coder)を参照してください。
ヒント
[出力の最大値] により、実際の出力信号が飽和する (またはクリップされる) ことはありません。代わりに、Saturation ブロックを使用してください。
プログラムでの使用
ブロック パラメーターの値をプログラムで設定するには、関数 set_param
を使用します。
パラメーター: | OutMax |
値: | '[]' (既定値) | scalar in quotes |
出力データ型を指定します。以下を指定可能です。
データ型継承ルール (例:
[継承: 逆伝播による継承]
)組み込みデータ型名 (例:
single
)データ型オブジェクト名 (例:
Simulink.NumericType
オブジェクト)データ型を評価する式 (例:
fixdt(1,16,0)
)
[データ型アシスタントを表示] ボタン をクリックして、[出力データ型] パラメーターの設定に役立つ [データ型アシスタント] を表示します。
詳細については、信号のデータ型の制御を参照してください。
プログラムでの使用
ブロック パラメーター: OutDataTypeStr |
型: 文字ベクトル |
値: 'Inherit: All ports same datatype' | 'Inherit: Inherit via back propagation' | 'double' | 'single' | 'int8' | 'uint8' | int16 | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | fixdt(1,16) | fixdt(1,16,0) | fixdt(1,16,2^0,0) | 'Enum: <class name>' | '<data type expression>' |
既定の設定: 'Inherit: All ports same datatype' |
このパラメーターを選択して、このブロックについて指定したデータ型を固定小数点ツールがオーバーライドするのを防止します。詳細については、出力データ型設定のロック (Fixed-Point Designer)を参照してください。
プログラムでの使用
ブロック パラメーター: LockScale |
型: 文字ベクトル |
値: 'off' | 'on' |
既定の設定: 'off' |
ブロックの特性
データ型 |
|
直達 |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
拡張機能
C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。
HDL Coder™ には、HDL の実装および合成されたロジックに影響する追加のコンフィギュレーション オプションがあります。
このブロックには 1 つの既定の HDL アーキテクチャがあります。
ConstrainedOutputPipeline | 既存の遅延を設計内で移動することによって出力に配置するレジスタの数。分散型パイプラインではこれらのレジスタは再分散されません。既定の設定は |
InputPipeline | 生成されたコードに挿入する入力パイプライン ステージ数。分散型パイプラインと制約付き出力パイプラインでは、これらのレジスタを移動できます。既定の設定は |
OutputPipeline | 生成されたコードに挿入する出力パイプライン ステージ数。分散型パイプラインと制約付き出力パイプラインでは、これらのレジスタを移動できます。既定の設定は |
ブロックは、HDL コード生成では浮動小数点データ型をサポートしていません。
PLC コード生成
Simulink® PLC Coder™ を使用して構造化テキスト コードを生成します。
固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。
バージョン履歴
R2006a より前に導入
参考
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)