public void ResetTheExternalSource() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceSystemGroup.ExtSrcRst(extSource); _extSourceSystemGroup.WaitForExternalSource(extSource); }
public void SetTheExtSrcSamplingFrequencywUnits(string channel, string setValue, string units) { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); string valueToSet = _converter.GigaToMegaHertz(setValue, units); _extSourceSourceGroup.SetExtSrcFreq(extSource, channel, valueToSet); }
public void GivenAnExternalSource() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(true); _extSourceSystemGroup.GetExtSrcIDNQuery(extSource); //Make sure no errors from previous tests/runs _extSourceSystemGroup.ExtSrcCLS(extSource); }
// Unkown 01/01/01 /// <summary> /// Function for retreiving information from the External Source ID string /// </summary> /// <param name="IdString">Returned Id string from the External Source</param> /// <returns>Returns a boolean with the result of the matching process</returns> public bool GetExtSourceIDInformation(string IdString) { if (string.IsNullOrEmpty(IdString)) //No chance of External Source being valid give up { return(false); } EXTSOURCE extsource = EXTSOURCE.GetExtSource(false); //This is kind of cute, C# allows us to label the regex group we want with a name, instead of having to use an array index value. Regex SrcFeatureMatcher = new Regex(@"TEKTRONIX,(?<type>AWG|HSG)(?<model_number>\d+).,(?<serial>.+),SCPI:.+ FW:(?<fwVersion>.+)"); Match match = SrcFeatureMatcher.Match(IdString.Trim()); //The ID //Assert.IsTrue(match.Success); // make sure you got a good match if (!match.Success) //ExtSource is there, just isn't talking properly { return(false); } //Remember that since we have an instance of the EXTSOURCE accessors for each one in the setup, these values are specific to that AWG extsource.model = match.Groups["model_number"].Value; extsource.serial_number = match.Groups["serial"].Value; extsource.fw_version = match.Groups["fwVersion"].Value; switch (extsource.model) { // 5000 "A", "B", "C" series (Indy, Hubble, Kepler) case "5002": case "5012": case "5014": extsource.family = "5"; break; // 7000 "A", "B", "C" series (Indy, Hubble, Kepler) case "7101": case "7061": case "7082": case "7122": extsource.family = "7"; break; } return(true); //All matches point to a valid ID string }
public void SetupTheAwg7122AsExternalReferenceSource(string fileName, string repRate, string zeroingOn) { const string channelNumber = "1"; IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); // Put AWG7122C into a known(default) state _extSourceSystemGroup.ExtSrcRst(extSource); // Always wait for it to complete or you can get into trouble _extSourceSystemGroup.WaitForExternalSource(extSource); // Turn the interleave mode to On const string interleaveOn = "1"; _extSourceControlGroup.SetExtSrcInterLeaveState(extSource, interleaveOn); // Set state on interleave zeroing _extSourceControlGroup.SetExtSrcInterLeaveZeroing(extSource, zeroingOn); // Loading a known waveform to produce our external clock waveform for reference _extSourceSourceGroup.SetExtSrcFunctUser(extSource, fileName, channelNumber); // Not sure this is necessary but set the repetition rate _extSourceControlGroup.SetExtSrcRepRate(extSource, repRate); // Make sure the output state is on for Channel 1 const string outputStateOn = "1"; _extSourceSystemGroup.SetExtSrcOutputState(extSource, channelNumber, outputStateOn); }
public void TheExtSrcRunModeShouldBeTriggered() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.TheExtSrcRunModeShouldBe(extSource, "TRIG"); }
public void SetRepetitionRateOnExternalSource(string setValue) { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SetExtSrcRepRate(extSource, setValue); }
public void ClearTheErrorQueueOnTheExtSrc() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceSystemGroup.ExtSrcCLS(extSource); }
public void TheExtSrcRunModeShouldBeSequence() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.TheExtSrcRunModeShouldBe(extSource, "SEQ"); }
public void RestoreAnExtSrcSetupFile(string filename) { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SetExtSrcFileRestore(extSource, filename); }
public void StopTheExtSrc() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SetExtSrcStopImm(extSource); }
public void SetTheExtSrcRunModeToSequence() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SetExtSrcRunMode(extSource, "SEQuence"); }
public void TheCurrentSetupFileOnExtSrcShouldBe(string expectedFile) { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.TheExtSrcSetupNameShouldBe(extSource, expectedFile); }
public void SetTheExtSrcRunModeToContinuous() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SetExtSrcRunMode(extSource, "CONTinuous"); }
public void SetTheExtSrcRunModeToGated() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SetExtSrcRunMode(extSource, "GATed"); }
public void ImportFileIntoExtSrc(string wfmName, string fileName, string format) { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceMemoryGroup.SetExtSrcMemImport(extSource, wfmName, fileName, format); }
public void DeleteFileorDirectoryInMassStorageOnExtSrc(string filename, string msus) { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceMemoryGroup.DeleteExtSrcMemFile(extSource, filename, msus); }
public void ImportTxt14FileIntoExtSrc(string wfmName, string fileName) { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceMemoryGroup.SetExtSrcMemImport(extSource, wfmName, fileName, "TXT14"); }
public void RunTheWaveformInTheExtSrc() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SetExtSrcRunImm(extSource); }
public void SetTheExtSrcRunModeToTriggered() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SetExtSrcRunMode(extSource, "TRIGgered"); }
public void GettheCurrentSetupNameOnExtSrc() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.GetExtSrcSetupNameQuery(extSource); }
public void SetExtSrcTheInterleaveStateOff() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SetExtSrcInterLeaveState(extSource, "OFF"); }
public void OpenASetupOntoExtSrc(string filename, string msus) { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SetExtSrcFileWithMsusRestore(extSource, filename, msus); }
public void ThereShouldBeNoErrorFromTheExtSrc() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceSystemGroup.TheExtSrcShouldHaveNoErrors(extSource); }
public void SaveTheSetupofExtSrcToFile(string filename, string msus) { IEXTSOURCE extsource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SaveExtSrcSettings(extsource, filename, msus); }
public void TheExtSrcRunModeShouldBeGated() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.TheExtSrcRunModeShouldBe(extSource, "GAT"); }
public void GetExternalSourceRunModeValue() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.GetExtSrcRunModeQuery(extSource); }
public void GetTheExternalSourceID() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceSystemGroup.GetExtSrcIDNQuery(extSource); }
public void SetInterleaveZeroingToOn() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.SetExtSrcInterLeaveZeroing(extSource, "ON"); }
public void TheExtSrcRunModeShouldBeContinuous() { IEXTSOURCE extSource = EXTSOURCE.GetExtSource(false); _extSourceControlGroup.TheExtSrcRunModeShouldBe(extSource, "CONT"); }