Пример #1
0
        /// <summary>
        /// Sets the waveform type (shape) of the selected channel.
        /// </summary>
        /// <param name="awg"></param>
        /// <param name="channel"></param>
        /// <param name="setValueAs"></param>
        public void SetTheAWGFgenWaveformTypeValueTo(IAWG awg, string channel, FGenChannelTypeAs setValueAs)
        {
            string syntaxValue;

            switch (setValueAs)
            {
            case FGenChannelTypeAs.Sine:
                syntaxValue = FGenChannelTypeSineCommandSyntax;
                break;

            case FGenChannelTypeAs.Square:
                syntaxValue = FGenChannelTypeSquareCommandSyntax;
                break;

            case FGenChannelTypeAs.Triangle:
                syntaxValue = FGenChannelTypeTriangleCommandSyntax;
                break;

            case FGenChannelTypeAs.Noise:
                syntaxValue = FGenChannelTypeNoiseCommandSyntax;
                break;

            case FGenChannelTypeAs.DC:
                syntaxValue = FGenChannelTypeDCCommandSyntax;
                break;

            case FGenChannelTypeAs.Gaussian:
                syntaxValue = FGenChannelTypeGaussianCommandSyntax;
                break;

            case FGenChannelTypeAs.Exprise:
                syntaxValue = FGenChannelTypeExpRiseCommandSyntax;
                break;

            case FGenChannelTypeAs.Expdecay:
                syntaxValue = FGenChannelTypeExpDecayCommandSyntax;
                break;

            default:
                syntaxValue = FGenChannelTypeNoneCommandSyntax;
                break;
            }
            awg.SetFGenChannelType(channel, syntaxValue);
        }
Пример #2
0
        /// <summary>
        /// Test an expected value against a copy of the waveform type (shape) of the selected channel.
        /// </summary>
        /// <param name="awg"></param>
        /// <param name="logicalChannel"></param>
        /// <param name="expectedTypeAs"></param>
        public void AWGFGenWaveformTypeValueShouldBe(IAWG awg, string logicalChannel, FGenChannelTypeAs expectedTypeAs)
        {
            string expectedType;

            switch (expectedTypeAs)
            {
            case FGenChannelTypeAs.Sine:
                expectedType = FGenChannelTypeSineQuerySyntax;
                break;

            case FGenChannelTypeAs.Square:
                expectedType = FGenChannelTypeSquareQuerySyntax;
                break;

            case FGenChannelTypeAs.Triangle:
                expectedType = FGenChannelTypeTriangleQuerySyntax;
                break;

            case FGenChannelTypeAs.Noise:
                expectedType = FGenChannelTypeNoiseQuerySyntax;
                break;

            case FGenChannelTypeAs.DC:
                expectedType = FGenChannelTypeDCQuerySyntax;
                break;

            case FGenChannelTypeAs.Gaussian:
                expectedType = FGenChannelTypeGaussianQuerySyntax;
                break;

            case FGenChannelTypeAs.Exprise:
                expectedType = FGenChannelTypeExpRiseQuerySyntax;
                break;

            case FGenChannelTypeAs.Expdecay:
                expectedType = FGenChannelTypeExpDecayQuerySyntax;
                break;

            default:
                expectedType = FGenChannelTypeNoneQuerySyntax;
                break;
            }
            string fgenChannelType     = awg.FGenChannelType(logicalChannel);
            string possibleErrorString = "Checking the FGen channel type for channel " + logicalChannel;

            Assert.AreEqual(expectedType, fgenChannelType, possibleErrorString);
        }