FORUM D’ENTRAIDE INFORMATIQUE (FEI)
Site d’assistance et de sécurité informatique

Entraide pour le programmation en général (tous langages).
Règles du forum : Entraide concernant la programmation informatique en général, tous langages : recherche ou correction d'un code ou d'une fonction, aide à la réalisation d'un projet...
Pour la programmation web (HTML, CSS, PHP, MySQL...), il est conseillé de s'orienter dans le forum Webmastering.
Merci de lire et de respecter la charte générale du forum.
  • Avatar du membre
#39083
Bonjour,
J’essaie d utiliser GNU Octave depuis dix jours dans le but de lire tous les colonnes d’un document (.txt) avec 'textscan' mais je n'y parviens pas.
Le document que j essaie de lire a la structure suivante:
"
4 = Interface Serial-No :
5 = Calibrated by :
6 = Radiation Quality :
7 = Measuring Quantity :

[Kanal_Info]
;Kanal-Nr. = Status(Aktiv/Inaktiv);A/D-Kanal(1-4);IF-KanalNr;X_0;Y_0;K-Faktor;"Bemerkung"

0 = Aktiv;1;0;-126;0;1.021;""
1 = Aktiv;1;1;-123;0;1.021;""
2 = Aktiv;1;2;-120;0;1.021;""
3 = Aktiv;1;3;-117;0;1.021;""
4 = Aktiv;1;4;-114;0;1.021;""
5 = Aktiv;1;5;-111;0;1.021;""
6 = Aktiv;1;6;-108;0;1.021;""
7 = Aktiv;1;7;-105;0;1.021;""
8 = Aktiv;1;8;-102;0;1.021;""
9 = Aktiv;1;9;-99;0;1.021;""
10 = Aktiv;1;10;-96;0;1.021;""

..."
Et le code que j'utilise à présent est le suivant:
"
function error_code = Test2
fid2 = fopen('C:\Users\brico\Desktop\slow.txt');
txt = '';
while ~strcmp(txt, ';Kanal-Nr. = Status(Aktiv/Inaktiv);A/D-Kanal(1-4);IF-KanalNr;X_0;Y_0;K-Faktor;"Bemerkung"')
txt = fgetl(fid2);
end
B = textscan(fid2, '%f = %s%f%f%f%f%f%s', 'delimiter', ';', 'MultipleDelimsAsOne', 1);
fclose(fid2);
x_array_in_mm = B{5};
y_array_in_mm = B{6};
property = B{2};
AD_kanal = B{3};
IF_kanal = B{4};
Bemerkung = B{8};
x_dist_in_mm = 10;
y_dist_in_mm = 10;
num_pos = length(x_array_in_mm);
result = -ones(num_pos, 1);
x_array_in_mm
y_array_in_mm
property

..."
Quand je démarre le code sur la fenêtre de commande, j’obtient par la suite des résultats inattendus : x .
Un appercue de mon résultat est le suivant:
"
octave-3.6.2.exe:Test2
warning: strread: literal '-' (fmt spec #2) does not match dataaves

x_array_in_mm =t in distinct columns.
-126.00000
1.02100
NAN
4.00000
0.00000000
NAN
1.000000
-99.00000
1.021000

y_array_in_mm
0.00000000
NAN
1.000000
-114.000000
1.02100
NAN
8.00000
0.000000
NAN
......"

Je prie de tout cœur que quelqu'un du forum puisse m' aider.
Merci pour votre attention
brico
#44669
Image Bonjour,

Nous n'avons plus de nouvelle de l'auteur de ce sujet depuis plus de 10 jours. Nous considérons donc ce problème comme résolu ou abandonné par son auteur. La prochaine fois, merci de nous tenir au courant de l'évolution de votre problème, ou à faire un UP régulièrement !

Ce sujet est verrouillé, si vous souhaitez le reprendre, merci de contacter par message privé un membre de l'équipe de modération du forum.

À bientôt sur FEI !

Are you considering delving into the world of onli[…]

Présentation

Hello, Bienvenue sur FEI :) @+ Gabriel.

Bonjour :bonjour: Merci de m'accueillir sur votr[…]

Bonjour à tous, D'abord, désol&eacut[…]