Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Lecture de GA et affichage décimal en PHP
#7
Salut Raymond,

La fonction f2_decode effectue la bonne conversion. Je pense que le
problème se trouve dans ce que tu lui fournis.
A première vue, cette fonction s'attend à recevoir en entrée un Array
de 2 valeurs correspondant aux 2 octets de données transmis sur le
bus.
Essaie d'afficher ce que tu fournis à la fonction hexdec et ce qu'elle
retourne, tu trouveras peut-être quelque chose d'intéressant.
En fait, le premier example que tu donnais me paraît bon, surtout que
tu dis que ça fonctionne avec "1902". Es-tu certain que la fonction
GroupRead retourne bien une chaine de caractères?

Jean-François

On 18 mai, 20:43, "marc.assin" <raym...@warichet.com> wrote:
> > Entretemps, j'ai trouvé une routine PHP sur le forum allemand...
>
> Il se pourrais que ce ne soit pas la bonne fonction de conversion.
> On m'a tuyauté vers les librairies eibd client, effectivement, il y a
> 2 fonctions de conversion
> J'ai essayé
> function f2_decode($val)
> {
>   $exp = ($val[0] & 0x78) >> 3;
>   $sign = ($val[0] & 0x80) >> 7;
>   $mant = ($val[0] & 0x07) << 8 | $val[1];
>   if ($sign)
>     $sign = -1 << 11;
>   else
>     $sign = 0;
>   $val = ($mant | $sign) * pow (2, $exp) * 0.01;
>  return $val;}
>
> qui ne donne pas le bon résultat et
> function f2_encode($val)
> {
>   if($val<0)
>     {
>       $sign = 1;
>       $val = - $val;
>     }
>   else
>     $sign = 0;
>   $val = $val * 100.0;
>   $exp = 0;
>   while ($val > 2047)
>     {
>       $exp ++;
>       $val = $val / 2;
>     }
>   if ($sign)
>     $val = - $val;
>   $val = $val & 0x7ff;
>
>   return array(($sign << 7) | (($exp & 0x0f)<<3)| (($val >> 8)&0x07),
> ($val& 0xff));}
>
> qui semble être la bonne, mais que je n'arrive pas à faire marcher, ou
> bien je ne sais pas m'en servir avec cet array
Répondre


Messages dans ce sujet
Lecture de GA et affichage décimal en PHP - par marc.assin - 17/05/2011, 13:19:22
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 17/05/2011, 15:30:30
Lecture de GA et affichage décimal en PHP - par marc.assin - 17/05/2011, 15:35:29
Lecture de GA et affichage décimal en PHP - par marc.assin - 18/05/2011, 17:30:56
Lecture de GA et affichage décimal en PHP - par marc.assin - 18/05/2011, 19:43:55
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 18/05/2011, 20:41:34
Lecture de GA et affichage décimal en PHP - par jef2000 - 18/05/2011, 23:59:29
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 08:12:37
Lecture de GA et affichage décimal en PHP - par Charles Delorme - 19/05/2011, 08:14:57
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 09:02:13
Lecture de GA et affichage décimal en PHP - par Charles Delorme - 19/05/2011, 09:22:14
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 09:55:28
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 15:51:56
Lecture de GA et affichage décimal en PHP - par Charles Delorme - 19/05/2011, 15:57:17
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 18:06:32
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 18:11:35
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 18:28:28
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 18:43:39
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 18:56:54
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 19:01:34
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 19:23:26
Lecture de GA et affichage décimal en PHP - par Charles Delorme - 19/05/2011, 19:31:55
Lecture de GA et affichage décimal en PHP - par marc.assin - 19/05/2011, 19:53:17
Lecture de GA et affichage décimal en PHP - par jef2000 - 19/05/2011, 20:32:00
Lecture de GA et affichage décimal en PHP - par Charles Delorme - 19/05/2011, 21:11:06
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 21:11:26
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 19/05/2011, 21:25:04
Lecture de GA et affichage décimal en PHP - par marc.assin - 20/05/2011, 08:20:54
Lecture de GA et affichage décimal en PHP - par marc.assin - 20/05/2011, 14:23:07
Lecture de GA et affichage décimal en PHP - par Anthony PENHARD - 20/05/2011, 14:38:25
Lecture de GA et affichage décimal en PHP - par marc.assin - 20/05/2011, 15:14:08
Lecture de GA et affichage décimal en PHP - par marc.assin - 20/05/2011, 18:35:00

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)