* @PASHIST PROCEDUR PASCAL 20/11/13 21:15:01 10778 *---------------------------------------------------------------------* *---------------------------------------------------------------------* * * *------------------------ Lecture des entrees ------------------------* * * * Modele / Champ a analyser : * * * * Nom de la composante : * 'SI' ('NON' ICOMP1) ; 'SI' ICOMP1 ; 'FINS' ; 'FINS' ; 'SI' ICOMP1 ; 'SINO' ; CHAM2 = CHAM1 ; 'FINS' ; * * * Visualisation (entree cachee) : * IVISU1 = FAUX ; 'FINS' ; * * *------------------- Intervalles d'Echantillonnage -------------------* * * XPLAG1 = XMAXI1 - XMINI1 ; EPLAG1 = 10. ** ('ENTI' (('LOG' XPLAG1) / ('LOG' 10.))) ; XMININ1 = XMINI1 / EPLAG1 ; XPLAGN1 = XPLAG1 / EPLAG1 ; 'SI' (XPLAGN1 '<' 2.) ; ICOEF1 = 2 ; XPASI1 = 0.2 ; XPLAGN2 = 1. + (('FLOT' ((('ENTI' ((XPLAGN1 - 1.) * 10.)) / 2) + 1)) * XPASI1) ; 'SI' (XMINI1 '<' 0.) ; XMININ1 = XMININ1 - 0.1 ; 'FINS' ; XMININ2 = ('FLOT' ('ENTI' (XMININ1 * 10.))) * 0.1 ; 'SINO' ; 'SI' (XPLAGN1 '<' 5.0) ; ICOEF1 = 1 ; XPASI1 = 0.5 ; XPLAGN2 = 1. + (('FLOT' ((('ENTI' ((XPLAGN1 - 1.) * 10.)) / 5) + 1)) * XPASI1) ; 'SI' (XMINI1 '<' 0.) ; XMININ1 = XMININ1 - 0.1 ; 'FINS' ; XMININ2 = ('FLOT' ('ENTI' (XMININ1 / (0.5 * XPASI1)))) * (0.5 * XPASI1) ; 'SINO' ; ICOEF1 = 0 ; XPASI1 = 1.0 ; XPLAGN2 = 1. + (('FLOT' ((('ENTI' ((XPLAGN1 - 1.) * 10.)) / 10) + 1)) * XPASI1) ; 'SI' (XMINI1 '<' 0.) ; XMININ1 = XMININ1 - 1.0 ; 'FINS' ; XMININ2 = 'FLOT' ('ENTI' XMININ1) ; 'FINS' ; 'FINS' ; XPASI1 = XPASI1 * EPLAG1 ; XMINI2 = XMININ2 * EPLAG1 ; XPLAG2 = XPLAGN2 * EPLAG1 ; XMAXI2 = XMINI2 + XPLAG2 ; * * *--------------- Analyse par raffinements successifs ----------------* * * * * NB1 = 20 ; LREI1 = LRE2 ; NBOF1 = 0 ; 'REPE' B1 NB1 ; ICOEF1 = ICOEF1 + 1 ; 'SI' (ICOEF1 'EGA' 4) ; ICOEF1 = 1 ; 'FINS' ; * Raffinement plage d'echantillonnage : * XPASI1 = XPASI1 * XCOEF1 ; * Distribution sur plage d'echantillonnage raffinee : * * Interpolation distribution grossiere sur plage d'echantillonnage * * raffinee : * * Ieme courbe de DDISTI2 : * * Mesure Ecarts : * 'SI' (&B11 'EGA' 1) ; DDISTI0 = DDISTI11 ; MESI1 = MESI11 ; 'SINO' ; DDISTI0 = DDISTI0 'ET' DDISTI11 ; 'SI' (MESI11 '<' MESI1) ; MESI1 = MESI11 ; 'FINS' ; 'FINS' ; 'FIN' B11 ; DDISTI1 = DDISTI0 ; * Visualisation : * 'SI' IVISU1 ; 'FINS' ; * Sauvegarde Plage d'echantillonnage : * 'SI' (&B1 'EGA' 1) ; MESREF1 = MESI1 ; 'SINO' ; 'SI' (MESI1 '<' MESREF1) ; MESREF1 = MESI1 ; LRE2 = LREI1 ; 'SINO' ; NBOF1 = NBOF1 + 1 ; 'FINS' ; 'FINS' ; * Test sortie boucle : * 'SI' (NBOF1 '>' 2) ; 'QUIT' B1 ; 'SINO' ; DDISTI1 = DDISTI2 ; 'FINS' ; 'FIN' B1 ; * * *--------------------------- Sortie Et Fin ---------------------------* * * * Visualisation evolution ecart : * 'SI' IVISU1 ; 'FINS' ; * * 'RESP' LRE2 ; * * 'FINP' ; *---------------------------------------------------------------------* * FIN PROCEDURE @PASHIST
© Cast3M 2003 - Tous droits réservés.
Mentions légales