Bonjour,
Je voudrais convoluer 2 signaux.
Le 1 èr signal est un cosinus sur-élevé simulé à l'aide de "rcosfir" qui passe dans une boucle pour avoir plusieurs signaux a différentes fréquences.
Le 2ème signal est une suite binaire de 10 bits sur échantillonné pour avoir la même fréquence que le 1er qui passe aussi dans une boucle afin d'avoir le même nombre de signaux que la boucle du premier".Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 beta = 25; long_filtre = 20; longeur = 2*long_filtre*beta+1; roloff = 0.5; tb =1/debit; debit = 1000; n=4; filtre_base = rcosfir(roloff,long_filtre,beta,tb,'sqrt'); filtre_donnee = zeros(longeur,n); for m = 1:n wn = 4*pi*(m-1)*debit; filtre_donnee(:,m) = filtre_base.*cos(wn*filtre_temps); end
Le problème est que la taille des 2 signaux que je voudrais convoluer ne correspondent pas, il y a un échantillon de trop ou en moin.Code:
1
2
3
4
5
6
7
8
9
10
11
12 mbits_0 =10; mbits =6; n=4; donnee = zeros(mbits_0,n); for a = 1:k donnee(:,a)=[1; 0; 1; 1; round(rand(mbits,1))] ; end codage = ((donnee*2)-1); signal_echantillon = upsample(codage,beta);
sauriez-vous m'aider pour convoluer les signaux signal_echantilon et filtre_donnee ?
Merci d'avance