Tektronix products are covered by U.S. and foreign patents, issued and pending. Information in this
publication supersedes that in all previously published material. Specifications and price change privileges
reserved.
TEKTRONIX and TEK are registered trademarks of Tektronix, Inc.
TekExpress DisplayPort Online help, 076-0179-00.
Contactin
Tektronix, Inc.
14200 SW Karl Braun Drive
P. O . Box 500
Beaverton, OR 97077
USA
For product information, sales, service, and technical support:
g Tektronix
In North America, call 1-800-833-9200.
Worldwide, visit www.tektronix.com to find contacts in your area.
Table of Contents
General Safety Summary ..........................................................................................v
Introduction
Using Online Help....................................... ................................ ...........................1
Related Documentation ............... ................................ ................................ .............2
Review the following safety precautions to avoid injury and prevent damage to this product or any
products connected to it.
To avoid potential hazards, use this product only as specified.
Only qualified personnel should perform service procedures.
While using this product, you may need to access other parts of a larger system. Read the safety sections
of the other component manuals for warnings and cautions related to operating the system.
To Avoid Fire or Personal Injury
Connect and Disconnect Properly. Connect the probe output to the measurement instrument before
connecting the probe to the circuit under test. Connect the probe reference lead to the circuit under test
before c
under test before disconnecting the probe from the measurement instrument.
onnecting the probe input. Disconnect the probe input and the probe reference lead from the circuit
General Safety Summary
Observ
Consult the product manual for further ratings information before making connections to the product.
Do Not
Do Not Operate With Suspected Failures. If you suspect that there is damage to this product, have it
insp
Avoid Exposed Circuitry. Do not touch exposed connections and components when power is present.
e All Terminal Ratings. To a void fire or shock hazard, observe all ratings and markings on the product.
Operate Without Covers. Do not operate this product with covers or panels removed.
ectedbyqualified service personnel.
Terms in this Manual
ese terms may appear in this manual:
Th
WARNING. Warning statements identify conditions or practices that could result in injury or loss of life.
CAUTION. Caution statements identify conditions or practices that could result in damage to this product or other
Select Help from the menu to open the help file. You can also find an electronic copy of the help file in the
Documents directory on the 063-4068-XX DVD.
Tables of Contents (TOC) tab — Organizes the help into book-like sections. Select a book icon to open a
section; select any o f the topics listed under the book.
Index tab — Enables you to scroll a list of alphabetical keywords. Select the topic of interest to bring
up the appropriate help page.
Search tab — Allows a text-based search.
Follow these steps:
1. Type the word or phrase you want to find in the search box. If the word or phrase is not found, try the
Index tab.
2. Choose a topic in the lower box, and then select the Display button.
General Help Functions:
Select the Print button from the Help topics menu bar to print a topic.
To return to the previous window, select the Back button.
Use hyperlinks to jump from one topic to another.
e back button is grayed out or a jump is not available, choose the Help Topics button to return to
Tektronix values your feedback on our products. To help us serve you better, please send us your
suggestions, ideas, or comments on your application or oscilloscope.
When you contact Tektronix Technical Support, please include the following information (be as specificas
possible):
General Information
All instru
Hardware options, if any.
Probes used.
Your name, company, mailing address, phone number, FAX number.
Please indicate if you would like to be contacted by Tektronix about your suggestion or comments.
ment model numbers.
Application Specific Information
Software version number.
Description of the problem such that technical support can duplicate the problem.
If possible, save the setup files for all the instruments used and the application.
ssible, save the TekExpress setup files, log.xml and status messages text file.
If po
If possible, save the waveform on which you are performing the measurement as a .wfm file.
Forward the information to technical support using one of these methods:
The Efficere text fixtures ET-DP-TPA-S that facilitate Sink Compliance testing are manufactured
and distribu
tedbyEfficere Technologies. Efficere ET-DP-TPA-S can also be ordered directly from
Tektronix. Efficere specializes in the design of high-speed products with superior signal integrity. For
more information, visit the Efficere Technologies Web site w
The minimum system requirements for a PC to run TekExpress are as follows:
Table 2: System requirements
Processor
Pentium 4/M or equivalent processor.
Operating SystemWindows XP Service Pack 2.
Memory
Hard Disk
512 MB of memory.
Approximately 2 GB of available hard-disk space for the recommended
installation, which includes full TekExpress installation and distributed
components.
DriveDVD drive
Display
Super VGA resolution or higher video adapter (800x600 minimum video
resolution for small fonts or 1024x768 minimum video resolution for large fonts).
The application is best viewed at 96 dpi display settings
1
.
SoftwareIConnect S-parameter software (80SSPAR) for Cable testing.
DPOJET and SerialXpress for Sink testing.
Microsoft Excel 2002 or above.
Microsoft Internet Explorer 6.0 SP1 or later.
Microsoft Photo Editor 3.0 or equivalent software for image files viewing.
Adobe Reader 6.0 or equivalent software for viewing portable document
format (PDF) files.
Other DevicesMicrosoft compatible mouse or compatible pointing device.
Four USB ports (2 USB ports minimum).
PCI-GPIB or equivalent interface for instrument connectivity2.
1
If TekExpress is running on an instrument having a video resolution lower than 800x600 (for example, sampling oscilloscope), it is recommended
to connect a secondary monitor and this has to be enabled before launching the application.
2
If TekExpress is installed on a Tektronix oscilloscope, the virtual GPIB port cannot be used by TekExpress for communicating with oscilloscope
applications.
xternal devices like USB-GPIB or equivalent are used for instrument connectivity, ensure that the Talker Listener utility is enabled in the
4. Click License Info to view the available software options. This window shows the license key and the
various options with their status (active or inactive) with the current license key.
5. If you are activating the license for the first time, the license key field will be empty. To activate
the license, connect the USB dongle to your computer, enter the license key provided in the license
key certificate, and click Activate. If the activation is successful, a
the license key field.
6. If you are reactivating the license, click Reactivate, enter the new license key and click Activate.
After you first launch TekExpress, it creates the following folders on your computer:
\My Documents\My TekExpress
NOTE. Ensure that the “My TekExpress” folder has read and write access.
NOTE. If a user with a different Windows login ID launches TekExpress, a new
under that user’s
\My Documents\My TekExpress\DisplayPort.
\My Documents\My TekExpress\DisplayPort\Untitled Session. Every time the
DisplayPort.exe is launched a Untitled Session folder is created under DisplayPort folder.
The
Untitled Session folder is deleted when you exit TekExpress.
My Documents
folder
My TekExpress
folder is created
CAUTION. Each session has multiple files associated with it. Do not modify any of the session files and/or folders as
this may result in loss of data or corrupted session files.
The My TekExpress folder is created as a shared folder with share name as <domain> <user
ID> My TekExpress
name><user ID> My TekExpress
(or if the PC is not connected to domain then share name is <Computer
).
The above shared folder is mapped as X: (X drive) on to the PC where TekExpress is running.
NOTE. If X drive is mapped to any other shared folder, TekExpress will pop-up a Warning message window asking to
disconnect the X: drive manually.
Do the following before you click Run:
NOTE. Ensure that the network connectivity is enabled on the PC running the TekExpress.
1. Map the shared My TekExpress folder as X: (X drive) on all the instrume nts used in test setup
running Microsoft Windows Operating System. This share folder is used to save the waveform files
or any other file transfer operations.
2. Rightclickonthe
My TekExpress folderandopentheProperties dialog box. Select General tab
and then Advanced.IntheAdvanced Attributes window, ensure that the option Encrypt contents
to secure data is NOT selected. Click h
3. Ensure that the DisplayPort pattern file provided with TekExpress DVD are available on the respective
instruments. For more details, refer to the
Files
folder o
n the TekExpress DVD.
ReadmeFirst.txt located in the DisplayPort Setup
Mapping My TekExpress folder
To map the My TekExpress folder on the instruments, follow the steps below:
1. Open Window
s Explorer.
2. From the Windows Explorer menu, select Tools > Map Network drive.
3. Select the Drive letter as X: (if there is any previous connection on X:, disconnect it first through
Tools > Disconnect Network drive menu of Windows Explorer).
4. In the Folder field, enter remote
My TekExpress folder path (for example, \\192.158.97.65\
John’s My TekExpress)
5. You can determine the IP address of the PC where “My TekExpress” folder exists by doing the
following:
Select Start > Run menu on the PC where My TekExpress folder exists.
TekExpress is the Tektronix Compliance Characterization, and Debug Test Automation Framework,
developed to support current and future test automation needs of customers. Developed using National
Instruments
highly modular architecture that enables deploying automated test solutions for various serial standards
in a relatively short time. TekExpress provides a test automation solution for the DisplayPort CTS 1.1
standards.
’ TestStand, TekExpress leverages on the capabilities of Microsoft .NET framework. It is a
The application uses a USB dongle that contains the license key. This dongle must be present on the PC or
the instrument hosting the TekExpress application.
The application also checks for a file, called
is not found, instrument discovery is performed before launching TekExpress. The
Resources.xml, located in My TekExpress folder. If this file
Resources.xml file
contains information regarding instruments available on network.
When the application starts, it checks for the appropriate license key. If the valid license key is not present,
the application switches to the “Demo” mode. If the application fails to detect the dongle, it continues
toruninDemomode.
To start the application, you can do one of the following:
If you have previously saved a session, you can double-click the session file stored under My
TekExpress\DisplayPort
.
When the application is launched it displays the splash screen providing launch information. The
application also checks for the presence and validity of the USB dongle.
NOTE. If the application was not terminated properly during the last use, a dialog box asks to recall the previously
unsaved session.
Search Criteria: The various connections on which you can search. Non-VISA Resources are the
instruments that cannot be searched using TekVISA.
Retrieved Instruments: Displays the count and details of instruments that were discovered.
Last Updated: Displays the time when the last time search was performed.
TekVISA Refresh Timeout (Seconds): This time out specifies the maximum time that TekExpress
can wait for TekVISA update.
NOTE. TekExpress uses TekVISA for instrument search. Ensure that TekVISA is running on your system before
you refresh the instrument bench window.
Table 5: Retrieved Resources properties in the Instrument Bench window
TitleDescription
ConnectionShows the type of connection with the instrument.
Resource
Serial NumberShows the serial number of the resource.
OptionsShows the options available on the instrument.
Resource Address
1
tion column displays the options that fitinthefield. To view complete options on the instrument, move the mouse cursor over the option.
The op
Shows the name of the resource.
1
Shows IP Address/Port number of the resource.
Table 6: Button controls on Instrument Bench dialog box
ButtonFunction
RefreshThe application searches on the selected connection for resources. While
searching resources it shows the Instrument Bench discovery window. The
Discovery window shows the connection currently being scanned and the
percentage of task completed.
The configuration panel is used to create, view, and edit the parameters associated with the acquisition and
the analysis of the selected test.
You have the following options:
To choose be
tween running the tests in a Compliance or User Defined mode.
To restore compliance mode values.
To change the parameters associated with the configuration of acquisition.
To change the parameters associated with analysis configuration.
The upper half of the Configure panel has general parameters that are common for a ll the tests under the
selected test suite that are editable. The lower half of the Configure panel has test specific parameters.
NOTE. If any of the test parameters are grayed, it means that these parameters cannot be modified in the compliance
mode. When you switch to the user-defined mode, these parameters are editable.
The Tools > Instrument Bench menu item is used to discover connected instruments required for the
tests. The application uses TekVISA to discover the connected instruments. Once the operation is done,
the Instrument Be
selected search criteria.
NOTE. When the TekVISA Instrument Manager checks for connected instruments, the Instrument Bench dialog
box is unresponsive.
nch dialog box resumes operation and lists the instrument-related details based on the
For example, if
youselectLANasthesearchcriteriaintheInstrumentBenchdialogboxandclickRefresh,
the TekVISA Instrument Manager checks for the instruments availability over LAN and the details of
the instrument are displayed under Retrieved Instruments table.
You can provide the time in the TekVISA Timeout (Seconds) field, within which if the TekVISA
Instrument Manager d oes not find the instruments, the TekExpress application resumes operation.
If you choose Non-VISA resources, all the instruments supported by TekExpress but not communicating
over the VISA layer can be searched.
You can view the instruments connected in the Configuration panel. The upper half of the panel displays
the general parameters for the tests under the selected test suite.
You can choose the instruments from the drop-down list as shown in the following figure:
NOTE.
instruments.
The list of instruments displayed is specific to the selected test suite. It does not show all the connected
After the analysis, a report is automatically generated and displayed in the report panel. The report shows
the results of the tests, including device information and pass/fail status of each test.
The Report View Area contains an HTML version of the report template. You can select any area of the
report and copy it to the clipboard to make it available to other applications.
NOTE. You need to install Microsoft Excel 2002 before using the “View Scorecard” option.
All the test related files for currently selected tests are always saved under My Docum ents\My
TekExpress\DisplayPort\Untitled Session
.
When you save a session, it is saved with the session name under the path
TekExpress\DisplayPort\SessionName
for future references.
My Documents\My
The session that is currently running will be stored in the same path as “Untitled” until you save it.
WARNING. Do not save Sessions in the name “Untitled” and “Backup” as they are application specific files and
will be deleted when the application exits.
A session folder can contain results for more than one DUT, and a DUT folder can contain more than one
run d ata folder marked by date-time stamp as folder name.
For details on DisplayPort pattern creation, refer to the DisplayPort Standard Tektronix Method
Of Implementation for Sink Tests document. Also, you can open the document by clicking
Application ExamplesJitter Tolerance Test for RBR in Automated Mode
8. If you wa
changes made to a test may no longer be compliant.
9. Yo u can c
Standard Tektronix MOI for Sink Tests document for information on how to configure the sink test,
click Show MOI in the Select panel.
10.Click Apply to apply the new settings for the selected test. If you want to restore the default settings,
click Re store. To close the dialog box, click Close.
nt to change the parameters, choose User Defined Mode. The message reports that the
onfigure any test to help you analyze measurement results. To refer to the DisplayPort
TekExpress Display Port Software needs to have the following sequencing of patterns to run compliance
automated test. The nomenclature of the patterns should be exactly same as shown in the sequence.
If you are using an AWG7102, click on the links below to see the file names and the sequence they
should follow:
The Programmatic interface allows you to seamlessly integrate the TekExpress test automation application
with the high-level automation layer. This a lso allows you to control the state of TekExpress application
running on a local or a remote PC. Following operations can be performed using the programmatic
interface exposed by TekExpress:
Query DUT ID
Set DUT ID
SaveSession
RecallSession
Run the Te
kExpress execution
Stop the TekExpress execution
Query execution status
Transfer result files
For simplifying the descriptions, the following terminologies are used in this section:
TekExpress Client: A High level automation application that communicates with TekExpress using
TekExpress Programmatic Interface.
TekExpress Server: The TekExpress application when being controlled by TekExpress Client.
xpress leverages .Net Marshalling to enable the Programmatic Interface for TekExpress Client.
TekE
TekExpress provides a client library for TekExpress clients to use the p rogrammatic interface. The
TekExpress client library is inherited from .Net MarshalByRef class to provide the proxy object for the
clients. The TekExpress client library maintains a reference to the TekExpress Server and this reference
allows the client to control the server state.
Click on the following links to get details on them:
What does one need to have to develop TekExpress Client ?
While developing TekExpress Client one needs to use the TekExpressClient.dll. The client can be a VB
.Net, C# .Net, TestStand or web application. The examples for interfaces in each of these applications
Samples folder.
are in
References
required
TekExpressClient.dll has internal reference to IIdlglib.dll and IRemoteInterface.dll IIdlglib.dll has a
reference
to TekDotNetLib.dll. IRemoteInterface.dll provides the interfaces required to perform the remote
automations. It is an interface that forms the communication line between the server and the client.
IIdlglib.dll provides the methods to generate and direct the secondary dialog messages at the client-end.
NOTE. The end-user client application does not need any reference to above mentioned DLL files. It is essential
to have these DLLs (IRemoteInterface.dll, IIdlglib.dll and TekDotNetLib.dll) in same folder location as that of
TekExpressClient.dll.
What steps does a Client need to follow ?
The following are the steps that a client needs to follow to use the TekExpressClient.dll to programmatically
control the server:
A client UI has to be developed to access the interfaces exposed through the server. This client needs to
TekExpressClient.dll to access the interfaces. Once the TekExpressClient.dll is loaded, the
load
client UI can call the specific functions to run the operations requested by the client. Once the client is up
and running, it has to do the following to run a remote operation:
1. The client needs to provide the IP address of the PC at which the server is running in order to connect to
the server.
2. The client needs to lock the server application to avoid conflict with any other Client that may try to
control the server simultaneously. “Lock” would also disable all user controls on server so that server
state cannot be changed by manual operation.
3. If any other client tries to access a server which is locked, it will get a notification that the server
is locked by another client.
4. When the client has connected to and locked the server, the client can access any of the programmatic
controls to run the remote automations.
5. Once the client operations are completed, the server needs to be “unlocked” by the Client.
This object lets the remote client access the interfaces exposed at the server side. The client gets the
reference to this object when the client gets connected to the server.
bject
e proxy object is instantiated and exposed at the server-end through marshalling.
TekExpress Programmatic InterfaceServer and Client Proxy Objects
To know more on the topics below, click on the links.
Secondary Dialog Message Handling
The secondary dialog messages from the Secondary Dialog library are redirected to the client-end when a
client is performing the automations at the remote end.
In the secondary dialog library, the assembly that is calling for the d ialog box to be displayed is checked
and if a remote connection is detected, the messages are directed to the remote end.
File Transfer Events
When the client requests the transfer of the report, the server reads the report and transfers the file by
calling the file transfer methods at the client-end.
This method connects the client to the server. The client provides the ip address of the server to connect to
the server. The server provides a unique clientId when the client is connected to it.
Parameters
NameTypeDirectionDescription
ipAdressstringIN
clientid
StringOUTIdentifier of the client that is connected to the
The ip address of the server to which the client is
trying to connect to. This is required to establish
the connection between the server and the client.
server.
clientId = unique number + ipaddress of the
client. For example, 1065–192.157.98.70
Return Value
Value that suggests the status if the connection was established or a n error occurred. The return value is an
object that can be a boolean value, returning true or a string, returning the error message.
remoteObject.Connect(hostIPAddress, clientInterface, out clientID);
return true;
}
catch (Exception error)
{
return error;
}
Comments
The server has to be active and running for the client to connect to the server. Any number of clients c an
be connected to the server at a time. Each client will get a unique id.
The time parameter gives the time-out period, that is the time the client is allowed to be locked and idle.
After the time-out period if the client is still idle, it gets unlocked.
The time parameter should be a positive integer. If it is not a positive integer, the client is prompted to
provide a valid time-out period.
GetTimeOut()
GetTimeOut (string id)
Parameters
NameTypeDirectionDescription
idstringIN
Identifier of the client that
is performing the remote
function.
Return Value
g that suggests the status of the operation after it has been performed.
The same session is saved under different names using this method. The name parameter cannot be empty.
If it is empty, the client is prompted to provide a valid name.
The return value of the remote automations at the server-end is OP_STATUS which is changed to a string
value depending on its code and returned to the client.
The values of OP_STATUS are as follows:
ValueCodeDescription
FAIL−1
SUCCESS
NOTFOUND
LOCKED
UNLOCK
NULL0Nothing
1The operation succeeded.
2
3The server is locked by another client, so operation cannot
4
The operation failed.
Server not found
be performed.
The server is not locked. Lock the server before performing
the oper
If the instrument(s) a
Bench, check the following:
Only those instrume
Instrument Bench.
Ensure that VXI-11
If Instrument initialization fails during test sequence execution, do the following:
It is observed that GPIB communication with instrument over Tek-VISA layer is not initialized if in
TekVISA Instrument manager the search criteria is turned-off even if valid instrument is connected in the
network. It is ne
manager.
User Interface
The Acquire tab is disabled.
For a selected test suite, the test is performed on a live acquisition. If test(s) such as PHY-TSG-OOB can
be performed on pre-acquired waveforms, this tab is active.
re displayed in TekVISA Instrument Manager but not in the TekExpress Instrument
nts that respond to
*idn? and *opt? queries successfully, are displayed in
Server is running on the instruments.
cessary to turn ON the respective search criteria by opening the TekVISA Instrument
TroubleshootingTestStand Run time Engine Installation
Related Topics
TestStand Run time Engine Installation
Instrument Connectivity
User Interface
Managing multiple versions of TestStand installed on the system.
TekExpress installs TestStand version 3.5 runtime engine. If you have versions other than 3.5, while
working with TekExpress, ensure that the version shipped with TekExpress is active. You can do so by
clicking Start > Programs > National Instruments > TestStand 3 .5 > TestStand Version Selector.
The test limit is single sided but report shows second value and value is shown as 0.
If the test limits are single sided for limits such as GT(>) Greater than, LT(<) Less than; then the second
value is by default 0 and is ignored by the test automation script. In such cases, while analyzing the
report the second value should be ignored.