/*************************************************************************************************************************************/ /* */ /* I N I T I A L I S A T I O N D ' U N E I M A G E C O M P L E X E P A R U N D I R A C : */ /* */ /* */ /* Author of '$xci/dirac.01$K' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 1989??????????). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* I N T E R F A C E ' listG ' : */ /* */ /* */ /* :Debut_listG: */ /* :Fin_listG: */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* D I R E C T I V E S S P E C I F I Q U E S D E C O M P I L A T I O N : */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* F I C H I E R S D ' I N C L U D E S : */ /* */ /*************************************************************************************************************************************/ #include INCLUDES_BASE #include image_image_IMAGESF_EXT #include image_image_IMAGESJ_EXT /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* P A R A M E T R E S : */ /* */ /*************************************************************************************************************************************/ #include xci/genere_ch.01.I" #define GENERER_UN_DIRAC_COMPLEXE \ VRAI \ /* Doit-on generer un Dirac complexe ('VRAI' ; cette valeur par defaut assurant la */ \ /* compatibilite anterieure...) ou pas ('FAUX') ? Ceci a ete introduit le 20050825144305... */ #define INTENSITE_REELLE \ FU \ /* Intensite reelle du pic de Dirac, */ #define BASE_REELLE \ FZERO \ /* Base reelle du champ de Dirac. */ #define INTENSITE_IMAGINAIRE \ FZERO \ /* Intensite imaginaire du pic de Dirac, */ #define BASE_IMAGINAIRE \ FZERO \ /* Base imaginaire du champ de Dirac. */ #define ABSCISSE FZERO \ /* Abscisse du pic, */ #define ORDONNEE FZERO \ /* Ordonnee du pic. */ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* M A C R O S U T I L E S : */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* I N I T I A L I S A T I O N D ' U N E I M A G E C O M P L E X E P A R U N D I R A C : */ /* */ /*************************************************************************************************************************************/ BCommande(nombre_d_arguments,arguments) /*-----------------------------------------------------------------------------------------------------------------------------------*/ Bblock DEFV(CHAR,INIC(POINTERc(nom_imageR),NOM_PIPE)); DEFV(Logical,INIT(generer_un_dirac_complexe,GENERER_UN_DIRAC_COMPLEXE)); /* Doit-on generer un Dirac complexe ('VRAI' ; cette valeur par defaut assurant la */ /* compatibilite anterieure...) ou pas ('FAUX') ? Ceci a ete introduit le 20050825144305... */ #include xci/genere_ch.02.I" DEFV(complexe,valeur_initiale); /* Valeur initiale du champ de Dirac. */ /*..............................................................................................................................*/ Cinitialisation(valeur_initiale,R0_Complexe,I0_Complexe); EGAL(Fdirac_reel_____intensite_reelle,INTENSITE_REELLE); EGAL(Fdirac_reel_____base_reelle,BASE_REELLE); EGAL(Fdirac_imaginaire_____intensite_imaginaire,INTENSITE_IMAGINAIRE); EGAL(Fdirac_imaginaire_____base_imaginaire,BASE_IMAGINAIRE); EGAL(Fdirac_reel__Fdirac_imaginaire_____abscisse,ABSCISSE); EGAL(Fdirac_reel__Fdirac_imaginaire_____ordonnee,ORDONNEE); /* Definition du champ de Dirac... */ #include xci/genere_ch.03.I" #include xci/genere_ch.11.I" GET_ARGUMENTSi(nombre_d_arguments ,BLOC(GET_ARGUMENT_C("imageR=""R=",nom_imageR); GET_ARGUMENT_L("complexe=",generer_un_dirac_complexe); GET_ARGUMENT_L("standard=",les_images_sont_standards); GET_ARGUMENT_F("ir=""intensite_reelle=""intensite=""iR=""i=",Fdirac_reel_____intensite_reelle); GET_ARGUMENT_F("br=""base_reelle=""base=""bR=""b=",Fdirac_reel_____base_reelle); GET_ARGUMENT_F("intensite_imaginaire=""ii=""iI=",Fdirac_imaginaire_____intensite_imaginaire); GET_ARGUMENT_F("bi=""base_imaginaire=""bI=",Fdirac_imaginaire_____base_imaginaire); GET_ARGUMENT_F("x=""X=",Fdirac_reel__Fdirac_imaginaire_____abscisse); GET_ARGUMENT_F("y=""Y=",Fdirac_reel__Fdirac_imaginaire_____ordonnee); GET_ARGUMENT_L("translater=",IJscale_____translater_aussi_la_partie_Imaginaire); PROCESS_ARGUMENTS_DE_PARAMETRAGE_2D_DE_____ACCES_A_UN_CHAMP_3D; /* Introduit le 20060516111356... */ ) ); Test(IL_FAUT(generer_un_dirac_complexe)) /* Ce test a ete introduit le 20050825144305... */ Bblock CALi(IJinitialisation(IJmageR,ADRESSE(valeur_initiale))); /* Initialisation de l'image Resultat. */ CALS(IJgenere_champ(IJmageR ,amplificateur_de_la_fonction ,aFONCTION(Fdirac_reel),aFONCTION(Fdirac_imaginaire) ,translateur_de_la_fonction ,ADRESSE(translation) ,ADRESSE(echelle) ,Zf_ARGUMENT_INUTILE ,Tf_ARGUMENT_INUTILE ) ); /* Generation du champ de Dirac... */ /* */ /* L'argument 'Tf_ARGUMENT_INUTILE' a ete introduit le 20100209120800... */ CALS(IJscale(IJmageR,FLOT(COULEURS),FZERO,IJmageR)); /* Et mise en place d'une amplitude de l'ordre de 'COULEURS'... */ CALi(IupdateJ_image(nom_imageR,IJmageR)); /* Et rangement du champ complexe... */ Eblock ATes Bblock #include xci/genere_ch.04.I" GENERATION_DU_CHAMP_DEMANDE(Fdirac_reel,nom_imageR,Zf_ARGUMENT_INUTILE,Tf_ARGUMENT_INUTILE,UPD_CHAMP_S); /* L'argument 'Tf_ARGUMENT_INUTILE' a ete introduit le 20100209111456. */ Eblock ETes RETU_Commande; Eblock ECommande