Exemplo n.º 1
0
        private void resetSpkWfm()
        {
            numSpkWfms = new int[numChannels];
            for (int i = 0; i < numSpkWfms.Length; ++i)
            {
                numSpkWfms[i] = 0; //Set to 1
            }
            int numCols, numRows;

            switch (Properties.Settings.Default.NumChannels)
            {
            case 16:
                numRows = numCols = 4; break;

            case 32:
                numRows = numCols = 6; break;

            case 64:
                numRows = numCols = 8; break;

            default:
                numRows = numCols = 4; break;
            }
            if (spkWfmGraph != null)
            {
                spkWfmGraph.Dispose(); spkWfmGraph = null;
            }
            spkWfmGraph = new SnipGridGraph();
            if (spikeTask != null && spikeTask[0] != null)
            {
                spkWfmGraph.setup(numRows, numCols, numSnipsDisplayed,
                                  spikeDet.NumPre + spikeDet.NumPost + 1, true, (double)(spikeDet.NumPre + spikeDet.NumPost + 1) / spikeSamplingRate, spikeTask[0].AIChannels.All.RangeHigh * 2.0);
            }
            else
            {
                double gain = 20.0 / Properties.Settings.Default.A2Dgain;
                spkWfmGraph.setup(numRows, numCols, numSnipsDisplayed,
                                  spikeDet.NumPre + spikeDet.NumPost + 1, true, (double)(spikeDet.NumPre + spikeDet.NumPost + 1) / spikeSamplingRate, gain);
            }
            //spkWfmGraph.Resize += new EventHandler(spkWfmGraph.resize);
            //spkWfmGraph.SizeChanged += new EventHandler(spkWfmGraph.resize);
            //spkWfmGraph.VisibleChanged += new EventHandler(spkWfmGraph.resize);
            spkWfmGraph.Parent = tabPage_waveforms;
            spkWfmGraph.BringToFront();
            spkWfmGraph.Dock = DockStyle.Fill;

            //Adjust ranges
            if (spikeTask != null && spikeTask[0] != null)
            {
                double wfmLength = spikeDet.NumPre + spikeDet.NumPost + 1;
                spkWfmGraph.setMinMax(1, (float)(numCols * wfmLength), (float)(spikeTask[0].AIChannels.All.RangeLow * (numRows * 2 - 1)), (float)(spikeTask[0].AIChannels.All.RangeHigh));
            }
            //spkWfmGraph.clear();
        }
Exemplo n.º 2
0
        private void resetSpkWfm()
        {
            numSpkWfms = new int[numChannels];
            for (int i = 0; i < numSpkWfms.Length; ++i)
                numSpkWfms[i] = 0; //Set to 1

            int numCols, numRows;
            switch (Properties.Settings.Default.NumChannels)
            {
                case 16:
                    numRows = numCols = 4; break;
                case 32:
                    numRows = numCols = 6; break;
                case 64:
                    numRows = numCols = 8; break;
                default:
                    numRows = numCols = 4; break;
            }
            if (spkWfmGraph != null) { spkWfmGraph.Dispose(); spkWfmGraph = null; }
            spkWfmGraph = new SnipGridGraph();
            if (spikeTask != null && spikeTask[0] != null)
                spkWfmGraph.setup(numRows, numCols, numSnipsDisplayed,
                    spikeDet.NumPre + spikeDet.NumPost + 1, true, (double)(spikeDet.NumPre + spikeDet.NumPost + 1) / spikeSamplingRate, spikeTask[0].AIChannels.All.RangeHigh * 2.0);
            else
            {
                double gain = 20.0 / Properties.Settings.Default.A2Dgain;
                spkWfmGraph.setup(numRows, numCols, numSnipsDisplayed,
                    spikeDet.NumPre + spikeDet.NumPost + 1, true, (double)(spikeDet.NumPre + spikeDet.NumPost + 1) / spikeSamplingRate, gain);
            }
            //spkWfmGraph.Resize += new EventHandler(spkWfmGraph.resize);
            //spkWfmGraph.SizeChanged += new EventHandler(spkWfmGraph.resize);
            //spkWfmGraph.VisibleChanged += new EventHandler(spkWfmGraph.resize);
            spkWfmGraph.Parent = tabPage_waveforms;
            spkWfmGraph.BringToFront();
            spkWfmGraph.Dock = DockStyle.Fill;

            //Adjust ranges
            if (spikeTask != null && spikeTask[0] != null)
            {
                double wfmLength = spikeDet.NumPre + spikeDet.NumPost + 1;
                spkWfmGraph.setMinMax(1, (float)(numCols * wfmLength), (float)(spikeTask[0].AIChannels.All.RangeLow * (numRows * 2 - 1)), (float)(spikeTask[0].AIChannels.All.RangeHigh));
            }
            //spkWfmGraph.clear();
        }