Exemplo n.º 1
0
        void timerFPGA_Tick(object sender, EventArgs e)
        {
            if (fpgaQueue.Count == 0)
            {
                timerFPGA.Stop();
            }
            timerFPGA.Stop();
            try
            {
                trans_fpga++;

                Data dataPoint = fpgaQueue.Dequeue();

                stock_fpga.Text       = dataPoint.ExpandedData.Stock_Id.ToString();
                fairprice_fpga.Text   = dataPoint.FairPrice.ToString();
                time_fpga.Text        = dataPoint.Time.ToString();
                transaction_fpga.Text = trans_fpga.ToString();
                expiry_fpga.Text      = dataPoint.ExpandedData.Expiry.ToString();
                callput_fpga.Text     = dataPoint.ExpandedData.Call_Put.ToString();

                //Plot point
                timerFPGA.Interval = dataPoint.TimeDiff;

                DateTime newTime = baseDateCpu.Add(dataPoint.Time);

                baseDateFpga = baseDateFpga.Add(dataPoint.Time);
                DateModel dtpoint = new DateModel {
                    DateTime = newTime, Value = trans_fpga
                };
                FpgaValues.Add(dtpoint);

                timerFPGA.Start();
            }

            catch
            {
                timerFPGA.Stop();
            }
        }
Exemplo n.º 2
0
        void timerCpu_Tick(object sender, EventArgs e)
        {
            if (cpuQueue.Count == 0)
            {
                timerCpu.Stop();
            }
            timerCpu.Stop();
            try
            {
                trans_cpu++;
                Data dataPoint = cpuQueue.Dequeue();
                fairprice_cpu.Text = dataPoint.FairPrice.ToString();
                stock_cpu.Text     = dataPoint.ExpandedData.Stock_Id.ToString();
                time_cpu.Text      = dataPoint.Time.ToString();
                //Console.WriteLine(dataPoint.Time);
                transaction_cpu.Text = trans_cpu.ToString();
                expiry_cpu.Text      = dataPoint.ExpandedData.Expiry.ToString();
                callput_cpu.Text     = dataPoint.ExpandedData.Call_Put.ToString();

                //Plot point
                //Console.WriteLine(dataPoint.TimeDiff);
                timerCpu.Interval = dataPoint.TimeDiff;

                DateTime newTime = baseDateCpu.Add(dataPoint.Time);


                DateModel dtpoint = new DateModel {
                    DateTime = newTime, Value = trans_cpu
                };
                CpuValues.Add(dtpoint);

                timerCpu.Start();
            }
            catch
            {
                timerCpu.Stop();
            }
        }