S
snoopfan
Guest
Peut-on
s'il vous plaît donnez-moi une solution du problème suivant?
Merci!
Mise en place d'un filtre en C
-------------------------------------------
1.) Réaliser une transversale de filtre de routine telles que, pour chaque entrée une
de sortie est créé.La longueur du filtre doit être fourni par
# define ....Quand un nouvel échantillon est entrée, pas de changement de fonctionnement
être effectuée.En revanche, une zone tampon, adressée conjoncturelles devrait être
programmé, où un "pointeur" est déplacé vers un emplacement suivant devant une
nouvelle entrée est stockée.De même, la plus ancienne valeur dans la zone tampon
est perdu.
La routine doit obtenir les coefficients du filtre lors de l'appel du
première fois (contrôlé par les variables statiques).Ces coefficients
être fournies dans les colonnes dans un fichier.
Appelez cette routine avec un programme principal de veiller à ce que son choix d'impulsion
réponse est sortie, c'est-à-dire, le nourrir avec une seule 1 suivi par des zéros et des
stocker les séquences dans un fichier.
2.) Utilisez le générateur pour produire de Gauss échantillons d'entrée.Déterminer les
puissance moyenne, avant et après le filtre.Quelle est la relation
entre l'entrée et la puissance de sortie.Expliquez!
---------------------- 2e partie
3.) Étendre le filtre de routine pour permettre recursive filtres.
4.) Calcul des coefficients de filtrage en utilisant l'outil Matlab filtre "fdatool".Conception
deux filtres d'ordre 10:
a) la phase linéaire FIR utilisant une fenêtre de Hamming
b) IIR Chebyshev type II filtre
L'un des boutons de droite "[b, o.]" permet de filtrer la sortie coefficients.
Utilisez Modifier - Convertir en une seule section pour obtenir les coefficients d'un seul
filtre.Sinon, il sera divisé en plusieurs composants de second ordre.Écrire
les coefficients dans un fichier ASCII lisible par votre C-routine.Pour
le filtre modèles supposent un taux d'échantillonnage de 4.416 MHz et d'un «cut-off
fréquence "(autre sens!) f_c / f_pass = 1,104 MHz. Tracer la
l'amplitude et la phase d'urgence.Quelles sont les différences qualitatives
entre les deux modèles?
5.) Lancez votre filtre de routine en C et calculer FFTs et chaque carré
composant.Moyenne de ces composants suffisamment pour obtenir une
périodogramme.Tracer la periodograms pour les deux filtres et de penser,
comment l'élargissement devrait être, si les tensions d'entrée de votre filtre sont
pense être en Volts.L'impédance de référence est de 50 Ohms.Une norme
unité pour une densité de spectre de puissance est dBm / Hz.Comment peut-on obtenir une telle
l'échelle de la dimension du périodogramme.
Le blocklength de la FFTs devrait être 512 * 2 = 1024.
Pour cet exemple, nous avons utilisé la bande passante de l'ADSL et deux fois
oversampling.(La fréquence d'échantillonnage est de l'ADSL 2,208 MHz.)
S'il vous plaît envoyer le programme définitif, des parcelles de la réponse du filtre
(amplitude / phase) et le periodograms (échelle).Donnez des réponses courtes
pour une questions.
(Notez que le "four1.c" FFT routine de Numerical Recipes eu un bug
due à la conversion de Fortran et C. Le vecteur de temps et de DFT de domaine
variables doit être définie un peu plus dans l'appel de la routine --
par au moins un pour autant que je me rappelle.)
s'il vous plaît donnez-moi une solution du problème suivant?
Merci!
Mise en place d'un filtre en C
-------------------------------------------
1.) Réaliser une transversale de filtre de routine telles que, pour chaque entrée une
de sortie est créé.La longueur du filtre doit être fourni par
# define ....Quand un nouvel échantillon est entrée, pas de changement de fonctionnement
être effectuée.En revanche, une zone tampon, adressée conjoncturelles devrait être
programmé, où un "pointeur" est déplacé vers un emplacement suivant devant une
nouvelle entrée est stockée.De même, la plus ancienne valeur dans la zone tampon
est perdu.
La routine doit obtenir les coefficients du filtre lors de l'appel du
première fois (contrôlé par les variables statiques).Ces coefficients
être fournies dans les colonnes dans un fichier.
Appelez cette routine avec un programme principal de veiller à ce que son choix d'impulsion
réponse est sortie, c'est-à-dire, le nourrir avec une seule 1 suivi par des zéros et des
stocker les séquences dans un fichier.
2.) Utilisez le générateur pour produire de Gauss échantillons d'entrée.Déterminer les
puissance moyenne, avant et après le filtre.Quelle est la relation
entre l'entrée et la puissance de sortie.Expliquez!
---------------------- 2e partie
3.) Étendre le filtre de routine pour permettre recursive filtres.
4.) Calcul des coefficients de filtrage en utilisant l'outil Matlab filtre "fdatool".Conception
deux filtres d'ordre 10:
a) la phase linéaire FIR utilisant une fenêtre de Hamming
b) IIR Chebyshev type II filtre
L'un des boutons de droite "[b, o.]" permet de filtrer la sortie coefficients.
Utilisez Modifier - Convertir en une seule section pour obtenir les coefficients d'un seul
filtre.Sinon, il sera divisé en plusieurs composants de second ordre.Écrire
les coefficients dans un fichier ASCII lisible par votre C-routine.Pour
le filtre modèles supposent un taux d'échantillonnage de 4.416 MHz et d'un «cut-off
fréquence "(autre sens!) f_c / f_pass = 1,104 MHz. Tracer la
l'amplitude et la phase d'urgence.Quelles sont les différences qualitatives
entre les deux modèles?
5.) Lancez votre filtre de routine en C et calculer FFTs et chaque carré
composant.Moyenne de ces composants suffisamment pour obtenir une
périodogramme.Tracer la periodograms pour les deux filtres et de penser,
comment l'élargissement devrait être, si les tensions d'entrée de votre filtre sont
pense être en Volts.L'impédance de référence est de 50 Ohms.Une norme
unité pour une densité de spectre de puissance est dBm / Hz.Comment peut-on obtenir une telle
l'échelle de la dimension du périodogramme.
Le blocklength de la FFTs devrait être 512 * 2 = 1024.
Pour cet exemple, nous avons utilisé la bande passante de l'ADSL et deux fois
oversampling.(La fréquence d'échantillonnage est de l'ADSL 2,208 MHz.)
S'il vous plaît envoyer le programme définitif, des parcelles de la réponse du filtre
(amplitude / phase) et le periodograms (échelle).Donnez des réponses courtes
pour une questions.
(Notez que le "four1.c" FFT routine de Numerical Recipes eu un bug
due à la conversion de Fortran et C. Le vecteur de temps et de DFT de domaine
variables doit être définie un peu plus dans l'appel de la routine --
par au moins un pour autant que je me rappelle.)