2017-12-02 26 views
-2

나는 전압 신호의 사인파를 생성합니다. 스케일 팩터 128LSB/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 변수 전자를 creat에 * 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; 
}