Select trigger source: TRIGger: SURce EXTernal (external trigger, trigger signal connected to TRIG IN interface of Rear panel);
Set trigger edge: TRIGger: EDGE RISING (rising edge trigger);
Execute software trigger: TRIGger: IMMediate (immediately trigger output once);
Trigger delay: TRIGger: DELay 0.1 (output delayed by 0.1 seconds after triggering).
(3) Setting up storage and calling
The current instrument configuration (waveform, parameters, modulation, etc.) can be saved to the internal storage area (supporting 10 user settings), and can be directly called later:
Save settings: SYSTem: SETup: SAVE "SET1", 1 (Save current settings as "SET1", Store location 1);
Call settings: SYSTem: SETup: LOAD 1 (setting to call storage location 1);
Delete setting: SYSTem: SETup: DELETE 1 (delete storage location 1 setting).
3. Multi channel control (AFG1022 has 2 channels)
Two channels are independently controllable, and channel 2 can be distinguished by adding 2 in the command. The example is as follows:
Channel 2 waveform selection: SOURce2: WAVEform TRIangle (Channel 2 outputs triangular waves);
Channel 2 frequency setting: SOURce2: FREQ 2000 (channel 2 frequency 2kHz);
Channel synchronization: SOURce: SYNC: STATe ON (synchronizes channel 2 with channel 1 in phase).
Interface configuration and communication implementation
1. Supported communication interfaces
AFG1022 provides two programming interfaces to meet different testing system requirements:
Advantages of Interface Type Standard Protocol Hardware Requirements
GPIB IEEE 488.2 requires GPIB cards (such as NI GPIB-US-HS) with strong anti-interference capabilities, suitable for industrial environments
USB-TMC USB 2.0 High Speed+USBTMC standard USB cable (A-B type) plug and play, no additional hardware required
2. Communication parameter configuration
GPIB interface: default address is 22, baud rate is 115200, data bit is 8, stop bit is 1, checksum is None; The address can be modified by the command: SYSTem: GPIB: DDRess 23 (set to 23).
USB-TMC interface: No manual parameter configuration is required, the system automatically recognizes it as a "USBTMC device" and can be directly connected through the VISA library (the resource name is usually USB0:: 0x0699:: 0x0368: C012345:: 0:: INSTR).
3. Typical Communication Example (Python+pyvisa)
Taking "Generate 1kHz sine wave and query amplitude" as an example, the steps are as follows:
Install dependency library: pip install pyvisa pyvisa py;
Write code:
python
Import pyvisa # Import VISA library
# 1. Initialize Resource Manager
rm = pyvisa.ResourceManager()
# 2. Connect AFG1022 (resource name can be queried through rm.list_desources())
afg = rm.open_resource("USB0::0x0699::0x0368::C012345::0::INSTR")
# 3. Send command: Channel 1 outputs a 1kHz sine wave with an amplitude of 5Vpp
Afg.write ("SOURce: WAVEform SINusoid") # Select sine wave
Afg.write ("SOURce: FREQuency 1000") # Frequency 1kHz
Afg.write ("SOURce: VOLTage: AMPlity 5") # amplitude 5Vpp
Afg. write (": OUTPut: STATe ON") # Enable output
# 4. Query the current amplitude
amplitude = afg.query(":SOURce:VOLTage:AMPlitude?")
Print (f "Current amplitude: {amplitude} Vpp")
# 5. Close connection
afg.close()
rm.close()
Generating
Error handling and debugging
1. Error code query and parsing
When the instrument executes a command error (such as parameter out of range, syntax error), an error code will be recorded, which can be queried and located through the command:
Query error: SYSTem: ERRor? (Return format: -221, "Parameter out of range");
Common error code parsing:
Error code, error description, possible causes, and solutions
-221 Parameter out of range Check if the parameter is within the specified range (e.g. frequency ≤ 120MHz)
-102 Syntax error command syntax error check command spelling (e.g. SOURce: FREQ mistakenly written as SOURce: FRE)
-256 Calibration required: The instrument has not been calibrated and the accuracy of the parameters cannot be guaranteed. Execute the calibration command (SYSTem: CALibrate) or contact after-sales service
0 No error command executed successfully-
2. Status Register and Status Query
By reading the status register, the current working status of the instrument can be obtained (such as whether it is outputting or triggering):
Operation status query: Status: Operation: CONDition? (Return 1 indicates normal operation, 0 indicates standby);
Event status query:: Status: EVENT: CONDition? (Return the event status code, such as 8 indicating trigger completion).
3. Debugging tools
Command echo: When enabled: SYSTem: ECHO ON, the instrument will return the received command for confirmation of whether the command was sent correctly;
Grammar check: Before sending a command, you can check the syntax using the command SYSTem: HECK: CMD (e.g. SYSTem: HECK: CMD ": SOURce: FREQ 1000");
Timeout setting: Set a timeout in the VISA library (recommended ≥ 1000ms) to avoid communication interruption caused by long command execution time (such as afg. timeout=2000).
Appendix Resources
Command index: a complete list of commands classified by "Source", "Trigger", and "System", including parameter descriptions and examples;