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