IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Convertir c# en arduino ? Parcourir un fichier texte


Sujet :

Arduino

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Par défaut Convertir c# en arduino ? Parcourir un fichier texte
    Bonjour

    Je me permets de vous contacter pour de l'aide, une autre solution éventuelle, des conseils,… Pour une des parties de mon projet.

    La partie en question est :

    J'ai à ma disposition un fichier texte avec plusieurs Colonnes et lignes .

    Avec l'arduino,je voudrais parcourir le fichier texte pour ensuite mettre les différentes valeurs dans un tableau deux dimensions pour au final pouvoir utiliser le tableau.

    J'ai réalisé ce code en langage c# pour visualiser le résultat, mais le soucis est que je n'arrive pas à le convertir en langage arduino.

    Merci beaucoup!

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    using System.Text;
    using System.IO;
    using System;
    using System.Collections.Generic;
    namespace ConsoleApplication2
    {
     
        class Program
        {
            static void Main(string[] args)
            {
                // Read All line from file
                string[] allLine = File.ReadAllLines(@"C:\Users\aboubakr\Desktop\tfe ayoub\test 2 25electrodes.txt");
                int rowCount = allLine.Length; // nbre de  ligne
     
                int columnCount = allLine[0].Split(new char[] {},
                            StringSplitOptions.RemoveEmptyEntries).Length; // nbre de colonne
     
                string[,] matrix = new string[rowCount, columnCount];
     
                // dispaly  data 
                for (int rowCounter = 0; rowCounter < rowCount; rowCounter++)
                {
                    string[] line = allLine[rowCounter].Split('\t');
     
                    for (int columnConter = 0; columnConter < columnCount; columnConter++)
                    {
                        matrix[rowCounter, columnConter] = line[columnConter]; // matrix : matrice  contenant chaque ligne de file 
                        Console.Write(matrix[rowCounter, columnConter]);
                        Console.Write("\t");
     
                    }
                    Console.Write("\n");
                }
     
     
     
     
                int a, b,c;
                a = Convert.ToInt32(matrix[1,2]) ;
     
                b= Convert.ToInt32(matrix[1,3]);
                c = a + b;
                Console.WriteLine(c);
                // Keep the console window open in debug mode.
                Console.WriteLine("Press any key to exit.");
                Console.ReadKey();
            }
     
        }
    }
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté Avatar de cedd70
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Mars 2012
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 154
    Par défaut
    Salut,


    Bon courage ..

    Déjà comment met tu t'on fichier txt sur l'arduino ? Tu as une lecteur de carte mémoire, une communication uarte etc ..

    Tu ne dois pas plutôt en c# faire une mise en forme de t'on fichier txt pour le coller directe dans le logiciel de programmation d'arduino sous forme de matrix ?

  3. #3
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Plusieurs questions :
    - comment vas-tu mettre le fichier sur l'arduino ?
    - quelle taille fais ton fichier et donc quelle quantité de ram cela va t'il consommer ?
    - pourquoi avoir fais du C# et pas du C++ ou C ? Ne pourrais-tu pas déjà faire cette traduction ?

  4. #4
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Par défaut réponse à cedd70
    salut
    le fichier texte ,je viens le lire via la communication série entre l'arduino et le raspberry pi(USB type-B de l'arduino).

    pour la mise en forme avec mon code en C# j'obtiens mon tableau en matrix.
    Nom : conparaison fichier texte et tableau matrix en C#.png
Affichages : 671
Taille : 67,6 Ko

    merci d'avance

  5. #5
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Par défaut réponse à Bktero
    salut

    - comment vas-tu mettre le fichier sur l'arduino ?
    je viens le lire via la communication série entre l'arduino et le raspberry pi(USB type-B de l'arduino).

    - quelle taille fais ton fichier et donc quelle quantité de ram cela va t'il consommer ?
    au niveau de la taille du tableau, le tableau sera long puisque le fichier texte comporte plus de 2000 lignes et 25 Colonnes .
    Et la taille du fichier texte est de 228ko. (j'utilise l'arduino atmega 2560)
    - pourquoi avoir fais du C# et pas du C++ ou C ? Ne pourrais-tu pas déjà faire cette traduction ?
    j'ai réalisé le code en C# car c'est le langage que j'ai étudié pendant mais étude.
    merci d'avance

  6. #6
    Membre expérimenté Avatar de cedd70
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Mars 2012
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 154
    Par défaut
    High Endurance Non-volatile Memory Segments
    – 64K/128K/256KBytes of In-System Self-Programmable Flash
    – 4Kbytes EEPROM
    – 8Kbytes Internal SRAM

    Doc de ton micro

    En supposant que t'on fichier tkt est bien un tableau de char et non de string
    tu as besoin de pour stocker tes data:
    2000*25 = 50kBytes

    Dans l'idéale que tu n'a pas le plus petit micro et que t'on code est pas trop gros tu peux t'en sortir


    Je viens de voir :
    Tous t'es nombres sont bien compris entre -128 et 127 ? ou -32768 et 32767 (taille occupé x2 100kBytes)

  7. #7
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 282
    Par défaut
    Bonsoir à tous

    Et ne pas oublier que les mémoires non volatiles (Flash et EEPROM) ont une durée de vie limitée:
    10'000 cycles d'effacement/écriture pour la Flash, 100'000 pour l'EEPROM

    Cela va très bien pour une écriture de temps en temps (1 par jour), mais pour la Flash, à 1 écriture par heure, la mémoire tiendra un peu plus d'une année. Et pour l'EEPROM à une par minute cela ne tient que 2mois et des poussières.

    En général ce n'est pas un problème tant que l'on ne prends pas ces mémoires pour de la RAM

    Delias

Discussions similaires

  1. [MS SQL Server 2000] convertir le résultat de requête en fichier texte
    Par Abydos Business Group dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/03/2007, 21h32
  2. Comment convertir un tableau de données en fichier texte?
    Par pimprenelle57 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/11/2006, 16h12
  3. parcourir un fichier texte.
    Par gregb34 dans le forum Langage
    Réponses: 6
    Dernier message: 18/04/2006, 13h04
  4. Comment parcourir un fichier texte avec une boucle ?
    Par kikica dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2005, 17h13
  5. Réponses: 6
    Dernier message: 23/12/2003, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo