コード例 #1
0
ファイル: LA2Frm2.cs プロジェクト: rhouri/SUMP-LA-.NET
        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;
        }
コード例 #2
0
ファイル: LA2Frm2.cs プロジェクト: rhouri/SUMP-LA-.NET
        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;
        }