ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

Logical Operator

指定した論理演算を入力に実行

ライブラリ

Logic and Bit Operations

説明

Logical Operator ブロックは、そのブロックの入力に対して、指定した論理演算を実行します。入力値が非ゼロの場合は TRUE (1) に、ゼロの場合は FALSE (0) になります。

[演算子] パラメーター リストを使って入力を接続する論理演算を選択してください。[アイコン形状] プロパティとして 四角形 を選択する場合、ブロックは選択された演算名を表示するように更新されます。サポートされる演算は以下のとおりです。

演算説明

AND

すべての入力が TRUE の場合は TRUE

OR

1 つ以上の入力が TRUE の場合は TRUE

NAND

1 つ以上の入力が FALSE の場合は TRUE

NOR

いずれの入力も TRUE でない場合は TRUE

XOR

奇数個の入力が TRUE の場合は TRUE

NXOR

偶数個の入力が TRUE の場合は TRUE

NOT

入力が FALSE の場合は TRUE

[アイコン形状] として 論理回路記号 を選択した場合、ブロックの外見はその関数を示します。Simulink® は、論理関数に関する IEEE® Standard Graphic Symbols に従い、選択された演算子に対する論理回路記号を表示します。

入力端子の数は、[入力端子数] パラメーターで指定します。出力タイプは、[出力データ型] パラメーターで指定します。TRUE の場合は出力値が 1 に、FALSE の場合は 0 になります。

    メモ:   出力データ型は正確に 0 を表す必要があります。この条件を満たすデータ型には、符号付き整数、符号なし整数、任意の浮動小数点データ型などがあります。

出力のサイズは、以下のように入力ベクトルのサイズと選択した演算子によって決まります。

  • このブロックが 1 つを超える入力をもっている場合、非スカラーの任意の入力は、同じ次元をもつ必要があります。たとえば、ある入力が 2 行 2 列配列の場合、他の非スカラー入力もすべて 2 行 2 列配列でなければなりません。

    スカラー入力は、非スカラー入力と同じ次元をもつように拡張されます。

    このブロックが 1 つを超える入力をもっている場合、出力は (スカラー拡張後に) 入力と同じ次元をもち、各出力要素は、対応する入力要素に、指定した論理演算を適用した結果になります。たとえば、指定した演算が AND で、入力が 2 行 2 列配列である場合、出力はその左上の要素が入力の左上の要素に AND を適用した結果に等しい 2 行 2 列配列になります。

  • 単一ベクトル入力の場合、このブロックはベクトルのすべての要素に対して演算 (NOT 演算を除く) を適用します。出力は、常にスカラーです。

  • NOT 演算子は 1 つの入力だけを受け入れ、入力はスカラーまたはベクトルです。入力がベクトルの場合、出力は、入力ベクトル要素の論理補集合を含んでいる同じサイズのベクトルになります。

多入力 XOR ゲートとして構成されている場合、このブロックは論理要素に関する IEEE 標準規格によって規定されている、剰余 2 の加算演算を行います。

サポートするデータ型

Logical Operator ブロックは、固定小数点データ型も含め、Simulink がサポートする任意の数値データ型の信号を受け入れます。

詳細は、Simulink ドキュメンテーションの「Simulink でサポートされているデータ型」を参照してください。

パラメーターとダイアログ ボックス

[Logical Operator ブロック] ダイアログの [メイン] ペインは、次のように表示されます。

[Logical Operator ブロック] ダイアログ ボックスの [データ型] ペインは、次のように表示されます。

データ型アシスタントを表示

[データ型アシスタント] を表示します。

設定

[データ型アシスタント] を使用すると、[出力データ型] パラメーターを設定できます。

詳細は、「信号のデータ型の制御」を参照してください。

演算子

ブロック入力に適用される論理演算子を選択します。

設定

既定の設定: AND

AND

すべての入力が TRUE の場合は TRUE

OR

1 つ以上の入力が TRUE の場合は TRUE

NAND

1 つ以上の入力が FALSE の場合は TRUE

NOR

いずれの入力も TRUE でない場合は TRUE

XOR

奇数個の入力が TRUE の場合は TRUE

NXOR

偶数個の入力が TRUE の場合は TRUE

NOT

入力が FALSE の場合は TRUE

コマンド ライン情報

ブロック固有のパラメーターを参照してください。

入力端子の数

ブロック入力の数を指定します。

設定

既定の設定: 2

  • 選択した演算子に適した値でなければなりません。

コマンド ライン情報

ブロック固有のパラメーターを参照してください。

アイコン形状

ブロック アイコンの形状を指定します。

設定

既定の設定: 四角形

四角形

選択された演算名を表示する四角形のブロックになります。

論理回路記号

IEEE standard によって指定されるように、選択された演算子に対する論理回路記号を使用します。

コマンド ライン情報

ブロック固有のパラメーターを参照してください。

サンプル時間

すべての入出力が同じデータ型をもつ

すべての入力と出力は同じデータ型をもつ必要があります。

設定

既定の設定: オフ

オン

すべての入力と出力は同じデータ型をもつ必要があります。

オフ

入力と出力が同じデータ型をもつ必要はありません。

コマンド ライン情報

ブロック固有のパラメーターを参照してください。

出力データ型

出力データ型を指定します。

設定

既定の設定: boolean

継承: 論理] (コンフィギュレーション パラメーターの最適化を参照)

[boolean データとして論理信号を処理] コンフィギュレーション パラメーターを使用して、出力データ型を指定します (「boolean データ (対 double) として論理信号を処理」を参照)。

    メモ:   このオプションで、boolean オプションが使用可能になる前に作成されたモデルがサポートされます。新しいモデルに対しては、他のオプションのいずれか、できれば [boolean] を使用してください。

boolean

出力データ型が boolean になるように指定します。

[fixdt(1,16)]

出力データ型が fixdt(1,16) になるように指定します。

<data type expression>

データ型オブジェクト名を使用します。たとえば、Simulink.NumericType などです。

    ヒント:   組み込みデータ型 (doublesingleint8uint8int16uint16int32、または uint32) を入力するには、式を単一引用符で囲みます。たとえば、「double」ではなく、「'double'」と入力します。

コマンド ライン情報

コマンド ライン情報は、ブロック固有のパラメーターを参照してください。

モード

指定するデータのカテゴリを選択します。

設定

既定の設定: 組み込み

継承

データ型の継承ルールを指定します。継承 を選択すると、[論理 (コンフィギュレーション パラメーターの最適化を参照)] が有効になります。

組み込み

組み込みデータ型を指定します。組み込み を選択すると、boolean が有効になります。

固定小数点

固定小数点データ型を指定します。

データ型を評価する式を指定します。

依存関係

[データ型アシスタントを表示] ボタンをクリックすると、このパラメーターが有効になります。

コマンド ライン情報

コマンド ライン情報は、「ブロック固有のパラメーター」を参照してください。

参考

「データ型アシスタントを利用したデータ型の指定」を参照してください。

データ型オーバーライド

この信号のデータ型オーバーライド モードを指定します。

設定

既定の設定: 継承

継承

コンテキストからデータ型オーバーライド設定を継承します。コンテキストとはブロックのことで、信号を使用している Simulink の Simulink.Signal オブジェクトまたは Stateflow® チャートです。

オフ

コンテキストのデータ型オーバーライド設定を無視し、信号に対して指定された固定小数点データ型を使用します。

ヒント

個々のデータ型に対してデータ型オーバーライドをオフにする機能により、データ型オーバーライドを適用する際に、モデル内のデータ型をさらに効果的に制御できます。たとえば、このオプションを使用すると、データ型オーバーライド設定にかかわらず、データ型が下流ブロックの要件を満たすことを確認できます。

依存関係

このパラメーターは、[モード]組み込み または 固定小数点 の場合にのみ表示されます。

符号付き/なし

固定小数点データを符号付きにするか、符号なしにするかを指定します。

設定

既定の設定: 符号付き

符号付き

符号付き固定小数点データを指定します。

符号なし

符号なし固定小数点データを指定します。

依存関係

[モード]固定小数点を選択すると、このパラメーターが有効になります。

参考

詳細は、「固定小数点データ型の指定」を参照してください。

語長

量子化された整数をもつ語のビット サイズを指定します。

設定

既定の設定: 16

最小値: 0

最大値: 32

依存関係

[モード]固定小数点を選択すると、このパラメーターが有効になります。

参考

詳細は、「固定小数点データ型の指定」を参照してください。

スケーリング

オーバーフローを避け、量子化エラーを最小限に抑えるための固定小数点データのスケーリング方法を指定します。

設定

既定の設定:整数

整数

整数を指定します。この設定は 2 進小数点の位置を指定し、小数部の長さを 0 に設定した場合と同じ結果になります。

コマンド ライン情報

コマンド ライン情報は、「ブロック固有のパラメーター」を参照してください。

参考

「固定小数点データ型の指定」を参照してください。

Logical Operator ブロック: AND 演算子

sldemo_fuelsys モデルでは、fuel_rate_control/airflow_calc Subsystem は Logical Operator ブロックを AND 演算子として使用します。

Logical Operator ブロック (enable_integration 信号) の出力は、フィードバック制御をアクティブにする Switch ブロックの制御端子に送られます。

Logical Operator ブロックの出力フィードバック制御
1発生する
0発生しない

Logical Operator ブロック: OR 演算子

sldemo_hardstop モデルでは、Logical Operator ブロックは OR 演算子として表示されます。

Logical Operator ブロックの出力は、速度を初期条件にリセットするかどうかを制御する Integrator ブロックのトリガー端子に送られます。

Logical Operator ブロックの出力の変化Integrator ブロック
0 から 1速度をリセットします
1 から 0速度をリセットしません

Logical Operator ブロック: NOT 演算子

sldemo_clutch モデルでは、Logical Operator ブロックは NOT 演算子として表示されます。

Logical Operator ブロック (clutch slipping 信号) の出力は、Enabled Subsystem のトリガー端子に送られます。

Logical Operator ブロックの出力Unlocked サブシステム
1有効
0無効

特性

データ型

double | single | boolean | 整数 | 固定小数点

サンプル時間

駆動ブロックから継承

直接フィードスルー

あり

多次元信号

あり

可変サイズの信号

あり

ゼロクロッシング検出

なし

コード生成

あり

R2006a より前に導入

この情報は役に立ちましたか?