ControlSpace® バージョン5のロジックオブジェクトは、デバイスビューを煩雑にすることなく、単純または複雑なロジックプログラミングを作成する手段を提供します。デバイスビューに配置できる主なロジックオブジェクトは、ロジック入力、ロジック出力、ロジックブロックの3つです。これらのロジック処理オブジェクトは、1~16個の入力および/または出力を持つことができ、デバイスビュー内で他のロジックオブジェクトやオーディオ処理オブジェクトに接続できます。
ロジック入力は、 ControlSpace リモートコントロールシステムやその他の外部制御システムを使用して、ロジック演算をトリガーまたは制御します。各出力の状態は個別にオン/オフに設定することも、一時的にパルスオンするようにトリガーすることもできます。
ロジック出力は、コントロール パネルに配置して状態を示すか、外部の制御システムによって監視できるロジック ステータス インジケーターです。
各ロジックブロックオブジェクトは、独立したロジックプログラミングビューを提供します。入力と出力の間に、1つまたは複数のロジック処理オブジェクトを追加して、必要なプログラミングを作成できます。入力が出力に直接配線されている場合、ロジック信号はロジックブロックをそのまま通過します。ロジック処理オブジェクトは、ロジックツールキットからドラッグアンドドロップすることでロジックビューに追加されます。ロジックツールキット内の各オブジェクトは、それぞれ異なる機能を提供します。
最も基本的な論理オブジェクトはNOTです。NOTオブジェクトの各出力は、対応する入力の反転になります。NOTオブジェクトのチャネル間に相互作用はありません。
基本的なブールオブジェクトは、AND、OR、XOR です。
- AND オブジェクトの出力は、すべての入力が ON の場合にのみ ON になります。
- いずれかの入力が ON の場合、OR オブジェクトの出力は ON になります。
- オンになっている入力の数が奇数の場合、ExclusiveOR (XOR) オブジェクトの出力はオンになります。
AND、OR、XOR オブジェクトにはそれぞれ NAND、NOR、NXOR という代替形式があり、これらは出力に NOT が統合された前のオブジェクトと同等です。
- すべての入力がオンの場合、AND オブジェクトはオンになり、NAND オブジェクトはオフになります。
- いずれかの入力がオンの場合、OR オブジェクトはオンになり、NOR オブジェクトはオフになります。
- 奇数個の入力が ON の場合、XOR オブジェクトは ON になり、NXOR オブジェクトは OFF になります。
ONEHOTオブジェクトの出力は、入力が1つだけONの場合にのみONになります。多くのDSPシステムでは、この機能はXORと呼ばれますが、真のXORの出力は奇数個の入力がONの場合でも常にONになりますが、ONEHOTの出力は入力が1つだけONの場合にのみONになります。
OR_ALLオブジェクトとAND_ALLオブジェクトは、複数の入力をマスター入力の状態と比較する方法を提供します。3チャンネルのOR_ALLオブジェクトには、3つの入力と3つの出力に加え、スーパーバイザ入力が1つあります。各出力は、対応する入力とスーパーバイザ入力間のOR条件によって駆動されます。つまり、入力1またはスーパーバイザ入力がONの場合、出力1はONになり、入力2またはスーパーバイザ入力がONの場合、出力2はONになります。OR_ALLのスーパーバイザ入力は、入力状態に関係なく出力を強制的にONにするオーバーライドのように動作します。
AND_ALLは構造的にはOR_ALLに似ていますが、この場合、各入力はスーパーバイザ入力とAND関係を共有します。出力1は入力1とスーパーバイザ入力がONの場合にのみONになり、出力2は入力2とスーパーバイザ入力がONの場合にのみONになります。つまり、OR_ALLのスーパーバイザ入力は必要に応じてすべての出力信号を強制的にONにすることができますが、AND_ALLのスーパーバイザ入力は、スーパーバイザ入力がONでない限り、どの出力信号もONにならないようにします。
TOGGLEオブジェクトは入力と出力が同数あり、チャンネル間の相互作用はありません。TOGGLEオブジェクトの各出力は、入力がOFFからONに変化するたびに状態が変化します。TOGGLEオブジェクトは、瞬間的な信号をラッチ信号に変換します。
FLIP FLOPオブジェクトには、各出力にSET入力とRESET入力があります。SET入力がONのとき、出力はONになります。出力がすでにONの場合、SET入力にパルスを追加しても効果はありません。RESET入力がONのとき、RESET入力は出力をOFFにします。出力がすでにOFFの場合、RESET入力にパルスを追加しても効果はありません。SET入力がONにロックされている場合、RESET入力にパルスを入力しても効果はありません。同様に、RESET入力がONにロックされている場合、SET入力にパルスを入力しても効果はありません。SETとRESETの両方がONにロックされている場合、出力の状態はどちらの入力が先にONになったかによって決まります。
TOGGLE/FLIP FLOPオブジェクトは、1つのSET入力と1つのRESET入力を追加したマルチチャンネルTOGGLEオブジェクトです。TOGGLE/FLIP FLOPの各チャンネルは通常のTOGGLEオブジェクトと同様に独立して動作しますが、SET入力とRESET入力はすべての出力に同時に適用されます。例えば、TOGGLE/FLIP FLOPオブジェクトの各出力が異なる状態にある場合、SET入力にパルスを入力すると、すべての出力がONになります。
PULSEオブジェクトは入力と出力が同数あり、各チャンネルは独立して動作します。入力がONになるたびに、出力がパルス出力します。これにより、連続入力が単一パルスに変換されます。PULSEオブジェクトは、コントロールパネルを備えた数少ないロジックオブジェクトの1つです。PULSEオブジェクトをダブルクリックすると、ON/OFFのタイミングを調整できます。「Single Pulse」オプションを無効にすると、入力がONのときに出力が連続パルス出力されます。「Force On」オプションを選択すると、手動で入力を強制的にONにし、出力が連続パルス出力されます。これはテスト時に便利です。
DEBOUNCEは独立したチャンネルを持つマルチチャンネルオブジェクトで、コントロールパネルを備えています。各チャンネルには、オンディレイとオフディレイがあります。入力がオンディレイよりも長くオンになっている場合にのみ、出力がオンになります。出力がオンになった後は、入力がオフディレイよりも長くオフになっている場合にのみ、出力がオフになります。
これらのオブジェクトはすべてロジック ブロック内で組み合わせることができ、必要に応じて単純または複雑なシステム ロジック制御を提供できます。また、各 EX シリーズ プロセッサに複数のロジック ブロックを追加できます。