1/ Ca c'est le genre de filtre qu'on n'a pas vraiment l'occasion d'étudier à l'école :-) Mais je crois que tu es à peu près dessus : un filtre (à déterminer) donc la fréquence de coupure est commandable par un signal basse-fréquence (0.1~1Hz environ)
2/ En fait, tous les filtres peuvent être implémentés avec un seule fonction (voir le produit de convolution noté *) : s(t)=e(t)*h(t)= integrale ( e(t-tau) . h(tau).dt ). Côté programmation, cette formule s'adapte bien au traitement par échantillons. Une simple somme suffit (on peut le faire rapidement avec un peu d'astuce), et on travaille directement en temporel. En entrée, on a un tableau d"échantillons, et le filtre est un simple tableau de coefficients (qui déterminent le type du filtre et son ordre). Les DSPs matériels fonctionnent comme ca (les instructions du processeur sont spécialement prévues pour ca).
Comprendre les mathématiques derrière tout ca peut être un peu ardu, mais c'est plutôt simple à mettre en oeuvre, et une seule fonction permet de créer pratiquement n'importe quel type de filtre :-) Calculer les coefficients demandent un peu plus de boulot cependant ;-) Je pourrais sûrement t'aider pour mettre ca en place, j'ai un projet scolaire (en java) qui traîne quelque part sur le sujet (pas du temps réel cependant, c'était pour faire de la simulation de filtrage d'un signal avec des jolies courbes, etc.).
Par contre, implémenter un cut-uff variable (commandable) demandera un petit peu de recherche, je vois mal le logiciel recalculer les coefficients du filtre à chaque fois que l'utilisateur joue sur ce paramètre :-p
Si tu souhaites me contacter ;-) : dlfp chez cyberdivad point com
[^] # Re: Nouveau projet :-)
Posté par Cyberdivad . En réponse au journal Nouveau projet :-). Évalué à 1.
2/ En fait, tous les filtres peuvent être implémentés avec un seule fonction (voir le produit de convolution noté *) : s(t)=e(t)*h(t)= integrale ( e(t-tau) . h(tau).dt ). Côté programmation, cette formule s'adapte bien au traitement par échantillons. Une simple somme suffit (on peut le faire rapidement avec un peu d'astuce), et on travaille directement en temporel. En entrée, on a un tableau d"échantillons, et le filtre est un simple tableau de coefficients (qui déterminent le type du filtre et son ordre). Les DSPs matériels fonctionnent comme ca (les instructions du processeur sont spécialement prévues pour ca).
Comprendre les mathématiques derrière tout ca peut être un peu ardu, mais c'est plutôt simple à mettre en oeuvre, et une seule fonction permet de créer pratiquement n'importe quel type de filtre :-) Calculer les coefficients demandent un peu plus de boulot cependant ;-) Je pourrais sûrement t'aider pour mettre ca en place, j'ai un projet scolaire (en java) qui traîne quelque part sur le sujet (pas du temps réel cependant, c'était pour faire de la simulation de filtrage d'un signal avec des jolies courbes, etc.).
Par contre, implémenter un cut-uff variable (commandable) demandera un petit peu de recherche, je vois mal le logiciel recalculer les coefficients du filtre à chaque fois que l'utilisateur joue sur ce paramètre :-p
Si tu souhaites me contacter ;-) : dlfp chez cyberdivad point com