表示给定 LSB/V 的正弦波
Representing a sine wave given LSB/V
我创建了电压信号的正弦波。
我如何在比例因子 128 LSB/Volts 中表示它?
振幅为 180 伏。
Obs:我猜 LSB 是 "LOW SIGNIFICANT BIT".
我的代码:
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 然后做 amplitude*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;
}
我创建了电压信号的正弦波。 我如何在比例因子 128 LSB/Volts 中表示它? 振幅为 180 伏。 Obs:我猜 LSB 是 "LOW SIGNIFICANT BIT".
我的代码:
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 然后做 amplitude*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;
}