Exemples ======== .. code-block:: text # Cet exemple n'a pour but que de donner une idée de la syntaxe et # des opérateurs associés utiles (pour la récupération des fonctions # générées et leur éventuelle vérification). # L'interspectre utilisée n'a pas de signification. Il n'y a pas # d'utilisation des fonctions générées (avec un dyna_tran_modal par # exemple). # Les cas test zzzz180a et sdll107a fournissent des exemples plus complets # Définition de l'interspectre spect11 = DEFI_FONCTION( NOM_PARA = 'FREQ', VALE_C = ( 0. , 10. , 0., 50.0 , 10. , 0., 150. , 0.1 , 0., ) ) spect12 = DEFI_FONCTION( NOM_PARA = 'FREQ', VALE_C = ( 0. , 0.5 , 0.8, 150. , 0.5 , 0.8, ) ) spect22 = DEFI_FONCTION( NOM_PARA = 'FREQ' VALE_C = ( 0. , 1. , 0., 150. , 1.. , 0., ) ) mat_int = DEFI_INTE_SPEC( DIMENSION = 2, PAR_FONCTION = ( _F( NUME_ORDRE_I = 1, NUME_ORDRE_J = 1, FONCTION = sp11), _F( NUME_ORDRE_I = 1, NUME_ORDRE_J = 2, FONCTION = sp12), _F( NUME_ORDRE_I = 2, NUME_ORDRE_J = 2, FONCTION = sp22) ) ) # Génération des deux fonctions temporelles via la structure de données # interspectre vect = GENE_FONC_ALEA(INTE_SPEC = mat_int, DUREE_TIRAGE = 5., NB_TIRAGE = 10, ) # Récupération des deux fonctions par exemple pour un IMPR_FONCTION FONC1 = RECU_FONCTION( INTE_SPEC = vect, NUME_ORDRE = 1) FONC2 = RECU_FONCTION( INTE_SPEC = VECT1, NUME_ORDRE = 2) # Vérification : Calcul de l'interspectre des fonctions générées # Attention : la valeur donnée à NB_POIN est importante. Il est # souhaitable de la prendre égale au nombre de points constituant # les fonctions (2*nb_fft si provenant de GENE_FONC_ALEA). INTERS=CALC_INTE_SPEC( INST_INIT=0., INST_FIN=50., DUREE_ANALYSE=5., DUREE_DECALAGE=5., NB_POIN=2048, FONCTION=( FONC1, FONC2, )) # Récupération de l'auto-spectre de FONC1 pour comparaison à spetc11 F11 =RECU_FONCTION(INTE_SPEC=INTERS, NUME_ORDRE_I=1, )