2017-12-02 21 views
-2

私は、電圧信号の正弦波を作ります。 スケールファクタ128LSB/Voltでどのように表現できますか? 振幅は180ボルトです。 Obs:LSBは "LOW SIGNIFICANT BIT"だと思います。与えられた正弦波を表すLSB/V

マイコード:私はちょうどLSB変数eをクリート

int main(int argc, char **argv) { 
    int i = 0; 
    short value; 
    double amp = 180, freq = 60, freq_samp; 

    freq_samp = atof(argv[2]); 
    printf("\n** Sample frequency: %f **",freq_samp); 
    while(1) { 
     value = amp*sin(2*i*PI*freq/freq_samp); 
     printf("\nValue = %d",value); 
     i = i + 1; 
     sleep(1); 
    } 

    return 0; 
} 

答えて

0

は、振幅を行う* LSB:

int main(int argc, char **argv) { 
    int i = 0; 
    short value, LSB; 
    double amp = 180, freq = 60, freq_samp; 

    freq_samp = atof(argv[2]); 
    printf("\n** Sample frequency: %f **",freq_samp); 
    while(1) { 
     value = LSB*amp*sin(2*i*PI*freq/freq_samp); 
     printf("\nValue = %d",value); 
     i = i + 1; 
     sleep(1); 
    } 

    return 0; 
}