代表给定的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