AnsweredAssumed Answered

Agilent 33500A/33500B function gen Amplitude Modulation example program

Question asked by lhornburg Employee on Aug 24, 2012
Latest reply on Aug 24, 2012 by lhornburg

    '    Copyright © 2010 Agilent Technologies Inc. All rights
    '    reserved.
    ' You have a royalty-free right to use, modify, reproduce and distribute
    ' the Sample Application Files (and/or any modified version) in any way
    ' you find useful, provided that you agree that Agilent has no
    ' warranty,  obligations or liability for any Sample Application Files.
    ' Agilent Technologies provides programming examples for illustration only,
    ' This sample program assumes that you are familiar with the programming
    ' language being demonstrated and the tools used to create and debug
    ' procedures. Agilent support engineers can help explain the
    ' functionality of Agilent software components and associated
    ' commands, but they will not modify these samples to provide added
    ' functionality or construct procedures to meet your specific needs.

    'This sample program is intended to use with Microsoft Visual studio 6.0
    'and Agilent Visa Object library.
    'Sample program execution requires VISA library installation as pre requisites.
    'Add below libraries in project reference in Project\reference menu prior to execution of sample 'program:
    'VISA COM 3.0 Type Library, Location: \VisaCom\GlobMgr.dll
    'VISA COM 488.2 Formatted I/O 1.0, Location: \VisaCom\BasFrmIO.dll
    'VISA COM Resource Manager 1.0, Location: \bin\AgtRM.dll
' ****************************************************************************

Private Sub Command1_Click()
' """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
'Amplitude Modulation is a sample program enable a Amplitude modulation output on first channel of 3352XA instrument with following signal specification
'Carrier Frequency: Sin wave, 1 Mhz, 5 VPP
'Amplitude Modulated carrier with Double Sideband Suppressed Carrier
'Modulating Frequency: Sin Wave, 1 KHz
'AM Depth 100%
' """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    Dim io_mgr As VisaComLib.ResourceManager
    Dim mfIo As VisaComLib.FormattedIO488
    Set io_mgr = New AgilentRMLib.SRMCls
    Set mfIo = New FormattedIO488
    Set mfIo.IO = io_mgr.Open(Text1.Text, NO_LOCK, 2000, "")
    On Error GoTo MyError
    ' This program sets up a waveform by selecting the waveshape
    ' and adjusting the frequency, amplitude, and offset.
    With mfIo
        'Reset and clear instrument
         .WriteString "*RST"
        'Configure the carrier waveform
        .WriteString "SOURCE1:FUNC SIN"
        .WriteString "SOURCE1:FREQ 10E5"
        .WriteString "SOURCE1:VOLT:UNIT VPP"
        .WriteString "SOURCE1:VOLT 5"
        'Select the mode of Amplitude Modulation
        .WriteString "SOURCE1:AM:DSSC ON"
        'Select the modulation source
        .WriteString "SOURCE1:AM:SOURCE INT"
        'Select the shape of the modulating waveform
        .WriteString "SOURCE1:AM:INT:FUNC SIN"
        'Set the modulating frequency
        .WriteString "SOURCE1:AM:INT:FREQ 1000"
        'Set the modulation depth
        .WriteString "SOURCE1:AM:DEPTH 100"
        'Enable AM Modulation
        .WriteString "SOURCE1:AM:STATE ON"
        'Enable output.
        .WriteString "OUTPUT1 ON"
    End With
    Text2.Text = "Amplitude modulation output enabled"
Exit Sub

    Text2 = Err.Description
    Resume Next
End Sub

Private Sub Form_Load()

    Text2.Text = ""
End Sub