Bonjour,

Je dois lire un .csv mais étant un peu complexe, je me sert de textscan. Voici le début du fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
"Time","\\.\Lecture\Modbus1.40003","\\.\Lecture\Modbus1.40004","\\.\Lecture\Modbus1.40005","\\.\Lecture\Modbus1.40006","\\.\Lecture\Modbus1.40007","\\.\Lecture\Modbus1.40008","\\.\Lecture\Modbus1.40009","\\.\Lecture\Modbus1.40010","\\.\Lecture\Modbus2.40003","\\.\Lecture\Modbus2.40004","\\.\Lecture\Modbus2.40005","\\.\Lecture\Modbus2.40006"
10/07/2008 00:00:00,221,161,897,21,251,189,559,159,0,0,0,0
10/07/2008 00:00:01,221,161,903,21,250,182,551,159,0,0,0,0
10/07/2008 00:00:02,222,168,867,21,250,182,551,162,0,0,0,0
10/07/2008 00:00:03,222,168,867,21,255,184,550,158,0,0,0,0
[...]
La difficulté réside dans la lecture, la séparation et l'interprétation la 1ere colonne (i.e. le temps).

Voilà ce que je fais (déjà pour ouvrir le .csv)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
fid=fopen('valeurs.csv','r');
disp(fid)
%%%%%%%%%%%%%% Boucle: Eliminer les N premières lignes du fichier %%%%%%%%
N = 1; 
for n=1:N;
   fgetl(fid);
end;
 
 
C = textscan(fid,'%s %g %g %g %g %g %g %g %g %g %g %g %g','delimiter',',')
mais il me retourne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
??? Error using ==> textscan
Badly formed format string.

Error in ==> LectRMS_full at 21
C = textscan(fid,'%s %g %g %g %g %g %g %g %g %g %g %g %g','delimiter',',')
J'ai essayé avec %c, %q, [...] etc.. rien n'y fait je piges pas.

Merci de votre aide !