le 07-21-2010 09:13 AM
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
Résolu ! Accéder à la solution.
le 07-21-2010 03:28 PM
le 07-22-2010 03:02 AM
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.
le 07-22-2010 03:42 AM
le 07-22-2010 04:23 AM
Non il y a pas de pièce jointe.
le 07-22-2010 04:37 AM
07-22-2010 05:00 AM - modifié 07-22-2010 05:01 AM
non toujours rien. PS je travail sous LB 8.5
07-22-2010 05:06 AM - modifié 07-22-2010 05:11 AM
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
le 07-22-2010 05:46 AM
le 07-22-2010 06:42 AM
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