private void DrawFastPackets(List <FastPacket> packets)
        {
            foreach (FastPacket packet in packets)
            {
                foreach (FastShakeSignal fastShakeSignal in packet.shakeSignals)
                {
                    ChartShake1.WriteData(fastShakeSignal.signal[0] * ratios.fastShake + ratios.fastShakeFix);
                    ChartShake2.WriteData(fastShakeSignal.signal[1] * ratios.fastShake + ratios.fastShakeFix);
                    ChartShake3.WriteData(fastShakeSignal.signal[2] * ratios.fastShake + ratios.fastShakeFix);
                    ChartShake4.WriteData(fastShakeSignal.signal[3] * ratios.fastShake + ratios.fastShakeFix);
                    ChartShake5.WriteData(fastShakeSignal.signal[4] * ratios.fastShake + ratios.fastShakeFix);
                    ChartShake6.WriteData(fastShakeSignal.signal[5] * ratios.fastShake + ratios.fastShakeFix);
                    ChartShake7.WriteData(fastShakeSignal.signal[6] * ratios.fastShake + ratios.fastShakeFix);
                    ChartShake8.WriteData(fastShakeSignal.signal[7] * ratios.fastShake + ratios.fastShakeFix);
                    ChartShake9.WriteData(fastShakeSignal.signal[8] * ratios.fastShake + ratios.fastShakeFix);
                    ChartShake10.WriteData(fastShakeSignal.signal[9] * ratios.fastShake + ratios.fastShakeFix);
                    ChartShake11.WriteData(fastShakeSignal.signal[10] * ratios.fastShake + ratios.fastShakeFix);
                    ChartShake12.WriteData(fastShakeSignal.signal[11] * ratios.fastShake + ratios.fastShakeFix);
                }

                foreach (FastLashSignal fastLashSignal in packet.lashSignal)
                {
                    ChartLash1_1.WriteData(fastLashSignal.signal[0] * ratios.fastLash + ratios.fastLashFix);
                    ChartLash1_2.WriteData(fastLashSignal.signal[1] * ratios.fastLash + ratios.fastLashFix);
                    ChartLash1_3.WriteData(fastLashSignal.signal[2] * ratios.fastLash + ratios.fastLashFix);
                    ChartLash2.WriteData(fastLashSignal.signal[3] * ratios.fastLash + ratios.fastLashFix);
                }

                for (int pos = 0; pos < 400; ++pos)
                {
                    ChartNoise1.WriteData(packet.noiseSignal[pos].signal[0] * ratios.fastNoise + ratios.fastNoiseFix);
                    ChartNoise2.WriteData(packet.noiseSignal[pos].signal[1] * ratios.fastNoise + ratios.fastNoiseFix);
                }
            }
            ChartShake1.EndWrite();
            ChartShake2.EndWrite();
            ChartShake3.EndWrite();
            ChartShake4.EndWrite();
            ChartShake5.EndWrite();
            ChartShake6.EndWrite();
            ChartShake7.EndWrite();
            ChartShake8.EndWrite();
            ChartShake9.EndWrite();
            ChartShake10.EndWrite();
            ChartShake11.EndWrite();
            ChartShake12.EndWrite();
            ChartLash1_1.EndWrite();
            ChartLash1_2.EndWrite();
            ChartLash1_3.EndWrite();
            ChartLash2.EndWrite();
            ChartNoise1.EndWrite();
            ChartNoise2.EndWrite();
        }