上司给我讲采样率,我觉得自己有点钻牛角尖了,想来想去还是不明白。
因为说的是日语,サンプリング周波数,我就想是不是我对这个单词有什么误解,但是查了还是采样频率。要哭了。
采样频率就是一个周期内的采样次数。画正弦波的时候就很迷惑,越想越不明白。
一开始的代码是这样的
1 for (double theta = 0.0; theta <= 2 * Math.PI; theta += Math.PI / (360 * 20))2 {3 SinA.Points.AddXY(theta, Math.Sin(2 * Math.PI * theta *Convert.ToDouble(SinACb.Text)));4 SinB.Points.AddXY(theta, Math.Sin(2 * Math.PI * theta *Convert.ToDouble(SinBCb.Text)));5 }
后来上司让我把采样率改成4096,代码变成了这样。
1 double time = 0.000;2
3 for (int i = 0; i < 4096; i++)4 {5 dataA[i] = Math.Sin(2 * Math.PI * Convert.ToDouble(SinACb.Text) *time);6 time += 0.001;7 SinA.Points.AddXY(time, dataA[i]);8 dataB[i] = Math.Sin(2 * Math.PI * Convert.ToDouble(SinBCb.Text) *time);9 SinB.Points.AddXY(time, dataB[i]);10 }
我还是很不理解啊啊啊,这两个没有实际区别吧。这两个代码都是固定了总的取点数啊。
我理解的采样率