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(); }
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(); }