AnsweredAssumed Answered

Agilent 33500A/33500B function gen Simple Sine example program

Question asked by lhornburg Employee on Aug 30, 2012
Latest reply on Aug 30, 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 prerequisite.
    '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
' ****************************************************************************

' """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
'  Simple Sine.c is a sample program that enables a simple sine wave output on channel 1
'  of 3352XA instrument with following signal characteristics:
'Wave Shape: Sine
'Frequency:  1000 Hz
'Amplitude:  2 Volt Peak to Peak
'Offset:     0 Volt
'Output Impedence:   50 Ohm
'Channel1 Output: Enabled
' """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Private Sub Command1_Click()

    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
        ' Clear and reset instrument
        .WriteString "*CLS"
        .WriteString "*RST"
        Sleep 1000
        'Send commands to set the desired configuration
        .WriteString "SOURCE1:FUNCTION SIN"
        .WriteString "SOURCE1:FREQUENCY 1000"
        .WriteString "SOURCE1:VOLT:UNIT VPP"
        .WriteString "SOURCE1:VOLT 2"
        .WriteString "SOURCE1:VOLT:OFFSET 0"
        .WriteString "OUTPUT1:LOAD 50"
        'Enable output.
        .WriteString "OUTPUT1 ON"
        Sleep 1000
    End With
    Text2.Text = "Sine Wave output set on Channel1"
Exit Sub

    Text2 = Err.Description
    Resume Next
End Sub

Private Sub Form_Load()

    Text2.Text = ""
End Sub