Example #1
0
 public void UseSettingOnMCA(DT5780 mca)
 {
     mca.Reset();
     mca.SetChannelEnableMask(0x3);
     HV0.UseSettingOnMCA(mca, 0);
     HV1.UseSettingOnMCA(mca, 1);
     TriggerSetting0.UseSettingOn(mca, 0);
     TriggerSetting1.UseSettingOn(mca, 1);
     ShapingSetting0.UseSettingOn(mca, 0);
     ShapingSetting1.UseSettingOn(mca, 1);
     ProbeSetting.UseSettingOn(mca);
 }
Example #2
0
 public void UseSettingOn(DT5780 mca)
 {
     mca.SetChannelEnableMask(0x3);
     
     if (Mode == ProbeMode.Histogram)
     {
         mca.SetDPPAcquisitionMode(DT5780.DPPAcqMode.List, DT5780.DPPSaveParam.EnergyAndTime);
     }
     else if (Mode == ProbeMode.Oscilloscope)
     {
         mca.SetDPPAcquisitionMode(DT5780.DPPAcqMode.Mixed, DT5780.DPPSaveParam.EnergyAndTime);
     }
     mca.SetVirtualProbe(VirtualProbeMode,
                         VirtualProbe1Mode,
                         VirtualProbe2Mode,
                         DigitalProbeMode);
     mca.RecordLength = RecordLength;
     mca.set_PreTrg(0, PreTrigger);
     mca.set_PreTrg(1, PreTrigger);
     mca.SetSWTriggerMode(SWTrigger);
     mca.SetExtTriggerInputMode(ExtTriggerInput);
     
     mca.AcquisitionMode = DT5780.AcquisitionModeType.SoftwareControl;
 }