begin process at 2012 05 28 10:36:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

capture de flux via RS232


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

capture de flux via RS232

jeudi 18 mai 2006 à 14:08:38 | capture de flux via RS232

iraclus

bonjour a tous j'ai un soussi pour capturer un flux via rs232 afin de l'analiser et d'utiliser les bytes capturer pour les mettres dans un programme de traitement.
je ne connais pas les fonctions qui permettent de lire directement le flux.

merci a tous de reflechir a ce petit probleme.
jeudi 18 mai 2006 à 14:25:01 | Re : capture de flux via RS232

DMK04

Salut,

utilise ReadFile(HANDLE hCom, void * buffer, int nbCarALire, int * nbCarLus, NULL)

++


mardi 30 mai 2006 à 19:06:25 | Re : capture de flux via RS232

iraclus

je ni arrive pas !!
si tu pouvais me donner un model fonctionnel je te serais reconnaissant.
merci de ton aide.
mercredi 31 mai 2006 à 11:19:08 | Re : capture de flux via RS232

DMK04

Salut,


// Permet de lire les octets dans le buffer du port série
char * lireBuffer(HANDLE handleCom, int * telCodeErreur)
{
    if(handleCom == NULL)
         return NULL;

    // Pour connaitre le nombre d'octets dans le buffer d'entrée
    COMSTAT stat;
    DWORD errors;
    ClearCommError(handleCom,&errors,&stat);
   
    int nbCarALire = stat.cbInQue;
   
    if(nbCarALire==0)
     // si le buffer est vide
         return NULL;

    char * leBuffer = new char[nbCarALire+1];
    memset(leBuffer,'\0',nbCarALire+1);
       
    // On effectue la lecture si il y a des caractères présents
    unsigned long nbCarLus = 0; 
    if(ReadFile(handleCom,leBuffer,nbCarALire,&nbCarLus,NULL)==0)
    { // Echec
        delete leBuffer;
        return NULL;
    }

    return leBuffer; // le buffer a été lu
}// lireBuffer


voilà, voilà,

A+
mercredi 31 mai 2006 à 11:21:15 | Re : capture de flux via RS232

DMK04

Oublié d'enlever int * telCodeErreur

// Permet de lire les octets dans le buffer du port série
char * lireBuffer(HANDLE handleCom)
mercredi 31 mai 2006 à 15:38:51 | Re : capture de flux via RS232

iraclus

je te remerci , il me manque la bibliotheque que je dois utiliser.
cordialement iraclus.
mercredi 31 mai 2006 à 15:53:26 | Re : capture de flux via RS232

nightlord666

Membre Club
Réponse acceptée !
#include <windows.h> uniquement (ce sont des fonctions de l'API Win32).
jeudi 1 juin 2006 à 10:01:19 | Re : capture de flux via RS232

iraclus

merci, ton application ce lance bien maintenant je jois pouvoir visualiser ce flux .
jeudi 1 juin 2006 à 10:16:01 | Re : capture de flux via RS232

iraclus

#include <cstdlib>
#include <iostream>
#include<stdio.h>
#include<windows.h>

using namespace std;
char * lireBuffer(HANDLE handleCom);
int main(int argc, char *argv[])
{
    int i;
    i=0;
    char * mot;
    while(true)
    {
    mot = lireBuffer();
    printf("%s\n",mot);
    i++;
    if(i==100)break;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
// Permet de lire les octets dans le buffer du port série
char * lireBuffer(HANDLE handleCom)
{
    if(handleCom == NULL)
         return NULL;

    // Pour connaitre le nombre d'octets dans le buffer d'entrée
    COMSTAT stat;
    DWORD errors;
    ClearCommError(handleCom,&errors,&stat);
   
    int nbCarALire = stat.cbInQue;
   
    if(nbCarALire==0)
     // si le buffer est vide
         return NULL;

    char * leBuffer = new char[nbCarALire+1];
    memset(leBuffer,'\0',nbCarALire+1);
       
    // On effectue la lecture si il y a des caractères présents
    unsigned long nbCarLus = 0; 
    if(ReadFile(handleCom,leBuffer,nbCarALire,&nbCarLus,NULL)==0)
    { // Echec
        delete leBuffer;
        return NULL;
    }

   
    printf("%c\n",leBuffer);
    return leBuffer; // le buffer a été lu
}// lireBuffer


je n'arrive tjs pas a visualiser sur la console les bites transmis
je devrai peut-etre indiquer l'adresse de mon port serie , le nbre de byte de la trame a lire et la parité mais je ne sais pas faire.
peut tu encore m'aider....
merci.

jeudi 1 juin 2006 à 16:59:49 | Re : capture de flux via RS232

nightlord666

Membre Club
Il faut récupérer le handle du port COM avec CreateFile (regarde dans la MSDN) et le passer en paramètre à la fonction lireBuffer.


Cette discussion est classée dans : flux, capture, rs232, capturer


Répondre à ce message

Sujets en rapport avec ce message

capture de flux via RS232 [ par iraclus ] j'ai un petit soussi je ne sais pas capturer un flux afin de l'etudier en mettant par exemple les bytes choisie dans un tableau afin de les exploiter Capture fenêtre windows [ par mrbrice ] Bonjour,Je rencontre un problème pour capturer une fenêtre windows (capture du device context)En fait, j'ai tout ce qu'il faut pour récupérer le devic [OpenCV] Récuperer le flux video d'une camera [ par jimnastiq ] Salut,voila je cherche a recupérer le flux video d'une camera sans fil! pour vous donner le contexte j'ai un recepteur qui capte le signal de la camer Capture des octets sur un port série [ par misterlove ] Bonjour,Je cheche a développer un programme qui permet de capturer les données passant par un port série (comme le fait le logiciel PortMon). Je dével capture de flux d une camera IP et detecttion d intrusion physique en c++ [ par mannatheking ] voilà j ai un projet de fin d'etude qui s intitule capture de flux video d une camera IP et detection d intusion en C++ sur windows.pour le moment je openCV : Modifier la Résolution d'un flux video Webcam [ par Daemonight ] Bonjour à tous,afin de travailler sur un projet de Stereo Vision avec openCV, je souhaiterai savoir s'il est possible de modifier la taille (résolutio capturer le flux audio de la carte son et l'envoyer via bluetooth [ par electrogeek21 ] Bonjour, Je suis sur un projet en ce moment et l'objectif est d'envoyer le son qui se joue sur le pc (media player , internet ou autre) vers sa chai capturer un flux mpeg-system [ par dragibus1 ] Salut à tous, j'aimerais savoir si quelqu'un sait comment capturer des flux mpeg à partir d'un fichier pour pouvoir le décompresser avec les codecs ap Capture d'une fentre NON-active ... [ par lefool007 ] Bonjour,j'ai fait le tour du forum, et j'ai pas trouvé d'indication pour capturer sous forme bmp (ou clipboard ou mème bitmap) le contenu d'une fenetr Capture d'un flux video sur un réseau local [ par tylerssc ] Salut à tous, Nous commencons actuellement un projet qui dans l'ensemble nous permettra de gérer un système de video surveillance avec possibilité de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales