Omega Engineering OME-A826PG ユーザーズマニュアル

ページ / 60
OME-A-826PG Software Manual [Win 95/98/NT] 
 
 
2.1.3 
A826U.Cpp (for BCB) 
 
 
#include <math.h> 
 
//*-----------------------------------------------------* 
//* Return voltage value or -100.0 if any error occurs  * 
//* or parameter is out of range.                       * 
//* HiLo : 1 --> High Gain , 0 --> Low Gain             * 
//* 
Gain 
0-3 
     * 
//*-----------------------------------------------------* 
float A826_AD2F(Word hex, int Gain ) 

    float ZeroBase, VoltageRange, FullRange ; 
    short int   i ; 
 
    ZeroBase  = 0.0 ; 
    FullRange = 32767.0 ; 
    VoltageRange = 10.0 ; 
    i = hex ;  
    Gain = Gain % 16; 
     
 
    if ( (Gain < 0) || (Gain > 3) ) 
        return -100.0; 
 
    return ((((i - ZeroBase) / FullRange) * VoltageRange) / pow(  2 , Gain)); 
 

 
Date: Aug-15-2000             Ver: 2.2                                                                                         Page  13