Quantcast

[Users-fr] Lecture d'un fichier binaire (FORTRAN)

classic Classic list List threaded Threaded
6 messages Options
Pointin Yves Pointin Yves
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[Users-fr] Lecture d'un fichier binaire (FORTRAN)

Bonjour,

Retraité, je cherche à transférer mes programmes Linux (développé avec Scilab depuis plus de 10 ans)
sous Windows 10.

Je veux lire un fichier binaire écrit par un programme FORTRAN avec ces quelques lignes :

[u,ierr]=mopen(filename,'rb');
ml4=mgeti(4,'il',u);
printf(' ML4 = %d %d \n',ml4(1),ml4(2));
npts=iconvert(int(ml4(2)/2+0.01),12);
ii=npts(1);
xbuf=mget(ii,'fl',u);

si ii a bien la valeur demandée et le bon type :

-->ii  =
 
  292  
 
-->isscalar(ii)
 ans  =
 
  T  
 
-->inttype(ii)
 ans  =
 
    12.  

j'ai une erreur :

 xbuf=mget(ii,'fl',u);
                           !--error 999 
mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière positive attendue.
at line      58 of exec file called by :    
exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1)


alors que l'ordre :

 xbuf=mget(292,'fl',u);

donne bien les valeurs attendues !!!

-->xbuf(1:10)
 ans  =
 
 
         column 1 to 5
 
    0.0013759    0.1500000    0.0013759    0.249984    0.0013759  
 
         column  6 to 10
 
    0.3499920    0.0013759    0.4500000    0.0013759    0.5499840 

 Toute suggestion est bienvenue.


    Cordialement,



Avast logo

L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
www.avast.com







Avast logo

L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
www.avast.com



_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
Rafael Guerra Rafael Guerra
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Lecture d'un fichier binaire (FORTRAN)

Bonsoir,

 

Est-ce qu’en convertissant ‘ii’ à 4 octets les choses s’améliorent?  ii = iconvert(ii,14)

 

Cordialement,

 

Rafael

 

 

From: users-fr [mailto:[hidden email]] On Behalf Of Pointin Yves
Sent: Monday, September 21, 2015 12:39 PM
To: [hidden email]
Subject: [Users-fr] Lecture d'un fichier binaire (FORTRAN)

 

Bonjour,


Retraité, je cherche à transférer mes programmes Linux (développé avec Scilab depuis plus de 10 ans)
sous Windows 10.

Je veux lire un fichier binaire écrit par un programme FORTRAN avec ces quelques lignes :

[u,ierr]=mopen(filename,'rb');
ml4=mgeti(4,'il',u);
printf(' ML4 = %d %d \n',ml4(1),ml4(2));
npts=iconvert(int(ml4(2)/2+0.01),12);
ii=npts(1);
xbuf=mget(ii,'fl',u);
 
si ii a bien la valeur demandée et le bon type :
 
-->ii  =
 
  292  
 
-->isscalar(ii)
 ans  =
 
  T  
 
-->inttype(ii)
 ans  =
 
    12.  
 
j'ai une erreur :
 
 xbuf=mget(ii,'fl',u);
                           !--error 999 
mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière positive attendue.
at line      58 of exec file called by :    
exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1)
 
 
alors que l'ordre :
 
 xbuf=mget(292,'fl',u);
 
donne bien les valeurs attendues !!!
 
-->xbuf(1:10)
 ans  =
 
 
         column 1 to 5
 
    0.0013759    0.1500000    0.0013759    0.249984    0.0013759  
 
         column  6 to 10
 
    0.3499920    0.0013759    0.4500000    0.0013759    0.5499840 
 
 Toute suggestion est bienvenue.
 
 
    Cordialement,

 


Image removed by sender. Avast logo

L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
www.avast.com

 




Image removed by sender. Avast logo

L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
www.avast.com

 


_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
Pointin Yves Pointin Yves
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Lecture d'un fichier binaire (FORTRAN)

Le 21/09/2015 21:04, Rafael Guera a écrit :

Bonsoir,

 

Est-ce qu’en convertissant ‘ii’ à 4 octets les choses s’améliorent?  ii = iconvert(ii,14)

 

Cordialement,

 

Rafael

 

Bonjour,

Merci, mais non, c'est pareil. J'utilise Scilab-5.5.2 64 bits sous Windows 10.
 

 

Sent: Monday, September 21, 2015 12:39 PM
To: [hidden email]
Subject: [Users-fr] Lecture d'un fichier binaire (FORTRAN)

 .......

Je veux lire un fichier binaire écrit par un programme FORTRAN avec ces quelques lignes :

[u,ierr]=mopen(filename,'rb');
ml4=mgeti(4,'il',u);
printf(' ML4 = %d %d \n',ml4(1),ml4(2));
npts=iconvert(int(<
 font si
ze="1" face="Monospaced">ml4(2)/2+0.01),12);
ii=npts(1);
xbuf=mget(ii,'fl',u);
 
.......
j'ai une erreur :
 
 xbuf=mget(ii,'fl',u);
                           !--error 999 
mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière positive attendue.
at line      58 of exec file called by :    
exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1)
 
alors que l'ordre :
 
 xbuf=mget(292,'fl',u);
 
donne bien les valeurs attendues !!!
 
-->xbuf(1:10)
 ans  =
          column 1 to 5 
    0.0013759    0.1500000    0.0013759    0.249984    0.0013759  
 
         column  6 to 10
    0.3499920    0.0013759    0.4500000    0.0013759    0.5499840 
 

 





Avast logo

L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
www.avast.com



_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
Samuel GOUGEON Samuel GOUGEON
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Lecture d'un fichier binaire (FORTRAN)

In reply to this post by Pointin Yves
Bonjour,

Le 21/09/2015 13:39, Pointin Yves a écrit :
.../...
-->inttype(ii)
 ans  =
 
    12.  

j'ai une erreur :

 xbuf=mget(ii,'fl',u);
                           !--error 999 
mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière positive attendue.
at line      58 of exec file called by :    
exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1)

alors que l'ordre :

 xbuf=mget(292,'fl',u);

donne bien les valeurs attendues !!!
Ce n'est pas documenté, mais ii doit manifestement être encodé en virgule flottante. Essayer avec double(ii) ou iconvert(ii,0)

Samuel Gougeon



_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
ALESSI Franck 219636 ALESSI Franck 219636
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Lecture d'un fichier binaire (FORTRAN)

Bonjour pourriez-vous arrêter de m’envoyer ces emails SVP ?

Merci d’avance

Franck

 

De : users-fr [mailto:[hidden email]] De la part de Samuel Gougeon
Envoyé : mardi 22 septembre 2015 20:43
À : French users mailing list for Scilab. <[hidden email]>
Objet : Re: [Users-fr] Lecture d'un fichier binaire (FORTRAN)

 

Bonjour,

Le 21/09/2015 13:39, Pointin Yves a écrit :

.../...
-->inttype(ii)
 ans  =
 
    12.  
 
j'ai une erreur :
 
 xbuf=mget(ii,'fl',u);
                           !--error 999 
mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière positive attendue.
at line      58 of exec file called by :    
exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1)
 
alors que l'ordre :
 
 xbuf=mget(292,'fl',u);
 
donne bien les valeurs attendues !!!

Ce n'est pas documenté, mais ii doit manifestement être encodé en virgule flottante. Essayer avec double(ii) ou iconvert(ii,0)

Samuel Gougeon


_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
mottelet mottelet
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Lecture d'un fichier binaire (FORTRAN)

Bonjour,

Si vous recevez ces messages, c'est que vous êtes inscrit à la liste. Pour vous désinscrire, il suffit d'aller à l'adresse indiquée à la fin du message :

http://lists.scilab.org/mailman/listinfo/users-fr

Cordialement,

S.

Le 23/09/2015 08:49, ALESSI Franck 219636 a écrit :

Bonjour pourriez-vous arrêter de m’envoyer ces emails SVP ?

Merci d’avance

Franck

 

De : users-fr [[hidden email]] De la part de Samuel Gougeon
Envoyé : mardi 22 septembre 2015 20:43
À : French users mailing list for Scilab. [hidden email]
Objet : Re: [Users-fr] Lecture d'un fichier binaire (FORTRAN)

 

Bonjour,

Le 21/09/2015 13:39, Pointin Yves a écrit :

.../...
-->inttype(ii)
 ans  =
 
    12.  
 
j'ai une erreur :
 
 xbuf=mget(ii,'fl',u);
                           !--error 999 
mget : Type erroné de l'argument d'entrée n°1 : Une valeur entière positive attendue.
at line      58 of exec file called by :    
exec('C:\cygwin64\home\yves\WAVEPRO\ytrace.sci', -1)
 
alors que l'ordre :
 
 xbuf=mget(292,'fl',u);
 
donne bien les valeurs attendues !!!

Ce n'est pas documenté, mais ii doit manifestement être encodé en virgule flottante. Essayer avec double(ii) ou iconvert(ii,0)

Samuel Gougeon



_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr


-- 
Département de Génie Informatique
EA 4297 Transformations Intégrées de la Matière Renouvelable
Université de Technologie de Compiègne -  CS 60319
60203 Compiègne cedex

_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr
Loading...