@@ -287,14 +287,19 @@ internal override bool CanCloseForm(out DialogResult result)
287287 }
288288 }
289289
290+ internal override double GetPeakToPeakAmplitudeInMicroAmps ( )
291+ {
292+ var peakToPeak = ( Math . Max ( Math . Max ( ElectricalStimulator . PhaseOneCurrent , ElectricalStimulator . PhaseTwoCurrent ) , ElectricalStimulator . InterPhaseCurrent )
293+ + Math . Abs ( Math . Min ( Math . Min ( ElectricalStimulator . PhaseOneCurrent , ElectricalStimulator . PhaseTwoCurrent ) , ElectricalStimulator . InterPhaseCurrent ) ) ) * ChannelScale ;
294+
295+ return peakToPeak == 0 ? ZeroPeakToPeak : peakToPeak ;
296+ }
297+
290298 internal override PointPairList [ ] CreateStimulusWaveforms ( )
291299 {
292300 PointPairList [ ] waveforms = new PointPairList [ NumberOfChannels ] ;
293301
294- PeakToPeak = ( Math . Max ( Math . Max ( ElectricalStimulator . PhaseOneCurrent , ElectricalStimulator . PhaseTwoCurrent ) , ElectricalStimulator . InterPhaseCurrent )
295- + Math . Abs ( Math . Min ( Math . Min ( ElectricalStimulator . PhaseOneCurrent , ElectricalStimulator . PhaseTwoCurrent ) , ElectricalStimulator . InterPhaseCurrent ) ) ) * ChannelScale ;
296-
297- PeakToPeak = PeakToPeak == 0 ? ZeroPeakToPeak : PeakToPeak ;
302+ var peakToPeak = GetPeakToPeakAmplitudeInMicroAmps ( ) ;
298303
299304 if ( ElectricalStimulator != null )
300305 {
@@ -306,12 +311,12 @@ internal override PointPairList[] CreateStimulusWaveforms()
306311 {
307312 for ( int j = 0 ; j < ElectricalStimulator . BurstPulseCount ; j ++ )
308313 {
309- waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X , ElectricalStimulator . PhaseOneCurrent / PeakToPeak ) ) ;
310- waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X + ElectricalStimulator . PhaseOneDuration , ElectricalStimulator . PhaseOneCurrent / PeakToPeak ) ) ;
311- waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X , ElectricalStimulator . InterPhaseCurrent / PeakToPeak ) ) ;
312- waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X + ElectricalStimulator . InterPhaseInterval , ElectricalStimulator . InterPhaseCurrent / PeakToPeak ) ) ;
313- waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X , ElectricalStimulator . PhaseTwoCurrent / PeakToPeak ) ) ;
314- waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X + ElectricalStimulator . PhaseTwoDuration , ElectricalStimulator . PhaseTwoCurrent / PeakToPeak ) ) ;
314+ waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X , ElectricalStimulator . PhaseOneCurrent / peakToPeak ) ) ;
315+ waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X + ElectricalStimulator . PhaseOneDuration , ElectricalStimulator . PhaseOneCurrent / peakToPeak ) ) ;
316+ waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X , ElectricalStimulator . InterPhaseCurrent / peakToPeak ) ) ;
317+ waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X + ElectricalStimulator . InterPhaseInterval , ElectricalStimulator . InterPhaseCurrent / peakToPeak ) ) ;
318+ waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X , ElectricalStimulator . PhaseTwoCurrent / peakToPeak ) ) ;
319+ waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X + ElectricalStimulator . PhaseTwoDuration , ElectricalStimulator . PhaseTwoCurrent / peakToPeak ) ) ;
315320 waveforms [ channel ] . Add ( new PointPair ( waveforms [ channel ] . Last ( ) . X , 0 ) ) ;
316321
317322 if ( j != ElectricalStimulator . BurstPulseCount - 1 )
0 commit comments