Discussion:
simulation de signaux
(too old to reply)
Cam12
2008-07-18 15:40:09 UTC
Permalink
Bonjour,
Je travaille sur l'émulation d'éolienne avec Labview 7.1, et je voudrais utiliser un tableau de vitesses de vent en fonction du temps. Je n'arrive pas à obtenir se que je veux avec le bloc "simulate signal" car les donnés qu'il envoit ne sont pas en fonction du temps.
 
Merci d'avance pour vos réponse.
 
Camille
JoeLabView
2008-07-20 14:10:05 UTC
Permalink
Est-ce que tu peux expliquer comment tu desires simuler les signaux?  Et en quoi tu desires obtenir de l'aide?
Merci
R
Cam12
2008-07-21 14:10:09 UTC
Permalink
Bonjour Joe,
En fait je voudrais créer un tableau avec des vitesses de vents en fonction du temps. Ensuite ce tableau serait mis en entrée de ma boucle et une fois que je lance ma simulation et bien les vitesses de vents sont envoyés dans ma boucle en foction du temps. Par exemple, à t=0 j'ai v=5m/s puis t=1 j'ai v=8m/s ... Aussi, les points devront être interpoler. ( Cela correspondrait au bloc dans Matlab "Repeating Sequence Interpolated")
Est il possible de réaliser ce tableau? si oui comment?
Merci
JoeLabView
2008-07-22 16:40:06 UTC
Permalink
Est-ce que tu desires un tableau comme celui qui se trouve sur la paneau du VI ci-joint?
 
Je preferais utiliser un tableau qui contient des valeurs numeriques plutot que texte (string).
 
R


table.vi:
http://forums.ni.com/attachments/ni/170/343007/1/table.vi
Cam12
2008-07-22 18:10:07 UTC
Permalink
Je ne peux pas ouvrir ton fichier, je travaille sur Labview 7.1.
Sinon, effectivement un tableau numerique est indispensable (un tableau qui contient du texte ne marcherait pas dans mon programme).
Comment fais tu ce tableau numérique?
JoeLabView
2008-07-23 03:10:06 UTC
Permalink
Je vais creer un example en utilisant LV7.1 demain matin.
 
;)
Cam12
2008-07-25 14:10:11 UTC
Permalink
Merci, j'attends ton tableau.
JoeLabView
2008-07-25 14:10:12 UTC
Permalink
Pardon....  j'avais completement oublier..  :o 
Merci d'etre mon aide memoire.  Je vais le faire ce matin.
R
JoeLabView
2008-07-25 22:10:08 UTC
Permalink
La journee a passe' trop vite.
Voici quelques exemples a version LV7.0
R
 


Tableau_LV7.vi:
http://forums.ni.com/attachments/ni/170/344198/1/Tableau_LV7.vi
JoeLabView
2008-07-25 22:40:05 UTC
Permalink
le voici avec des donnees (afin de voir l'exemple)
 
Tu peux changer, ajouter, enlever des valeurs et rouler le VI.  Les valeurs de temps ne sont probablement pas necessaire s'ils ont le meme delta.
 
R Message Edited by JoeLabView on 07-25-2008 06:12 PM


Tableau_LV71.vi:
http://forums.ni.com/attachments/ni/170/344199/1/Tableau_LV71.vi
Cam12
2008-07-28 21:40:06 UTC
Permalink
Salut Joe,
Ton VI me convient pas trop car je voulais que les données de vents soient envoyées en fonction du temps réel. Sur ton VI lorsqu'on lance le programme, les données sont envoyées instantanément (même s'il y a Time en abscisse). Opeut regler le delta t à 5s par exemple, mais lorsqu'on lance le programme, les données sont envoyés en quelques ms et la séquence ne dure donc pas 5s. En fait je voudrais que le temps en abscisse soit le vrai temps.
 
As tu compris se que je voulais réaliser? si oui, que me proposes tu? 
JoeLabView
2008-07-28 23:40:05 UTC
Permalink
OK... je semble comprendre.  Tu veux un "loop" qui prends une mesure du temps chaque 5 sec et met la table et le graphe a jours en meme temps.
Je prepare un exemple.
R
JoeLabView
2008-07-29 02:40:04 UTC
Permalink
Examine l'exemple suivant.  Le programme simule du vent qui peut varier entre 0 - 25 m/s.  Le graphique se met a jour chaque 5 secondes.
 
R
 
 


Vent.vi:
http://forums.ni.com/attachments/ni/170/344640/1/Vent.vi
Cam12
2008-08-01 18:40:18 UTC
Permalink
Merci pour tes exemples mais cela ne me convenait pas non plus. J'ai réussit à faire se que je voulais avec "simulate signal". J'ai mis la valeur du dt egal à la fréquence d'échantillonage de ma boucle que je calcule. Ainsi les valeurs sont envoyés comme je le souhaite suivant le temps qui défile ( et non toutes les 5s par exemple comme sur ton VI ).
J'ai une autre question. Je mesure une vitesse et un courant d'un moteur, j'utilise ces donnés ensuite pour envoyer une consigne en tension au moteur (avec une boucle while). La fréquence d'échantillonage de ma boucle while vaut à peut pres 230Hz (se qui est suffisant pour se que je fais). J'ai ajouté dans ma boucle while une autre boucle: simulation loop pour utiliser des fonctions de transfert. Le probleme c'est que la fréquence d'échantillonage de ma boucle while a beaucoup chutée et mon programme ne fonctionne plus correctement. (je ne fais pourtant pas de gros calcul dans le simulation loop) 
Y aurait il un moyen pour éviter cette forte diminution de frequence d'echantillonage?
JoeLabView
2008-08-01 20:40:07 UTC
Permalink
Oui, il est possible d'eviter cette chute de frequence d'echantillonage..  Est-ce possible d'ajouter ton VI ?
 
Et pardon pour l'exemple.... je n'avais pas bien compris ..  Utiliser "simulate signal" est la bonne maniere de proceder.
 
R
Cam12
2008-08-01 21:10:06 UTC
Permalink
Oui le voici.


Essai_emulateur_cmde_vitesse3.vi:
http://forums.ni.com/attachments/ni/170/346025/1/Essai_emulateur_cmde_vitesse3.vi
JoeLabView
2008-08-02 16:40:16 UTC
Permalink
Je ne suis pas tellement familier avec le "Simulation Loop".  Cependant, je n'ai pas tous les fonctions que tu as creee avec ce VI. 
Ce que je remarques lorsque j'ouvre ton VI, est que le code original contient des lignes a l'interieur du SImulation Loop qui sont membres d'un cycle.  Alors un genre d'erreur.  C'est possible que je n'ai pas les fonctions ("add-ons") necessaire pour corriger cela.  La seule facon de le corriger, dans ma situation est de placer des "Shift Registers"..  Malgre' que ce ne soit pas le cas dans ta situation.
Est-ce que tu vois les lignes pointillees tel qu'appercus dans l'image suivante?
R
<img src="Loading Image...">
<img src="Loading Image..."> Message Edited by JoeLabView on 08-02-2008 12:31 PM


simulationSignaux.PNG:
http://forums.ni.com/attachments/ni/170/346112/1/simulationSignaux.PNG


simulationLoop.PNG:
http://forums.ni.com/attachments/ni/170/346112/2/simulationLoop.PNG
Cam12
2008-08-04 12:40:20 UTC
Permalink
Moi je n'ai pas d'erreur dans ma boucle et je n'ai les pointillés que tu as.
Cependant est ce que tu penses que les "shift registers" peuvent avoir une influence sur la vitesse de ma boucle?
Cam12
2008-08-04 13:10:10 UTC
Permalink
J'ai fait un exemple simple ou une "simulation loop" intervient dans une boucle while. Dans le simulation loop il y a juste un&nbsp;step lié à une fonction de transfert que je visualise et dans la boucle while il y a une sinusoide&nbsp;que je visualise aussi.
La frequence de la boucle while tombe à 77Hz ( alors que la frequence de la boucle while sans le simulation loop est de 1400Hz à peu pres).
Peux tu essayer le VI pour voir si toi aussi la frequence est au alentour de 80Hz (peut etre que mon PC est trop lent...)?
Si oui, comment éviter cette chute de fréquence? y a t-il un moyen de gérer la méthode de calcul de Labview qui est peut etre trop lourde...?


loop.vi:
http://forums.ni.com/attachments/ni/170/346312/1/loop.vi


Frequence loop.JPG:
http://forums.ni.com/attachments/ni/170/346312/2/Frequence loop.JPG
JoeLabView
2008-08-04 15:10:05 UTC
Permalink
Je vais bientot l'essayer.&nbsp; Je vais re-installer LV7.1 sur ma machine.&nbsp; J'avais ouvert ton exemple en utilisant LV8.5. Peut-etre que cela explique les lignes pointillees.
A bientot.
R
JoeLabView
2008-08-04 18:40:18 UTC
Permalink
J'ai installe' LV7.1 sur mon PC.&nbsp;
Cependant, il manque plusieurs VI afins de faire rouler ton exemple.&nbsp; SVP, "ziper" tous les VIs et ctl (custom) qui accompagnent cette exemple.
Merci
R
<img src="Loading Image..."> Message Edited by JoeLabView on 08-04-2008 02:20 PM


missing.PNG:
http://forums.ni.com/attachments/ni/170/346429/1/missing.PNG
Cam12
2008-08-04 21:10:22 UTC
Permalink
Je n'ai pas pu t envoyer ma librairie en zip car cela doit être trop volumineux.
Quel fichier te manque dans ta librairie?


Lib.JPG:
Loading Image...
JoeLabView
2008-08-04 22:10:23 UTC
Permalink
Ton installation de LabVIEW semble avoir le "Simulation Toolkit" dont je n'ai pas.&nbsp; Je dis cela selon le nom des fonctions qui manquent, tel que voici:
&nbsp;
SIM Step (scalar).viSIM zero cross detect for integrator (vector).viSIM limit reset states (vector).viSIM check direct input sizes.viSIM check indirect input sizes.viSIM get reset states (vector).viSIM Integrator distributor (vector).viSIM Integrator collector (vector).viSIM eval tf state space post (SISO).viSIM eval tf state space (SISO).viSIM Normalize transfer function.viSIM SISO transfer function.ctlSIMSCR simulation parameters.ctlSIM Stop.viSIM manager.viSIM Set Finished Late Flag.viSIMSCR Init from Cluster.vi
R
Cam12
2008-08-05 13:40:08 UTC
Permalink
Oui effectivement j'avais du instaler simulation toolkit. Mais je sais pas ou il se trouve dans mon PC...t'a une idée pour que je te l envoie?
Cam12
2008-08-05 14:10:06 UTC
Permalink
je crois que tu auras besoin de ce fichier.


instr.lib.zip:
http://forums.ni.com/attachments/ni/170/346702/1/instr.lib.zip
JoeLabView
2008-08-06 12:40:06 UTC
Permalink
Malheureusement cela n'a pas aider...&nbsp; :(
C'est plutot d'une librairie qui se situe dans ..\Labview7.1\vi.lib\addons\Simulation\...
Et cette librairie requiere probablement une installation..
R

Loading...