Ciao,
Ho fatto qualcosa del genere usando Perl, ma Perl non aveva una funzionalità di imaging, quindi preferirei usare JMP. Trovo diversi passaggi in questo confusi. Esiste un esperto JMP che potrebbe aiutare con uno di questi elementi?
1) Ho catturato il seguente script (sotto) per filtrare i bordi di una griglia XY di oggetti categorizzati e quindi contare i difetti per categorie. Vorrei renderlo più utile globizzando tutti i file in una directory - nome_A...nome_F - e applicando lo script a ciascun file.
2) Vorrei quindi salvare tutti i file di immagine ogni volta che viene eseguito lo script.
3) Vorrei esportare tutti i dati nelle tabelle che sto generando in un file master con nomi di file globbed e oggetti per classificazione.
// Importa file di testo: nome_F.csv
// → Tabella dati( "nome_F" )
Aprire(
"$DESKTOP/nome_F.csv",
colonne(
Nuova colonna("No", Carattere, "Nominale"),
Nuova colonna("Classe", Carattere, "Nominale"),
Nuova colonna( "X", Numerico, "Continuo", Formato( "Migliore", 12 ) ),
Nuova colonna( "Y", Numerico, "Continuo", Formato( "Migliore", 12 ) ),
Nuova colonna( "Energia", Numerico, "Continuo", Formato( "Migliore", 12 ) ),
Nuova colonna( "c000006", Numerico, "Continuo", Formato( "Migliore", 10 ) ),
Nuova colonna( "c000007", Numerico, "Continuo", Formato( "Migliore", 10 ) ),
Nuova colonna( "c000008", Numerico, "Continuo", Formato( "Migliore", 10 ) ),
Nuova colonna( "c000009", Numerico, "Continuo", Formato( "Migliore", 10 ) ),
Nuova colonna( "c000010", Numerico, "Continuo", Formato( "Migliore", 10 ) ),
Nuova colonna( "c000011", Numerico, "Continuo", Formato( "Migliore", 10 ) ),
Nuova colonna( "c000012", Numerico, "Continuo", Formato( "Migliore", 10 ) )
),
Importa impostazioni(
Fine riga (CRLF, CR, LF),
Fine del campo (virgola, CSV (0)),
Citazioni di striscia( 1 ),
Usa l'apostrofo come virgoletta (0),
Utilizza impostazioni regionali( 0 ),
Scansione intero file( 1 ),
Tratta le colonne vuote come numeriche (0),
ComprimiColonneNumeriche( 0 ),
ComprimiCarattereColonne( 0 ),
CompressAllowListCheck( 0 ),
Etichette( 1 ),
Nomi delle colonne Inizio( 15 ),
Inizio dati( 16 ),
Righe da leggere( "Tutto" ),
Regola dell'anno("20xx")
)
);
// Istantanea del report: nome_F - Costruttore di grafici
Tabella dati( "nome_F.csv" ) << Costruttore di grafici(
Taglia (502, 432),
Mostra Pannello di controllo( 0 ),
Variabili( X( :X ), Y( :Y ) ),
Elementi( Punti( X, Y, Legenda( 5 ) ) )
);
Tabella dati corrente() <
Posizione ({30, 30}),
Modalità (Includi (1)),
Aggiungi filtro(
colonne(:X,:Y),
Dove( :X >= 24602 & :X <= 93335 ),
Dove( :Y >= 23835 & :Y <= 93002 )
)
);
// Istantanea del report: nome_F - Generatore di grafici 2
Costruttore di grafici(
Taglia (570, 432),
Mostra Pannello di controllo( 0 ),
Variabili( X( :X ), Y( :Y ), Gruppo Y( :Classe ) ),
Elementi( Punti( X, Y, Legenda( 15 ) ) )
);
// Istantanea del report: nome_F - Costruttore di grafici
Costruttore di grafici(
Taglia (502, 432),
Mostra Pannello di controllo( 0 ),
Variabili( X( :Classe ), Y( :X ) ),
Elementi(
Sbarra(
X,
Sì,
Legenda( 4 ),
Statistica riassuntiva( "N" ),
Etichetta("Etichetta per valore")
)
)
);