Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

carte audio : générer des paliers de fréquence

Résolu !
Accéder à la solution

Bonjour.

Je travail sous LB 8.5

 

Je voudrai créer un programme qui génére des paliers de fréquence d'une durée fixe ( un balaye de 1hz à 1khz en 300 points et à chaque point, on garde la même fréquence pendant 3 seconde). Pour cela j'utilise le VI fournit dans les exemples de LB le " Generate sound.vi

 

J'ai créé un sous-VI pour générer mes échantillons ( cf programme echelle log.vi ) mais je n'arrive pas insérer une temporisation pour générer une fréquence constente et ensuite la modifier. Quand je place une tempo ( 2 sec par exemple ), j'entend une impulsion de fréquence dans le casque puis pendant la tempo rien ne se passe puis l'impulsion augmente bien en fréquence mais ne reste pas fixe.

 

Bref au lieu d'avoir :

     _

  _|

_|

 

J'ai

       |

    |  |

_|_|_|_

 

 

Le programme test.vi génére mes varations de fréquence mais sur une droite.

Cette application me sert pour créé un pot vibrant et en attendant je génére ces variations de fréquence dans un casque audio.

En paramètre j'ai le nombre d'échantillons par décade ( 100 ), le nombre de décade ( 3 ) et la fréquence de départ du balayage. Avec ces paramètres je créé juste un compteur jusqu'a 300 et j'obtient bien un balayage sur 3 décades mais trop rapide.

 

Merci de votre aide.

JohannB

Tout télécharger
0 Compliments
Message 1 sur 10
4 166 Visites
bonsoir, C'est normal il faut pour chaque frequence une sequence de generation il faut pour cela utiliser une machine d'etat . ça se resume a creer un emu en haut a gauche qui va contenir les sequence, et un shift register qui va memoriser l'etat actuel . j'ai fait les modif sur ton programme j'ai pas pu teser la sortie son , pas de casque mais ça a l'air correct . Du point de vu code on peut faire mieux mais disons que c'est un debut . tu remarquera que l'on peut passer les valeur d'un etat a un autre soir par un registre soit par variable local , c'est le cas pour la variable F. Si tu as des question n'hesite pas. Cordialement Tinnitus
CLAD / Labview 2011, Win Xp
------------------------------------------------------
Mission d'une semaine- à plusieurs mois laissez moi un MP...
RP et Midi-pyrénées .Km+++ si possibilité de télétravail

Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
Don't forget to valid a good answer / pensez à valider une réponse correcte
0 Compliments
Message 2 sur 10
4 149 Visites

Bonjour,

 

Je ne vois pas ce que tu entend par " emu ". Tu veux plutôt dire un " Enum constant " non ? Si oui comment est-ce possible d'utiliser la machine à état vu que je vais avoir un nombre d'état variable et plutot élevé ( 300 au minimum ). L'Enum va saturé non ? Sinon à quel moment as tu placé la temporisation pour que le systeme garde le paramétrage de génération ?

 

Merci en tout cas.

0 Compliments
Message 3 sur 10
4 139 Visites
j'ai pas mis un fichier joint ? je demande parce que je suis limité au forum sans mise en forme alors j'y vois difficilement
CLAD / Labview 2011, Win Xp
------------------------------------------------------
Mission d'une semaine- à plusieurs mois laissez moi un MP...
RP et Midi-pyrénées .Km+++ si possibilité de télétravail

Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
Don't forget to valid a good answer / pensez à valider une réponse correcte
0 Compliments
Message 4 sur 10
4 135 Visites

Non il y a pas de pièce jointe.

0 Compliments
Message 5 sur 10
4 133 Visites
la c'est ok ?
CLAD / Labview 2011, Win Xp
------------------------------------------------------
Mission d'une semaine- à plusieurs mois laissez moi un MP...
RP et Midi-pyrénées .Km+++ si possibilité de télétravail

Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
Don't forget to valid a good answer / pensez à valider une réponse correcte
0 Compliments
Message 6 sur 10
4 129 Visites

non toujours rien. PS je travail sous LB 8.5

0 Compliments
Message 7 sur 10
4 125 Visites
Solution
Accepté par johannb

Bonjour,

J'ai modifié votre exemple afin de pouvoir faire des paliers.

N'hésitez pas à me dire s'il y a des parties que vous ne comprenez pas.

Cordialement,

Yann C.

France

Tout télécharger
Message 8 sur 10
4 120 Visites
dernier essai
CLAD / Labview 2011, Win Xp
------------------------------------------------------
Mission d'une semaine- à plusieurs mois laissez moi un MP...
RP et Midi-pyrénées .Km+++ si possibilité de télétravail

Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
Don't forget to valid a good answer / pensez à valider une réponse correcte
0 Compliments
Message 9 sur 10
4 113 Visites

Merci bien YannC c'est le fonctionnement que je voulais.

 

J'avais jamais utilisé la fonction " Current time " dans une boucle While. ça me parait plus claire maintenant.

 

Merci.

 

PS: Tinnitus ton Vi est en version 8.6

 

 

0 Compliments
Message 10 sur 10
4 094 Visites