# 使用例

## 面積の計算

Mathと パターンの検出および 距離の測定の関数を使用して、モデル上の領域の面積を測定できます。この例では、コンポーネント上の矩形部品の面積を計算する方法を示します。

1. [追加] をクリックし、[検査] アプリケーションステップの位置決めツールから [パターンの検出] ツールを選択します。他のツールが参照として使用できるように部品を固定します。詳細については、パターンの検出を参照してください。

2. [追加] をクリックし、[検査] アプリケーションステップの [測定ツール] から [距離の測定] ツールを選択します。対象領域の幅を測定します。ソフトウェアにより、領域を測定するための エッジの検出 ツールが設定されます。ツールの名前を「幅」に変更します。詳細については、距離の測定を参照してください。

3. [追加] をクリックし、[検査] アプリケーションステップの [測定ツール] から [距離の測定] ツールを選択します。対象領域の高さを測定します。ソフトウェアにより、領域を測定するための [エッジの検出] ツールが設定されます。ツールの名前を「高さ」に変更します。詳細については、距離の測定を参照してください。

4. [追加] をクリックし、[Math および Logic ツール] の [Math] ツールを選択します。計算値の横にラベルを追加するには、ラベル名の前にアポストロフィ (') を入力します。この例では、計算テーブルのヘッダ行として、「幅」、「高さ」、「面積」のテキストラベルを追加することができます。

5. [関数の挿入] をクリックし、Width 関数のドロップダウンから [距離] を選択して、幅のプロパティをリンクします。[関数の挿入] をクリックし、[高さ] ツールのドロップダウンから [距離] を選択して、高さのプロパティをリンクします。詳細については、Mathを参照してください。

6. 矩形の部品の面積を計算するには、幅の値のセルコードを入力し、乗算の * を入力して、高さの値のセルコードを入力します。Math ツールが値を計算します。

   セル値には参照があり、スプレッドシートに表示することができます。値にカーソルを合わせると、その値の名前が表示されます。これを使用して、さらに計算することもできます。

   また、セル値の参照名を使用して計算することもできます。

   計算は、[HMI] アプリケーションステップで使用できます。詳細については、HMIを参照してください。

## EL 分類ツールと Math および Logic ツールを使用したアセンブリ検証

Math ツールでは、ViDi EL 分類ツールを使用してアセンブリ検証を実行できます。コンポーネントの位置が特定されて識別されると、Math ツールで結果が合格か不合格かを判定できます。

この例では、スイッチ、抵抗、コンデンサの 3 つのコンポーネントが部品上で正しく組み立てられているかどうかを確認します。

1. [追加] をクリックし、[検査] アプリケーションステップの位置決めツールから [パターンの検出] ツールを選択します。他のツールが参照として使用できるように部品を固定します。詳細については、位置決めツールを参照してください。

2. [検査] アプリケーションステップの ViDi EL ツールの分類ツールを使用して、アセンブリに必要なコンポーネントを分類します。異なるタイプのコンポーネントには、異なるクラスのラベルを付けます。詳細については、ViDi EL 分類ツールを参照してください。

   スイッチを分類するために新しい分類ツールを追加します。この例では、3 つのタイプのスイッチがあります。

   [分類] ツールアイコンをクリックしてツールの名前をコンポーネントの名前に変更し、[分類] アイコンの横の入力フィールドにコンポーネントの名前 (この例では、「スイッチ」) を入力します。

   この例の 2 つ目のコンポーネントは抵抗です。抵抗の状態を分類するために、新しい分類ツールを追加します。この例では、2 つのタイプの抵抗があり、抵抗がないものもあります。

   [分類] ツールアイコンをクリックしてツールの名前をコンポーネントの名前に変更し、[分類] アイコンの横の入力フィールドにコンポーネントの名前 (この例では、「抵抗」) を入力します。

   この例の 3 つ目のコンポーネントはコンデンサです。正しく挿入されている状態と、傾いている状態の 2 つがあります。この場合、コンデンサが正しく配置されているかどうかで、2 つのクラスに分類されます。

   [分類] ツールアイコンをクリックしてツールの名前をコンポーネントの名前 (この例では「コンデンサ」) に変更し、[分類] アイコンの横の入力フィールドにコンポーネントの名前を入力します。

3. [分類] ツールの [クラスの編集] に移動して、コンポーネントが正しくラベル付けされているか確認します。

4. [追加] をクリックし、[Math および Logic ツール] の [Math] ツールを選択します。詳細については、検査を参照してください。
   1. 分類ツールの各コンポーネントの分類結果を、スプレッドシートの別のセルにリンクします。プロパティのリンクの詳細については、Mathを参照してください。
   2. 値の横にテキストラベルを追加することで、後でジョブをロードする際に値が何を参照しているかを簡単に識別することができます。
   3. アポストロフィ (') の後に名前を入力するか、Name 関数を使用します。名前ツールを使用するには、[ツールプロパティのリンク] をクリックし、挿入するツールの名前を選択して、ドロップダウンリストから [名前] を選択します。

      1. この例では、各コンポーネント (スイッチ、抵抗、コンデンサ) のテキストラベルと、テーブルのヘッダを表示しています。

         - [予想] 列は、アセンブリの正しいコンポーネントがどれであるかを示します。
         - [検出] 列は、アセンブリのコンポーネントを示します。
         - [合格] 列は、コンポーネントが正しいかどうかを示します。

5. アポストロフィ (') を使用して、正しいタイプのコンポーネントの分類名を [予想] 列に入力します。この場合、正しいスイッチの分類は YSA、正しい抵抗の分類は 5K となり、正しく配置されたコンデンサの分類ラベルは OK となります。

6. [検出] 列を設定するには、Predicted Class 関数を使用します。[ツールプロパティのリンク] をクリックし、コンポーネントの名前を選択して、ドロップダウンリストから [予測クラス] を選択します。

   これをすべてのコンポーネントで繰り返します。

7. [合格] 列を設定するには、Exact 関数を挿入またはリンクし、Exact の後に比較する値を Exact(Text1, Text2) のフォーマットで入力します。この関数を使用すると、文字列を比較することができます。この場合、B1 が予想されるスイッチのセル参照、C1 が検出されたスイッチのセル参照であるため、Exact のシンタックスは Exact(B1,C1) となります。

   これを抵抗の値、コンデンサの値の順に繰り返します。

   コンポーネントが正しい場合、Exact は結果 1 を返し、コンポーネントが正しくない場合、Exact は結果 0 を返します。

8. これで、アセンブリに値を設定することができます。この例では、得点の値は 3 つの合格の値の平均を示しています。平均値を求めるには、Mean 関数を Mean(Value0,[Value1,...]) というフォーマットで使用します。アセンブリ検証の静的な値として、全体のツールパスしきい値を設定することができます。この例では、パス値を 0.5 に設定し、「しきい値」テキストラベルを付けています。この値は、コンポーネントの数や検証の目的に応じて調整することができます。

9. 次に、アセンブリ得点がしきい値を超えているかどうかを示す値を設定することができます。この例では、[得点] の値が [しきい値] の値を超えているため、アセンブリ検証の結果は合格となります。