Вы находитесь на странице: 1из 10

Using R&S Signal, Spectrum and Network Analyzers with MATLAB Application Note

Products:
| | | | |

R&S FSQ / FSG | R&S FSU R&S ZVA R&S ZVB


|

R&S ESCI R&S ESPI R&S ESL R&S ESU R&S FSL R&S FSMR R&S FSUP R&S ZVL R&S ZVM R&S ZVT

R&S FSV / FSP |


| | | | | | |

This Application Note describes how to use the Rohde & Schwarz Signal, Spectrum and Network Analyzers within the MathWorks MATLAB programming environment. A collection of m-files is presented which provides functions like sending standard SCPI commands and receiving binary data. All interfaces to the instrument (GPIB and LAN) are supported.

M. Weiss / J. Pliquett 05.2009-1EF51_0E

Application Note

Overview

Table of Contents
1 Overview.............................................................................................. 3 2 Software Features............................................................................... 3 3 Hardware and Software Requirements ............................................. 5 4 Connecting the Computer and the Instrument................................. 5 5 Installing the Software........................................................................ 6 6 Using the Software First Example .................................................. 7 7 Description of Commands ................................................................. 8 8 Additional Information........................................................................ 9

Overview

1 Overview
This application note provides a MATLAB toolbox for remote control of R&S instruments, such as a spectrum analyzer, via a LAN (or GPIB) interface. MATLAB is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis and numeric computation, which facilitates the rapid solution to many technical computing problems. The ability to couple the development environment with remote control of measurement systems, enables the engineer to easily combine data acquisition and analysis tasks. For example, to perform RF measurements using specialized instruments and to then evaluate the results on a PC. Notes The Signal Analyzer R&S FSQ is abbreviated to FSQ for the remainder of this Application Note. In the following "FSQ" will be used as a synonym for all signal spectrum and network analyzers listed on the cover page of this application note. Trademarks MATLAB is a trademark of The MathWorks, Inc.. Other product and company names mentioned herein are trademarks or trade names of their respective companies.

2 Software Features
The provided software package consists of several MATLAB files and the RSIB DLL (rsib32.dll) with the corresponding MEXRSIB DLL (mexrsib.dll). RSIB (Rohde & Schwarz Interface Bus) is a network protocol introduced by Rohde & Schwarz before any standard network protocol (e.g. VXI-11) was widely used. RSIB is implemented in any up-to-date R&S spectrum, signal or network analyzer and can be used without additional requirements by simply using the RSIB.DLL file on a PC. The MEXRSIB DLL enables MATLAB to access the RSIB functionality. In addition, the AJO class provides overloaded functions for the commands used to access the instrument (fopen, fwrite, fread, fclose, etc.). This makes it very easy to use the provided solution in parallel to other remote control channels like VISA (Virtual Instrument Software Architecture) or GPIB (General Purpose Interface Bus). The flowchart below illustrates the usage of measurement instruments together with the MATLAB development environment; the usage of the provided solution is indicated by the yellow shaded region.

Software Features

Advantages of the provided solution include: > Access via fast LAN connection. > All required DLLs included; no registration required. > Same commands (fscanf, fprintf) as for all other input and output pipes (file, etc.). > No additional installations (VISA / RSIB Passport for VISA) necessary. To remote control the instrument via GPIB or VISA, the MALTAB Instrument Toolbox must be installed (Not required to control the instrument via LAN).

Hardware and Software Requirements

3 Hardware and Software Requirements


PC Hardware Requirements
Minimum CPU RAM Hard disc Monitor LAN GPIB Recommended

CPU 1 GHz 128 MByte 10 MByte free space SVGA monitor (800x600) 10 MBit LAN GPIB interface
1

CPU 2 GHz or higher 256 MByte 50 MByte free hard disc space XGA color monitor(1024 x 768) or better 100 MBit LAN -

PC Software Requirements
Minimum OS Other SW Recommended

Windows 2000 / XP / Vista MATLAB Version 7.0.4 or higher MATLAB Instrument Control 2 Toolbox

Windows XP MATLAB Version 7.0.4 or higher

4 Connecting the Computer and the Instrument


The data communication between the instrument and the PC can be established using a GPIB or LAN connection. Connecting the Instruments In order to use the software, connect the instrument and the PC via a GPIB or a LAN connection (crossover cable or connection via a network) and note the GPIB or IP address of the instrument. If the instrument shall be connected via the LAN interface using VISA with the RSIB protocol, please download the latest RSIB Passport driver from the following location: http://www.rohde-schwarz.com/appnote/1EF47

1 2

Required to access the instrument via GPIB or VISA/GPIB. Required to access the instrument via GPIB or VISA.

Installing the Software

5 Installing the Software


The software is delivered as a ZIP archive which is named FSx_MATLAB_Toolbox_<Version>.zip, where <Version> is the software version number. In order to install the software, the ZIP file should be extracted to a desired location on the hard disc. A file structure as illustrated below should be created:

Please make sure that the "@ajo" directory is created as shown in the screenshot above. Some ZIP tools may extract all files into a single directory, which will prevent correct use of the software.

Using the Software First Example

6 Using the Software First Example


The following sequence provides an introduction to the toolbox using a provided example file. It is assumed the ZIP file was extracted to: C:\FSx_MATLAB_Toolbox Start MATLAB . 1. 2. Change into the directory where the ZIP file was extracted by entering the following at the MATLAB command prompt: >> cd 'C:\FSx_MATLAB_Toolbox' 3. Setup the correct IP address. This can be done by editing the file: "example_capture_FSQ_RF_via_LAN.m". The file can be edited using the command: >> edit example_capture_FSQ_RF_via_LAN.m The IP address should be changed to that of the instrument being used: e.g. IP_address = '89.10.84.31' Either an absolute IP address can be used, or a computer name which has been assigned to the instrument (e.g. "FSQ3-100123"). Save the m-file. 4. Start the example. This can be done with the command: >> example_capture_FSQ_RF_via_LAN 5. The MATLAB command line should produce a report as follows:

In addition, a figure similar to the one below should appear:

Description of Commands

7 Description of Commands
The following commands are available for communicating with the instrument. For more information on the input and output parameters, please refer to the corresponding m-file which contains all the information commented in the header of the source code. Main AJO Class Methods ajo AJO class constructor. fopen Connects an AJO object to a Rohde & Schwarz instrument. fprintf Sends formatted command strings to the instrument. fscanf Reads data from an instrument and performs text parsing. fclose Disconnects an AJO object from a Rohde & Schwarz instrument.

"High-Level Commands" rs_sa_connect Initializes and opens a connection to an instrument. rs_sa_getID Gets the ID string from a connected instrument. rs_sa_capture_rf Captures data from the RF branch into the instrument's memory. rs_sa_capture_bb Captures data from the baseband inputs into the instrument's memory. rs_sa_readdata Retrieves the data from the instrument's memory (which has been captured using rs_sa_capture_bb or rs_sa_capture_rf). rs_sa_disconnect Closes an open connection to an instrument.

Additional Information

8 Additional Information
This application note and the associated software are updated from time to time. Please visit the website http://www.rohde-schwarz.com/appnote/1EF51 in order to download the latest version. After installation, the current program information can be found in the file history.txt in the installation directory. Please contact TM-Applications@rohde-schwarz.com for comments and further suggestions.

About Rohde & Schwarz Rohde & Schwarz is an independent group of companies specializing in electronics. It is a leading supplier of solutions in the fields of test and measurement, broadcasting, radiomonitoring and radiolocation, as well as secure communications. Established 75 years ago, Rohde & Schwarz has a global presence and a dedicated service network in over 70 countries. Company headquarters are in Munich, Germany. Regional contact Europe, Africa, Middle East +49 1805 12 42 42* or +49 89 4129 137 74 customersupport@rohde-schwarz.com North America 1-888-TEST-RSA (1-888-837-8772) customer.support@rsa.rohde-schwarz.com Latin America +1-410-910-7988 customersupport.la@rohde-schwarz.com Asia/Pacific +65 65 13 04 88 customersupport.asia@rohde-schwarz.com

This application note and the supplied programs may only be used subject to the conditions of use set forth in the download area of the Rohde & Schwarz website.

Rohde & Schwarz GmbH & Co. KG Mhldorfstrae 15 | D - 81671 Mnchen Phone + 49 89 4129 - 0 | Fax + 49 89 4129 13777 www.rohde-schwarz.com

Вам также может понравиться