private void btDemo_Click(object sender, EventArgs e) { uint TStamp; int k = 0; uint val; AnalyzerDisplay.QS.Clear(); AnalyzerDisplay.SampleFrequency = (int)cbRate.SelectedValue; for (uint i = 0; i < 2000; i++) { TStamp = i; val = i + (i << 16); AnalyzerDisplay.AddSample(TStamp, val); } AnalyzerDisplay.SampleValid = true; dgData.DataSource = null; dgData.DataSource = AnalyzerDisplay.QS; }
private void ReadData2() { byte[] start = buildStartCommand(); LAReset(); LAID(); AnalyzerDisplay.SampleFrequency = (int)cbRate.SelectedValue; Sample.TicksPerMicrosecond = (double)AnalyzerDisplay.SampleFrequency / 1000000.0; uint Tick = 0; uint val = 0; LASendCommand(start, start.Length); byte[] bit32word = new byte[4]; do { do { bit32word[3] = 0; bit32word[2] = 0; //16 bit32word[1] = 0; //24 bit32word[0] = 0; if (cg3.Checked) { LARead(1); //Get 8 bits reversed order bit32word[3] = LABuff[0]; } if (cg2.Checked) { LARead(1); bit32word[2] = LABuff[0];//16 } if (cg1.Checked) { LARead(1); bit32word[1] = LABuff[0];//24 } if (cg0.Checked) { LARead(1); //Get 32 bits bit32word[0] = LABuff[0]; } val = (uint)bit32word[3]; //MSB val *= 256; val += (uint)bit32word[2]; //8 val *= 256; val += (uint)bit32word[1]; //8 val *= 256; val += (uint)bit32word[0]; //LSB AnalyzerDisplay.AddSample(Tick++, Rotate(val)); } while (serialPort1.BytesToRead > 0); Thread.Sleep(200); } while (serialPort1.BytesToRead > 0); AnalyzerDisplay.SampleValid = true; dgData.DataSource = null; dgData.DataSource = AnalyzerDisplay.QS; }