EOD : exécution d'une expérience de simulation via JSLJ'ai un grand nombre de DOE et j'espérais créer un script jsl qui ferait la longue série d'étapes relativement manuelles : exécuter et ouvrir le profileur, configurer et exécuter une expérience de simulation, puis exécuter le processus gaussien pour ouvrir le défaut profileur.
L'utilisation de la fonctionnalité "enregistrer dans le script" permet d'obtenir très facilement un script jsl qui ouvre le profileur jmp, puis le configure jusqu'à avoir un simulateur avec des distributions données sur les facteurs.Mais j'ai du mal à trouver comment faire en sorte que ce script jsl fasse deux choses au-delà: premièrement, définissez les limites de spécification pour les défauts (ceux-ci ne sont pas enregistrés lorsque j'utilise un script de sauvegarde), puis deuxièmement, configurez et exécutez l'expérience de simulation qui génère le nouveau tableau des taux de défauts.
Quelqu'un a-t-il été capable de faire l'une de ces choses, ou a-t-il des indications sur où commencer?
Alternativement, existe-t-il peut-être un moyen d'exécuter manuellement le Monte Carlo derrière l'expérience de simulation ?J'imagine que cela signifierait que je pourrais simplement extraire le modèle du profileur et exécuter le Monte Carlo directement dessus ?
Merci!
Ben
Re : DOE : exécution d'une expérience de simulation via JSLMerci @cwillden et @Byron_JMP , cela a bien fonctionné et maintenant j'ai beaucoup de simulations de défauts automatisées !
Re : DOE : exécution d'une expérience de simulation via JSLTout d'abord, ajoutez cette limite de spécification à la propriété de la colonne
Dans l'exemple de script ci-dessus, cette partie du script fait cela.
:Pred Formula ABRASION <<SET property=""></SET>
Exécutez ensuite le rapport comme dans le script ci-dessus. Pour que la prochaine étape fonctionne, assurez-vous d'en prendre note dans le script.
obj = Profiler( ...
Cela permet au "rapport" d'être référencé par la variable "obj"
Pour extraire les données du rapport, je dois dire à JMP obj qu'il s'agit en fait d'un rapport.
Ensuite, je dois trouver la table que je veux dans l'arborescence. Triangle gris à côté de la barre de contour, cliquez dessus avec le bouton droit de la souris, modifiez et affichez l'arborescence. À partir de là, trouvez le nom de la boîte qui contient les éléments que vous souhaitez.
Envoyez ensuite un message à cette partie du rapport et transformez-le en un tableau de données, comme celui-ci.
objr=report(obj);
DefectTable=objr[TableBox( 3 )];
DDT=DefectTable<<MAKE into="" data="https://community.jmp.com/" table=""></MAKE>
Puisque vous envisagez de parcourir une liste de DOE, je nommerais probablement la table de données , "DDT" le nom de l'itération ou quelque chose, juste pour garder la table droite plus tard.
ddt<<SET name=""></SET>
Re : DOE : exécution d'une expérience de simulation via JSLJuste un suivi rapide.Il semble que cela aidera à définir des limites de spécification dans les propriétés de colonne pour la colonne de formule de prédiction.Si vous vérifiez l'index de script pour "Defect Profiler", il semble qu'il y ait un très bon exemple de ce que vous voulez faire.Voici l'exemple de script fourni :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
:Pred Formula ABRASION <<
Set Property( "Spec Limits", {LSL( 110 )} );
:Pred Formula MODULUS <<
Set Property(
"Spec Limits",
{LSL( 750 ), USL( 1700 )}
);
obj = Profiler(
Y(
:Pred Formula ABRASION,
:Pred Formula MODULUS,
:Pred Formula ELONG,
:Pred Formula HARDNESS
),
Simulator(
1,
Factors(
SILICA <<
Random( Normal( 1.25, 0.3266 ) ),
SILANE <<
Random(
Normal weighted( 50, 6.532 )
),
SULFUR << Fixed( 2.25 )
),
Responses(
Pred Formula ABRASION << No Noise,
Pred Formula MODULUS << No Noise,
Pred Formula ELONG << No Noise,
Pred Formula HARDNESS << No Noise
),
Defect Profiler( 1 ),
Simulate
)
);Re : DOE : exécution d'une expérience de simulation via JSLEst-il utile de définir les limites de spécification dans les propriétés de la colonne ?J'imagine qu'il sera possible d'accéder à la fonctionnalité de simulation via JSL. Pouvez-vous nous fournir un exemple de travail minimum sur lequel travailler ?