2017-12-02 5 views
-2

Ich erstelle eine Sinuswelle eines Spannungssignals. Wie kann ich das im Skalenfaktor 128 LSB/Volt darstellen? Die Amplitude beträgt 180 Volt. Obs: Ich denke, LSB ist "LOW Significant BIT".Darstellen einer Sinuswelle gegeben LSB/V

Mein Code:

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; 
} 

Antwort

0

ich creat nur eine LSB Variable e dann Amplitude tun * 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; 
} 
Verwandte Themen