| Home » Diverses rubriques » Archive forum sujets |
|
|
|
|
Generer une sinusoïde en langague C
|
|
Qui peut me dire ou je peux trouver le programme qui sert a creer une sinusoïde, voila , cette sinusoïde sort d'un 68HC11 sur 8 ou 12 bits elle viens sur un CNA qui va sortir une sorte de sinusoide c ca que je recherche merci BCP
Numéro de l'article: 75220
| De: oenix
| Date: 2002-05-02 16:18:41
|
|
|
Re: Generer une sinuso=EFde en langague C
|
|
As tu une préférence pour la méthode ? Par calcul ou par table d'onde ? Quels sont les contraintes ?
Thoma
Numéro de l'article: 75238
| De: Thoma HauC
| Date: 2002-05-02 21:15:28
|
|
|
Re:_Generer_une_sinuso=EFde_en_langague_C
|
|
Bonsoir Pour sortir une sinusoïde, il y a la solution de la calculer point par point, au fur et à mesure des besoins par la méthode des développements limités. Mais c'est un calcul compliqué pour un 68HC11, il faut avoir le calcul en virgule flottante. Une autre solution plus abordable est de mettre en mémoire un tableau de valeurs du sinus entre 0 et 90°, un nombre suffisant pour la précision recherchée. On programme une interruption à la fréquence voulue, et à chaque fois on envoie une valeur sur le convertisseur D/A Dans le sens des adresses croissantes, puis dans le sens des adresses décroissantes on a réalisé 180° de la sinusoïde. Puis l'on repart en valeur négative pour les autres 180°. Bonne nuit @lp.airnews.net... qui sert a creer une 68HC11 sur 8 ou 12 bits elle sinusoide c ca que je
Numéro de l'article: 75296
| De: Jean-Claude LAUER
| Date: 2002-05-02 23:10:30
|
|
|
Re: Generer une sinuso=EFde en langague C
|
|
Bonjour,
Avec l'algorithme "cordic" on peut calculer des fonctions trigo =
rapidement. Faire une recherche avec ce mot clef. Mais pour g=E9n=E9rer une sinusoide il vaut mieux utiliser une table =
comme sugg=E8rent les autres.
d.
oenix a =E9crit :
ts elle
Numéro de l'article: 75321
| De: s.d.
| Date: 2002-05-03 17:37:23
|
|
|