signal -c -tra SIMULATEUR.SIG -par=SIMULATEUR.PAR
make
SIMULATOR
integer TICK_NUMBER, | FRONT_NUMBER, | => Pour l'affichage circulaire DELTA, | PAS, => nb de secondes affiochees sur un meme pixel FEN1, => fenetre d'affichage de la puissance active (1 ou 3) FEN2, => fenetre d'affichage de la puissance reactive (2 ou 4) ALPHA, => 1 graduation sur l'axe des X toutes les ALPHA secondes BETA, => ecriture de l'abscisse sur l'axe des X (Heure et Minute) toutes les BETA minutes Y_MAX; => (140) real PA_MAX, | Puissance affichee a l'abscisse correspondant a Y_MAX les PR_MAX | calculs de facteurs d'echelles sont effectues automatiquement. | Y_MAX + ---------------------------- PA_MAX ou PR_MAX | | | | | | | | 0 + --------------------------------
( integer NG1, % numero du generateur pour gauss 2d puissance active NG2, % numero du generateur pour gauss 2d puissance reactive NG3, % numero du generateur pour durees entre ON et OFF NG4, % numero du generateur pour durees entre OFF et ON NUMERO_FICHIER, % numero du fichier d'enregistrement local D_INF, % D_SUP, % DELTA_INF, % DELTA_SUP; % real MEAN1, % MEAN2, % VAR1, % => puissance des ON VAR2, % COV12; % real MEAN3, % MEAN4, % VAR3, % => puissance des OFF VAR4, % COV34 % ) { ? event ON; event OFF; event HSEC; logical H_0_FIN ! real PA; real PR; event EV }
( integer NUMGEN1, NUMGEN2, NUMGEN3, NUMGEN4, % numeros des generateurs de nombres aleatoires. NUMGEN5, NUMGEN6; integer NUMERO_FICHIER; % fichier des mesures locales. real R, M1, M2, M3 ) % { ? event MARCHE; event ARRET; event HSEC; logical H_0_FIN ! real PA; real PR; event EV }
sur 15 minutes: ============== PAS = 1 ALPHA = 5 BETA = 1 sur 30 minutes: ============== PAS = 2 ALPHA = 10 BETA = 1 sur 1 heure =========== PAS = 4 ALPHA = 30 BETA = 5 sur 2 heures ============ PAS = 8 ALPHA = 60 BETA = 5 sur 4 heures =========== PAS = 16 ALPHA = 60 BETA = 10 sur 8 heures ============ PAS = 32 ALPHA = 120 BETA = 10 sur 12 heures ============= PAS = 48 ALPHA = 120 BETA = 10 sur 24 heures ============= PAS = 96 ALPHA = 60*10 BETA = 30