<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Texte de bulles Car";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        mso-fareast-language:EN-US;}
span.TextedebullesCar
        {mso-style-name:"Texte de bulles Car";
        mso-style-priority:99;
        mso-style-link:"Texte de bulles";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=FR link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>Hello Mike, <o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>In fact, I’m trying to make a script to draw curves of a DSC scan (transformation temperatures in metal alloys).<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>We use a SETARAM DSC scan but the very old printer attached is nearly death.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Attached you will find a file describing the process to understand the values (sorry, it is in French).<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>So, I’m trying to make a script under scilab to read the files and make the curves.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>The solution you gave me works well, but I’m not able to get more than 1000 floats in the file (I don’t know how to check the number of floats in the file).<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>If the way the file is coded is well-known, can I read directly the values instead of calculating it with the method exposes in the attached document ?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Many thanks<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p><div><p class=MsoNormal><span lang=EN-US style='color:#1F497D;mso-fareast-language:FR'>Loïc<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D;mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='color:#1F497D;mso-fareast-language:FR'><o:p> </o:p></span></p></div><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-language:FR'>De :</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-language:FR'> Mike Page [mailto:Mike@Page-One.Waitrose.com] <br><b>Envoyé :</b> mardi 8 février 2011 17:56<br><b>À :</b> users@lists.scilab.org<br><b>Objet :</b> RE: [scilab-Users] Re: reading file in hexadecimal<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:blue;mso-fareast-language:FR'>Hi Loic,</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:FR'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:FR'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:blue;mso-fareast-language:FR'>Thinking about it, you might need to use an unsigned format ('ul') if any of your values are negative - dec2hex only works for positive numbers.  Anyway, you can try various things now you have a partial solution.</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:FR'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:FR'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:blue;mso-fareast-language:FR'>Mike.</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:FR'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:FR'> <o:p></o:p></span></p></div><blockquote style='margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt'><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-language:FR'>-----Original Message-----<br><b>From:</b> Loïc GIROD [mailto:Loic.Girod@esstin.uhp-nancy.fr]<br><b>Sent:</b> 08 February 2011 16:24<br><b>To:</b> users@lists.scilab.org<br><b>Subject:</b> [scilab-Users] Re: reading file in hexadecimal</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:FR'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Hello Mike, <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Many thanks for your answer.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>It works perfect with a = dec2hex (mget (1, ‘l’, fd)).<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>I only need to read one float each time.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Thank you again<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Loic<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Subject: Re: reading file in hexadecimal <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>From: "Mike Page" ####@####.#### <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Date: 8 Feb 2011 10:54:36 +0100 <o:p></o:p></span></p><p class=MsoNormal>Message-Id: <LKECIGCCKNOMMCKAGNOAAEMDDDAA.Mike@Page-One.Waitrose.com> <o:p></o:p></p><p class=MsoNormal>Hi Loic,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-US>Not sure what you want exactly, but the file looks like a set of floats<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>(4-byte IEEE 754 floating point values).  You can read these using:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>a = mget (n, 'f', fd)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>where n is the number you want to read and fd is the file descriptor (you<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>get that using fd=mopen("F1_31.dat",'rb').<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>If you really want the values in hex, then it depends on how many bytes per<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>hex value.  If there are 4 bytes each, then you can use something like:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>a = dec2hex (mget (n, 'l', fd))<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Hope that helps.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Mike.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>  -----Original Message-----<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  From: Lo</span><span style='font-family:"Tahoma","sans-serif"'>�</span><span lang=EN-US>c GIROD ####@####.####<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  Sent: 08 February 2011 09:13<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  To: ####@####.####<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  Subject: [scilab-Users] reading file in hexadecimal<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>  Hello,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>  Beginner under scilab, I</span><span style='font-family:"Tahoma","sans-serif"'>�</span><span lang=EN-US>m trying to make a script to read a file and make<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>some calculations on the data.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>  I would like to read the file attached (F1_31) as an hexa format.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>  For the moment, I use notepad++ to convert the file in hexadecimal and I<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>can read it in scilab using mopen/mfscanf.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>  I would like to be able to read the file directly under scilab, without<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>using another software.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>  Is it possible ?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>  If yes, could you please explain me the procedure ?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>  Best regards<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>  Lo</span><span style='font-family:"Tahoma","sans-serif"'>ic</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><o:p> </o:p></p></blockquote></div></body></html>