Bonjour,
Je suis assez débutant sous labview et je suis chargé de récupérer un signal en temps réel puis de l'analyser.
L'acquisition du signal ne me pose pas de problème et j'arrive tant bien que mal à stocker les données dans un tableau (bien que je ne sois pas sûr que je le construise de manière propre mais c'est une autre histoire).
Mon problème est le suivant: toutes les 30 secondes, je veux récupérer les 30 dernières secondes de données stockées dans mon tableau puis les analyser grâce à un script Matlab (en gros faire une FFT du signal et trouver la fréquence avec la plus grande amplitude (le signal est une tension "presque" sinusoïdale)
J'ai donc envisagé de faire une "event structure" qui se déclencherait via un timeout de 30 secondes, puis de prendre mon tableau, le copier, prendre mes 30 secondes de données et les analyser. Le gros problème est qu'avec ce timeout de 30 secondes l'acquisition du signal ne se fait plus en temps réel, j'ai testé en mettant 1 secondes et je reçois les données toutes les secondes, ce qui ne va pas car je veux afficher les dites données sur un graphe en temps réel...En fait je voudrais continuer l'acquisition et le stockage de données alors que le script matlab est en train de tourner
Mon deuxième problème et que dans l'event structure, je fais une suppression d'une partie de tableau, je garde la partie supprimée et l'envoie au script, par contre je ne vois pas comment renvoyer le reste du tableau pour le réintégrer aux données en cours d'acquisition.
J'espère que mon problème est assez clairement expliqué :s
Merci d'avance pour vos réponses
Partager