こんにちは、みんな。
私はプログラマーで、OSAT 業界で働いています。
JSLスクリプトを作成しようとしています。
列プロパティ「仕様制限」の取得に成功しましたが、それはリストとして表示されます。
LSLとUSLの値を取得するためにList「Spec Limits」要素を取得すると、要素のタイプはNameになります。(このタイプと JSL 言語に慣れていません)
この名前タイプを文字列に変換しようとすると、関数(文字列として)が見つかりませんでした。
Q1. Name型をString型に変換できる関数はありますか?
Q2. 機能がない場合、列プロパティ「仕様制限」から LSL、USL 値を解析するにはどうすればよいですか?
dt = データテーブル( "ABC.stdparametric" );
dt << 行を追加(2, 0);
列数 = NCOL(dt);
//------------------------------------------------ ------------
開始点 =1; // 開始点変数を初期化します。そしてtestItemが始まる場所を探しています。
For(j = 1, j <= N Col(dt), j++,
ColName = Column(dt, j) << 名前を取得;
If(colName == "ATR_Present",
開始点 = j; // 名前が一致する場合は列インデックスを割り当てます
壊す(); // 最初の出現箇所を見つけた後、ループを終了します
);
);
開始点 = 開始点+1;
------------------------------------------------
For( i = start_point , i <=number_of_columns ,i++, // 28-boone から;
列インデックス = 50;
列名 = 列(dt, 列インデックス) << 名前を取得;
// 列から規格限界を取得します
specLimits = Column(dt, columnIndex) << Get Property("仕様制限");
lsl=仕様制限[1];
usl=仕様制限[2];
usl_value = Eval(Parse(usl)); // 動作しない
lsl_value = Eval(解析(lsl)); // 動作しない
dt:列名[1] = lsl;
dt:列名[2] = usl;
);
以下は、取得したスペック制限リストから LSL と USL の数値を取得する方法を示す簡単な例です。
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
specLimits = column( dt, "NPN1" ) << get property( "Spec Limits" );
usl_value = specLimits["USL"];
usl_value = specLimits["LSL"];ここにいくつかのオプションがあります
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
specs = Column(dt, "NPN1") << Get Property("Spec Limits");
// lsl_val = Arg(specs[1], 1);
// usl_val = Arg(specs[2], 1);
lsl_val = specs["LSL"];
usl_val = specs["USL"];他の答えはあなたが本当に望むものですが、名前を文字列に変換する答えは、任意の JSL 型からある種の文字列を作成する char() 関数です。
e = Expr( xyzzy );
Show( Type( Name Expr( e ) ) ); // Type(Name Expr(e)) = "Name";
Show( Char( Name Expr( e ) ) ); // Char(Name Expr(e)) = "xyzzy";