2017-12-02 214 views
-2

我创建了一个电压信号的正弦波。 如何用128 LSB/Volts的比例表示? 振幅为180伏。 Obs:我猜LSB是“低显着位”。代表给定的LSB/V的正弦波

我的代码:

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​​变量E再做振幅* 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; 
}