private void waveformEditor1_copyDuration(object sender, EventArgs e)
        {
            if (waveformEditor1.CurrentWaveform != null)
            {
                DimensionedParameter par = waveformEditor1.CurrentWaveform.WaveformDuration;

                foreach (int chanID in Storage.settingsData.logicalChannelManager.GPIBs.Keys)
                {
                    if (this.gpibGroup != null)
                    {
                        if (this.gpibGroup.channelEnabled(chanID))
                        {
                            if (this.gpibGroup.ChannelDatas[chanID].DataType == GPIBGroupChannelData.GpibChannelDataType.voltage_frequency_waveform)
                            {
                                GPIBGroupChannelData dat = this.gpibGroup.ChannelDatas[chanID];
                                if (dat.frequency != null)
                                {
                                    dat.frequency.WaveformDuration = new DimensionedParameter(par);
                                }
                                if (dat.volts != null)
                                {
                                    dat.volts.WaveformDuration = new DimensionedParameter(par);
                                }
                            }
                        }
                    }
                }

                this.waveformGraphCollection1.redrawAllGraphs();
            }
        }
        private void downButton_Click(object sender, EventArgs e)
        {
            if (currentWaveform.interpolationType.referencesOtherWaveforms)
            {
                // add a new referencable waveform
                currentWaveform.ReferencedWaveforms.Add(null);
                currentWaveform.WaveformCombiners.Add(Waveform.InterpolationType.CombinationOperators.Plus);
            }
            else
            {
                // add a new xy point
                DimensionedParameter x = new DimensionedParameter(Units.s, 0);
                DimensionedParameter y = new DimensionedParameter(new Units(currentWaveform.YUnits, Units.Multiplier.unity), 0);
                if (currentWaveform.XValues.Count > 0)
                {
                    x.parameter.ManualValue = currentWaveform.XValues[currentWaveform.XValues.Count - 1].parameter.ManualValue + 1;
                }
                currentWaveform.XValues.Add(x);
                currentWaveform.YValues.Add(y);
            }


            this.layOutParameters();
            if (updateGraph != null)
            {
                updateGraph(sender, e);
            }
        }
Exemple #3
0
 protected void setParameter(DimensionedParameter parameter)
 {
     dimensionedParameter       = parameter;
     backupDimensionedParameter = new DimensionedParameter(parameter);
     if (ParameterChanged != null)
     {
         ParameterChanged(this, null);
     }
 }
        private void waveformEditor1_copyDuration(object sender, EventArgs e)
        {
            if (waveformEditor1.CurrentWaveform != null)
            {
                DimensionedParameter par = waveformEditor1.CurrentWaveform.WaveformDuration;

                foreach (int chanID in Storage.settingsData.logicalChannelManager.Analogs.Keys)
                {
                    if (this.analogGroup.channelEnabled(chanID))
                    {
                        if (!this.analogGroup.ChannelDatas[chanID].ChannelWaveformIsCommon)
                        {
                            this.analogGroup.ChannelDatas[chanID].waveform.WaveformDuration = new DimensionedParameter(par);
                        }
                    }
                }
            }

            this.waveformGraphCollection1.redrawAllGraphs();
        }
 public void setParameterData(DimensionedParameter parameter)
 {
     this.setParameter(parameter);
 }
 public HorizontalParameterEditor(DimensionedParameter parameter)
     : this()
 {
     this.setParameter(parameter);
 }
 public HorizontalParameterEditor(DimensionedParameter parameter, bool showUnitSelector) : this(parameter)
 {
     UnitSelectorVisibility = showUnitSelector;
 }
 public ToolStripNumericOrVariableEditor(DimensionedParameter param, bool showUnitSelector)
     : base(new HorizontalParameterEditor(param, showUnitSelector))
 {
     (this.Control as HorizontalParameterEditor).updateGUI += new EventHandler(ToolStripNumericOrVariableEditor_updateGUI);
 }
 public VerticalParameterEditor(DimensionedParameter parameter) : base(parameter)
 {
     this.convertToVertical();
 }