|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2009 Messages : 59 ![]() |
Bonjour à tous,
Je cherche à générer un signal composé d'une somme de fréquence (de 1 à 3200 par pas de 0.1) avec chacune une phase aléatoire (Phi = rand Je m'attendais à trouver une fft qui réponde pour chaque fréquence (en quelque sorte de forme carrée) et malheureusement ce n'est pas le cas et j'obtiens en fait deux pics de fréquence. Auriez-vous une idée de l'endroit où j'ai commis une erreur dans mon code? Voici mon code: Code :
Merci d'avance! |
||
|
|
00
|
|
|
#2 | |||
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 5 167 ![]() |
Bonjour,
Le principal problème vient de là : Code :
SimSig(Index_f,:) = D'autre part, pense à effectuer un préallocation avant ta boucle : Enfin, afficher près de 32 000 courbes en même temps n'est pas forcément le top que ce soit au niveau performances, ou visualisation ![]() Préfère n'en n'afficher que quelques unes à la fois : Code :
__________________
Débutant en MATLAB ? Vous voulez faire une Interface Graphique ? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur ? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2009 Messages : 59 ![]() |
Merci beaucoup pour vos propositions d'amélioration du code surtout concernant la pré-allocation.
Par contre, pourriez-vous me préciser ce que vous appeler n? Est-ce le nombre de courbes à présenter sur le graphe? Merci d'avance |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2009 Messages : 59 ![]() |
Par ailleurs, je ne saisi pas non plus pourquoi le spectre de mon signal n'est pas plat. En effet, il y une espèce de pointe dans les basses fréquences, ce qui ne me semble pas vraiment logique au regard de ce qui est demandé dans le script.
Si vous avez une idée n'hésitez pas! Merci beaucoup. |
|
|
00
|
|
|
#5 | ||
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 5 167 ![]() |
n correspond à l'indice des courbes que tu souhaites tracer (de 1 à length(f_array)).
Pour l'autre problème, je te recopie une partie de la documentation Citation:
__________________
Débutant en MATLAB ? Vous voulez faire une Interface Graphique ? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur ? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
||
|
|
00
|
|
|
#6 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2009 Messages : 59 ![]() |
Oui je suis tout à fait d'accord avec vous mais j'obtiens la même chose lorsque mon X est un vecteur et non pas une matrice et ce après avoir ajouté les modifications que vous aviez suggéré.
Voici ce que ça donne: Code :
|
||
|
|
00
|
|
|
#7 | |||
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 5 167 ![]() |
Code :
![]() Toujours est-il qu'à la vu du signal SimSigFin résultant, et de ce que tu fais, la fft est tout à fait acceptable...
__________________
Débutant en MATLAB ? Vous voulez faire une Interface Graphique ? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur ? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|||
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2009 Messages : 59 ![]() |
Bon ok, merci! Au moins je sais que je n'ai pas fait d'erreur sur cette synthèse car à la base je voulais avoir une fft "carrée" avec la même valeur |Y(f)| pour toutes les fréquences jusqu'à fs/2.
Auriez-vous une idée du type de signal à synthétiser pour avoir ce type de fft? Merci d'avance. |
|
|
00
|
|
|
#9 |
|
Membre émérite
![]() Mathieu MartinezAcousticien Inscription : août 2009 Messages : 641 ![]() |
|
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2009 Messages : 59 ![]() |
Hello,
En fait se serait plutôt un bruit blanc mais visiblement ce que j'ai synthétisé est un bruit blanc gaussien. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com