コード例 #1
0
        public void SetCompileSignalNotSelected(string signalName, string awgNumber)
        {
            bool deselect = false;
            IAWG awg      = AwgSetupSteps.GetAWG(awgNumber);

            _awgCapturePlaybackGroup.SelectCompilePlaybackFile(awg, signalName, deselect);
        }
コード例 #2
0
        ///
        public void SetTheCompileSampleRateAutoOff(string awgNumber)
        {
            bool deselect = false;
            IAWG awg      = AwgSetupSteps.GetAWG(awgNumber);

            _awgCapturePlaybackGroup.SetCompileSampleRateAuto(awg, deselect);
        }
コード例 #3
0
        public void SetMultiToneNotchStart(string notchNumber, string startValue, string awgNumber)
        {
            var awg = AwgSetupSteps.GetAWG(awgNumber);

            _awgMultiToneGroup.SetMultiToneToneNotchStart(awg, AwgMultiToneGroup.NumericEntryAs.Value, startValue,
                                                          notchNumber);
        }
コード例 #4
0
        public void SetMultiToneNotchEndMax(string notchNumber, string awgNumber)
        {
            var awg = AwgSetupSteps.GetAWG(awgNumber);

            _awgMultiToneGroup.SetMultiToneToneNotchEnd(awg, AwgMultiToneGroup.NumericEntryAs.Max, "",
                                                        notchNumber);
        }
コード例 #5
0
        public void AddMultiToneNotch(string startValue, string endValue, string awgNumber)
        {
            var awg = AwgSetupSteps.GetAWG(awgNumber);

            _awgMultiToneGroup.SetMultiToneToneNotchAdd(awg, AwgMultiToneGroup.NumericEntryAs.Value, startValue,
                                                        AwgMultiToneGroup.NumericEntryAs.Value, endValue);
        }
コード例 #6
0
        public void SetMultiToneNotchMin(string notchNumber, string awgNumber)
        {
            var awg = AwgSetupSteps.GetAWG(awgNumber);

            _awgMultiToneGroup.SetMultiToneToneNotchAdd(awg, AwgMultiToneGroup.NumericEntryAs.Min, "",
                                                        AwgMultiToneGroup.NumericEntryAs.Min, "");
        }
コード例 #7
0
        public void SetMultiToneToCompileAndAssignToChannel(string channelNo, string awgNumber)
        {
            var awg     = AwgSetupSteps.GetAWG(awgNumber);
            var channel = Convert.ToInt32(channelNo);

            _awgMultiToneGroup.SetMultiToneChannel(awg, channel);
        }
コード例 #8
0
        public void DeleteAllWaveformListItems(string awgNumber)
        {
            IAWG         awg     = AwgSetupSteps.GetAWG(awgNumber);
            const string wfmName = "ALL";

            _awgWaveformGroup.DeleteWfmFromWaveformList(awg, wfmName);
        }
コード例 #9
0
        public void TransferABlockFromWaveform(string wfmName, string awgNumber)
        {
            IAWG awg = AwgSetupSteps.GetAWG(awgNumber);

            //_awgWaveformGroup.TransferWaveformDataToPath(awg, wfmName, filePath, AwgWaveformGroup.WaveformData.AnalogOnly);
            _awgWaveformGroup.TransferWaveformDataToPath(awg, wfmName, AwgWaveformGroup.WaveformData.AnalogOnly);
        }
コード例 #10
0
        ///
        public void TheCompileSampleRateAutoCalcStateShouldBeOff(string awgNumber)
        {
            const string OFF = "0";
            IAWG         awg = AwgSetupSteps.GetAWG(awgNumber);

            _awgCapturePlaybackGroup.CompileSampleRateAutoCalcStateShouldBe(awg, OFF);
        }
コード例 #11
0
        public void SetTheSystemDateValueonAWG(string year, string month, string days, string awgNumber)
        {
            IAWG   awg        = AwgSetupSteps.GetAWG(awgNumber);
            string dateString = year + "," + month + "," + days;

            _awgSystemGroup.AwgSystemDate(awg, dateString);
        }
コード例 #12
0
        public void GetTheSampleRateOfWaveformToTheAWG(string wfmName, string awgNumber)
        {
            IAWG awg = AwgSetupSteps.GetAWG(awgNumber);

            _awgWaveformGroup.GetSamplerateWfmFromWaveformList(awg, wfmName);
            //ScenarioContext.Current.Pending();
        }
コード例 #13
0
        public void GivenAnAWGHasTwoClock(string awgNumber)
        {
#pragma warning disable 168
            var awg = AwgSetupSteps.GetAWG(awgNumber);
#pragma warning restore 168
            ScenarioContext.Current.Pending();
        }
コード例 #14
0
        public void SaveTheAwgSettings(string filePath, string awgNumber)
        {
            IAWG awg = AwgSetupSteps.GetAWG(awgNumber);

            //Write the awg.lrn string contents to the file
            File.WriteAllText(filePath, awg.Lrn);
        }
コード例 #15
0
        public void WaitAPeriodOfTimeMinutesForOperationComplete(string numberOfMinutes, string awgNumber)
        {
            IAWG awg     = AwgSetupSteps.GetAWG(awgNumber);
            uint timeout = Convert.ToUInt32(numberOfMinutes) * 1000 * 60;

            _awgSyncGroup.AwgOperationCompleteQuery(awg, timeout);
        }
コード例 #16
0
        public void GivenTheAWGHasFourChannel(string awgNumber)
        {
            IAWG         awg           = AwgSetupSteps.GetAWG(awgNumber);
            const string expectedCount = "4";

            _awgSystemGroup.VerifyChannelCount(awg, expectedCount);
        }
コード例 #17
0
        public void SetControlDACStateDisabled(string channel, string awgNumber)
        {
            string disabled = "0"; //same as OUTPut:MODE AC
            IAWG   awg      = AwgSetupSteps.GetAWG(awgNumber);

            _awgControlGroup.SetControlDACState(awg, channel, disabled);
        }
コード例 #18
0
        public void PollForOperationCompleteMinutesForAwg(uint value, string awgNumber)
        {
            const string interval = "minutes";
            IAWG         awg      = AwgSetupSteps.GetAWG(awgNumber);

            _awgSyncGroup.AwgWaitForOperationComplete(awg, value, interval);
        }
コード例 #19
0
        public void SetTheInternalTriggerIntervalMaximumValue(string awgNumber)
        {
            IAWG         awg        = AwgSetupSteps.GetAWG(awgNumber);
            const string valueToSet = "MAX";

            _awgTriggerGroup.SetTriggerInterval(awg, valueToSet);
        }
コード例 #20
0
        public void TheAwgControlDACStateShouldDisabled(string awgNumber)
        {
            string disabled = "0";
            IAWG   awg      = AwgSetupSteps.GetAWG(awgNumber);

            _awgControlGroup.ControlDACStateShouldbe(awg, disabled);
        }
コード例 #21
0
        public void SetControlDACStateEnabled(string channel, string awgNumber)
        {
            string enabled = "1"; //default state same as OUTPut:MODE DIRect
            IAWG   awg     = AwgSetupSteps.GetAWG(awgNumber);

            _awgControlGroup.SetControlDACState(awg, channel, enabled);
        }
コード例 #22
0
        public void ThenAWGShouldBeTheActiveGenerator(string awgNumber)
        {
            IAWG   awg         = AwgSetupSteps.GetAWG(awgNumber);
            int    index       = int.Parse(awgNumber);
            string expectedAWG = GetDUTIP(index);

            _awgSXConnectivityGroup.ActiveQueryResult(expectedAWG, activeAWG);
        }
コード例 #23
0
        public void CompareSamplerateOfWaveformOnAWG(string actualSrate, string awgNumber)
        {
            IAWG awg = AwgSetupSteps.GetAWG(awgNumber);

            _awgWaveformGroup.CompareWaveformSRATE(awg, actualSrate);

            //ScenarioContext.Current.Pending();
        }
コード例 #24
0
        public void WhenIQueryForTheActiveGeneratorOnAWG(string awgNumber)
        {
            IAWG awg   = AwgSetupSteps.GetAWG(awgNumber);
            int  index = int.Parse(awgNumber);

            activeAWG = _awgSXConnectivityGroup.ConnectivityActiveQuery(awg);
            System.Threading.Thread.Sleep(5000);
        }
コード例 #25
0
        public void WhenISendTheStatusQueryToTheAWG(string awgNumber)
        {
            IAWG   awg   = AwgSetupSteps.GetAWG(awgNumber);
            int    index = int.Parse(awgNumber);
            string dutIP = GetDUTIP(index);

            statusOfAWG = _awgSXConnectivityGroup.ConnectivityStatusQuery(dutIP, awg);
        }
コード例 #26
0
        public void PreferredResetAWG(string awgNumber)
        {
            IAWG awg = AwgSetupSteps.GetAWG(awgNumber);

            _awgSystemGroup.AwgRST(awg);
            _awgSyncGroup.AwgOperationCompleteQuery(awg);
            //AwgContextFunctions.SetContextToAwgMode();
            //Above sets UI context to AWG mode - this is one of a few places where a PI command can screw up the UI.  Not sure if needed
        }
コード例 #27
0
        public void WhenIDisconnectFromAWG(string awgNumber)
        {
            IAWG   awg   = AwgSetupSteps.GetAWG(awgNumber);
            int    index = int.Parse(awgNumber);
            string dutIP = GetDUTIP(index);

            _awgSXConnectivityGroup.ConnectivityDisconnectCommand(dutIP, awg);

            System.Threading.Thread.Sleep(10000);
        }
コード例 #28
0
        public void WhenISetTheAWGAsTheActiveGenerator(string awgNumber)
        {
            IAWG   awg   = AwgSetupSteps.GetAWG(awgNumber);
            int    index = int.Parse(awgNumber);
            string dutIP = GetDUTIP(index);

            _awgSXConnectivityGroup.ConnectivityActiveCommand(dutIP, awg);

            System.Threading.Thread.Sleep(5000);
        }
コード例 #29
0
        public void DeprecatedISendTheCommandToTheAWG(string command)
        {
            IAWG awg = AwgSetupSteps.GetAWG(AwgSetupSteps.AwgContext);

            _utilitiesGroup.WriteCommandToAwg(awg, command);
            //PWH This sort of violates a design criteria that nothing should happen that is hidden, but there are
            //so many "When I send the "<command>"" tests that are not checking OPC that it causes the test runs to fail.
            //Rather than fix them all I'm going to make sure we don't die.
            awg.SessionTimeout = 60000;
            awg.OpcQuery();
            awg.SessionTimeout = awg.DefaultVisaTimeout;
        }
コード例 #30
0
        public void GivenTheAWGHasTheOptionOrOption(string option1, string option2, string awgNumber)
        {
            IAWG awg = AwgSetupSteps.GetAWG(awgNumber);

            bool result1 = _awgStatusGroup.AWGOptionFinder(awg, option1);
            bool result2 = _awgStatusGroup.AWGOptionFinder(awg, option2);

            if (!result1 & !result2)
            {
                Assert.Inconclusive("The requested AWG does not have either option " + option1 + " or option " + option2 + ", test skipped"); //Did not find either desired option
            }
        }