locked
affichage de données RRS feed

  • Question

  •  

    bonjour;

    j'ai fait une interface graphique avec Visual Studio 2005, je voudrais acquerir des données et les afficher en temps réel.

    si vous pouvez m'orienter comment procéder.

    merci d'avance

    lundi 28 avril 2008 12:21

Toutes les réponses

  • Tes données proviennent-elles d'un base de données? Comment veux-tu afficher tes données(Un datagridview ferait-il l'affaire?)?

     

    lundi 28 avril 2008 14:11
  •  

    Mes données sont des signaux que je vais récupérer d'une antenne qui sont démodulées par un module puis seront envoyées sur mon pc. ce que je ne sais pas cé comment configurer mon interface pour afficher ces données sous forme de graphe en temps réel c-a-dire je visualise ces données en direct.

    merci

    lundi 28 avril 2008 14:48
  • Tu peux utiliser un contrôle de type graphique pour te permettre d'afficher tes données, malheureusement il n'en a pas qui viennent avec VS. Tu peux en trouver sur le net(Moi j'utilise ZedGraph et la page expliquant les données dynamique "Real-Time").

    lundi 28 avril 2008 15:47
  • bonjour;

    Est ce que je peux télécherger la bibliothèque ZedGraph et l'utiliser avec VS  sachant que j'utilise C++ pour prgrammer.

    D'après mes recherches il y'a aussi une bibliothèque SDL qui peut afficher des données.

    merci

    mardi 29 avril 2008 07:29
  • Je ne sais pas juste à quel point cela peut fonctionner avec C++. Le meilleur truc serait de l'essayer! Il y a surement d'autres techniques d'affichage disponible sur le web!

    mardi 29 avril 2008 11:57
  • ok merci je vais essayer avec et on va voir

    mercredi 30 avril 2008 13:53
  • bonjour

    je reformule ma question pour que sa soit un peux claire, j'ai réalisé une windows forme dont je veux afficher des données que je récupère sur des capteurs sous forme de courbes

    merci

    jeudi 1 mai 2008 10:09
  • Je ne comprend pas trop où es ta question. Es-ce que tu as besoin d'aide pour récupérer les infos de tes capteurs ou pour afficher les données?

    jeudi 1 mai 2008 12:06
  • bonjour

    pour la récupération de mes données je vais utiliser le controle serialport je pense que cé sa puis une fois j'ai mes données je voudrais les afficher sur l'interface que je fais sous forme de courbe à 2 dimensions.

    j'espère que je suis claire et je vous remercie d'avance  

    jeudi 1 mai 2008 14:03
  • En fait je comprend le but et procédé que tu veux utiliser, mais je suis confus par rapport a ce que tu as besoin comme aide. Es-ce que tu as besoin d'aide au niveau de la récupération des données , à l'affichage, à la création d'un projet en VS?

     

    Es-ce que tu pourrais préciser ta question (avec des exemples de codes, si disponible) de ce que tu essais de faire plus précisement et avec quel language (C#, VB,...)?

     

    Du genre: J'ai une datatable de 4 colonnes contenant mes données et j'ai besoin de créé un courbe avec les 2 dernières colonnes.

     

    Merci

     

    jeudi 1 mai 2008 15:40
  •  

    bonjour

    pour le langage j'utilise C++, je voudrais lire des données sur le port série puis les afficher sous forme de courbe( évolution de la température du milieu ou il est mon capteur par rapport au temps). je trouve pas un controle dans visual studio qui peut afficher des courbes à partir  des données reçues sur le port série donc je bloque ici je ne sais pas si je dois faire appel à autre chose pour pouvoir afficher mes donnée dans la windows forme.

    merci

    jeudi 1 mai 2008 15:57
  •  

    bonjour;

    pour les courbes normalement jai réglé le problème avec la bibilo ZeGraph; maintenant il me reste comment les configurer pour lire les données que je reçois.

    merci si vous pouvez me guider

     

    cordialement

    samedi 3 mai 2008 20:02
  • Quel est le type de courbe que tu as utilisé? Il y a plein de démos sur cette page, tu pourras t'inspirer de ceux-ci pour entrées tes données.

     

    dimanche 4 mai 2008 16:06
  •  

    Bonjour;

    Avec la biblio ZG j'arrive à afficher tous ce que je veux en utilisant des array, le problème c'est je veux lier l'affichage à des données qui changent selon une période déterminée, donc je ne sais pas qu'est ce que je dois utiliser pour manipuler mes données, y'a t il une manière de créer des array qui changent de contenu automatiquement.

    si vous pouvez m'aider

    merci

    mercredi 7 mai 2008 12:09
  • Non, je ne vois pas de Array qui change automatiquement, mais tu peux faire une fonction qui permettent de changer un array lorsque de nouvelles données entrent dans le système. Je ne sais pas comment tu veux garder tes données(Liste, pile,...) mais il est possible de le faire.

    mercredi 7 mai 2008 12:19
  •  

    Bonjour

    j'utilise la méthode read( buffer,offset, bytes) pour les données mais il m'affiche des erreur par rapport au format de donnée "byte"  en plus le tableau buffer je veux l'utiliser ailleurs il me dit que c'est identificateur non déclaré j'ai essaye de le déclarer en global mais sa marche pouvez vous m'aider sur ces deux points.

    merci d'avance

     

     

    private: System::Void serialPort1_DataReceived(System:Surprisebject^ sender, System::IO:Stick out tongueorts:Tongue TiederialDataReceivedEventArgs^ e) {

    // Obtain the number of bytes waiting in the port's buffer

    int bytes = serialPort1->BytesToRead;

    // Create a byte array buffer to hold the incoming data

    array<int>^buffer = gcnew array<int>(bytes);

    // Read the data from the port and store it in our buffer

    serialPort1->Read(buffer, 0, bytes);

    }

     

    les erreurs :

    : error C2065: 'buffer' : identificateur non déclaré

     

    : error C2664: 'int System::IO:Stick out tongueorts:Tongue TiederialPort::Read(cli::array<Type,dimension> ^,int,int)' : impossible de convertir le paramètre 1 de 'cli::array<Type> ^' en 'cli::array<Type,dimension> ^'

    samedi 10 mai 2008 11:44
  •  

    bonjour

    j'utilise la méthode read( buffer, offset, bytes) pour lire et stocker les données dans le buffer mais il m'affiche l'erreur pour le format "byte"

    et encore je veux appeler le buffer d'un autre emplacement mais il me dit que le buffer est non déclaré jai essayé de le déclarer en global mais ça marche pas.

    veuiller m'aider sur ces deux points et voilà le code et les message d'erreurs

     

    private: System::Void serialPort1_DataReceived(System:Surprisebject^ sender, System::IO:Stick out tongueorts:Tongue TiederialDataReceivedEventArgs^ e) {

    // Obtain the number of bytes waiting in the port's buffer

    int bytes = serialPort1->BytesToRead;

    // Create a byte array buffer to hold the incoming data

    array<int>^buffer = gcnew array<int>(bytes);

    // Read the data from the port and store it in our buffer

    serialPort1->Read(buffer, 0, bytes);

    }

     

    error C2065: 'buffer' : identificateur non déclaré

    error C2664: 'int System::IO:Stick out tongueorts:Tongue TiederialPort::Read(cli::array<Type,dimension> ^,int,int)' : impossible de convertir le paramètre 1 de 'cli::array<Type> ^' en 'cli::array<Type,dimension> ^'

     

    samedi 10 mai 2008 13:27
  • bonjour

    j'utilse les méthodes suivantes pour lire les données mais jai un souci au niveau de format byte et le buffer quand je l'appèle en dehors de son emplacement jai essayé de le déclarer en global mais sa marche pas

    veuiller m'aider sur ces deux point et merci d'avance.

     

     

    private: System::Void serialPort1_DataReceived(System:Surprisebject^ sender, System::IO:Stick out tongueorts:Tongue TiederialDataReceivedEventArgs^ e) {

    // Obtain the number of bytes waiting in the port's buffer

    int bytes = serialPort1->BytesToRead;

    // Create a byte array buffer to hold the incoming data

    array<int>^buffer = gcnew array<int>(bytes);

    // Read the data from the port and store it in our buffer

    serialPort1->Read(buffer, 0, bytes);

    }

    error C2065: 'buffer' : identificateur non déclaré

     

    error C2664: 'int System::IO:Stick out tongueorts:Tongue TiederialPort::Read(cli::array<Type,dimension> ^,int,int)' : impossible de convertir le paramètre 1 de 'cli::array<Type> ^' en 'cli::array<Type,dimension> ^'

     

    samedi 10 mai 2008 13:33