4.接続
24.下図のように接続する。
No. |
接続元 |
接続先 |
コメント |
1 |
EntryField1 (valueAsDouble, 属性) |
Ampere1 (distance, 属性) |
距離 |
2 |
EntryField2 (valueAsDouble, 属性) |
CollecXY1 (minimumDataX, 属性) |
DataXの最小値 |
3 |
EntryField3 (valueAsDoulbe, 属性) |
CollecXY1 (maximumDataX, 属性) |
DataXの最大値 |
4 |
EntryField4 (valueAsInt, 属性) |
CollecXY1 (number, 属性) |
データ数 |
5 |
PushButton1 (buttonClickEvent, イベント) |
CollecXY1 (calc, アクション) |
データの収集 |
6 |
接続5 (exceptionOccured, イベント) |
MassageBox1 (showException, アクション) |
データ数が 1以下を示す |
7 |
CollecXY1 (dataX, 属性) |
Ampere1 (current, 属性) |
電流 |
8 |
Ampere1 (magneticField, 属性) |
CollecXY1 (dataY, 属性) |
磁界
|
9 |
CollecXY1 (dataX, イベント) |
Ampere1 (calc, アクション) |
磁界の計算
|
10 |
接続9 (n, パラメータ) |
|
パラメータn=2 (磁界の計算) |
11 |
ContinerControl1 (items, 属性) |
CollecXY1 (result, 属性) |
コレクション |
12 |
Ampere1 (distance, イベント) |
PushButton1 (カスタム・ロジック) |
「計算」ボタンの有効・無効化 |
13 |
自由形式面 (ready, イベント) |
NewXY1 (createData, アクション) |
実行初期にNewXYを実行することで、DataXYとIVSequenceの実体を生成する |
14 |
NewXY1 (items, 属性) |
ContinerControl1 (items, 属性) |
初期値を設定する |
接続12:距離にゼロ以外の値が入力されると、「計算」ボタンが有効になり、
ゼロのとき無効になる。
注)実行時に、ウィンドウが現れる前に、エラーが出ることがある。
デバッグすると、Ampere1のmagneticFieldの初期設定値が小さすぎ、
接続8でdataYに値を代入するときに「浮動小数点下位桁あふれ等」が生じている。
パーツAmpere1をダブルクリックし、magneticFieldの初期設定値を下図のように
適当な値にする。
(このように、属性の初期設置が行える。)
25.「ファイル」->「保管および生成」->「パーツ・ソース」をクリックし、
Main.cppとMain.hppを自動作成する。
26.「ファイル」->「保管および生成」->「パーツのmain()」をクリックする。
27.「プロジェクト」->「通常ビルド」をクリックし、実行ファイルを作成する。