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