グラフビルダーがJMPをクラッシュさせるループ私の協力のおかげでJMPが利用可能になりました、そして私は今日それを使い始めました。特定の列をループして6つのグラフを作成するスクリプトを書いています。列の名前は、1から6までの数字が異なるだけです。
あなたは、ループを取得して変数iを1から6に変えようとしていて、それからそれぞれの繰り返しで変わるxy個の変数でグラフを作成しようとしているのがわかります。このスクリプトを実行するとJMPがクラッシュします。クラッシュせずにデバッガをロードすることすらできません。私はこのスクリプトをforループとiを修正して実行したので、コードに問題があります。どのように私はこのコードを修正することができますか?
i=0;
For(i=1,i=6,i++,
Graph Builder(
Size( 1154, 941 ),
Variables(
X( :Column( "T7 Car " || i || " Temp" ) ),
Y( :Column( "P7 Car " || i || " Press" ) ),
Overlay( :Name( "2018-13-07 Event Marker" ) )
),
Elements( Points( X, Y, Legend( 7 ) ) ),
Local Data Filter(
Add Filter(
columns( :Rate, :FC3 ),
Where( :Speed >= 12 & :Speed <= 50 ),
Where( :Fuel >= 5 & :Gas <= 100 )
)
)
);
);再:グラフビルダーでJMPをクラッシュさせるforループFORステートメントの2番目の引数はWHILEEXPRです。これはブール値の結果に評価されるはずです。 あなたはそれを持っていましたi = 6、それは技術的に「真」である値6を返します。 だから声明はちょうど続き続けた。 あなたは今i <= 6として正しいです。
このコードはESCキーを押すまで無期限に実行されます。
for (i = 1, i = 6, i++,
show(i);
);
ログから:
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
cancelled in access or evaluation of 'For' , For/*###*/(i = 1, i = 6, i++, Show( i ))
再:グラフビルダーでJMPをクラッシュさせるforループtxnelson、
お手伝いありがとう!私はあなたのステップに従った、そしてそれは私がデバッガを走らせることができるようにそれがクラッシュするのを止めるスクリプトを得た。デバッガに入ったら、i = 6になるまで繰り返し、無限ループします。なぜこれが起こっているのかわからないので、私はいくつかの変更を加えて、 JMPからの()資料用 。私はまたi = 0を削除しました。コードの最初に。
For( i = 1, i <= 6, i++
これらの変更を加えた後、コードはうまくいきました!助けてくれてありがとう!
再:グラフビルダーでJMPをクラッシュさせるforループ1。Column()関数の前にある「:」を削除します。 :Name()関数には ":"がありますが、Column()にはありません。
2。変数 "i"の連結は、連結の前に文字に変換する必要があります。 そのため、連結にChar()関数を追加してください....... Char(i)
3。フィルタのWhere()句にFuelという変数とGasという変数があります。両方ともFuelか、両方ともGasである必要があります。