代表给定的LSB/V的正弦波

我创建了一个电压信号的正弦波。 如何用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;

}

回答:

我只是创造一个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;

}

以上是 代表给定的LSB/V的正弦波 的全部内容, 来源链接: utcz.com/qa/258795.html

回到顶部