Tektronix 2440 scope with 2402 Tekmate

Hi all,
I have recently aquired a Tektronix 2440 scope with the optional
2402 Tekmate box attached to it. What I would like to do is
use this scope to grab digitized versions of the waveforms I see on
screen.
From what I have seen in the manuals, I must be missing a proprietary
software that is used to boot the 2402. Can anyone help in this
direction?
I have seen in some past postings that this grabbing can also be done
by connecting a PC to the GPIB port of the scope. Can anyone help me
in
that direction?
Thanks,
Nikos

Yes you can connect a PC to your instrument via GPIB.
Some useful resources for your application are
ni.com > NI Developer Zone > Development Library > Instrument Connectivity
http://search.ni.com/?col=alldocs&layout=TechResources&ql=a , to search examples and knowledge bases
There are example VI's in LabVIEW on Instrument Connectivity. If you go to the Help menu >> Examples.. >> I/O, you will see a couple.
You could find a LV/CVI driver for this instrument at http://www.ni.com/devzone/idnet/default.htm . If it's not listed there, it leaves you with one of a couple options. First, I would like you to submit a request for this driver at: http://zone.ni.com/idnet97.nsf/instrumentdriverrequest/
We develop drivers based on demand and popularity so the more
requests we have for it, the greater the possibility that we will develop one.
If you would like to try developing your own instrument driver (or modify the existing one), we have documentation, model instrument drivers, and driver templates to help at :
http://www.ni.com/devzone/idnet/development.htm
We also have a syndicate of third party vendors that specialize in National Instruments' products and services. Some of the vendors specialize in driver development. I would suggest contacting one of the Alliance members at:
http://www.ni.com/alliance
Hope this helps.

Similar Messages

  • Property dataid references object in a scope with shorter lifetime than the

    Hi,
    Can some one help me with this error.
    <h:dataTable value="myBean.list" var="data">
    <h:column>
    <h:outputText rendered="#{data.ok} value="This item is Ok"/>
    </h:column>
    </h:dataTable>
    Error -
    Property dataid references object in a scope with shorter lifetime than the target scope session

    What you have in the faces-config.xml is more important here. It sounds like on of the property of the session bean scope references to the request bean scope bean. This is illegal.
    Sergey : http://jsfTutorials.net

  • Tektronix DO4104 Scope Trigger issue

    I'm having the same issue the fellow in this thread was having: http://forums.ni.com/t5/LabVIEW/Tek-7104-Triggering-problem/m-p/948510
    I would like the scope to wait for the trigger, such that, if I set the trigger voltage at 4 volts, then feed it a square wave that never reaches 4 volts, it never trigger and will simply wait for the timeout that I fed it in the "Maximum Time" field of the example VI. The description for the Read (Single Waveform) VI states "A timeout error can occur when the trigger level is out of the range of the waveform" when referring to the timeout that I input, but I put 10 seconds, and it definitely doesn't wait even one second.
    Any ideas?
    I'm in Labview 7.1
    Thank you,
    -Jason 

    John_M. wrote:
    Hi Jason,
    I just wanted to clarify with you that I am understanding correctly. Let's assume you specify a trigger voltage of 4 volts and a read timeout of 10 seconds. Then if you input a square wave with an amplitude of 3 volts, the read does not wait for 10s? Do you get a timeout error after some amount of time? Or what happens after that amount of time?
    Yes, that is exactly the case. If I give it a 3v square wave and a trigger voltage that it will never reach, and a read timeout of 10 seconds, it doesn't wait and just finishes running and show a 0 waveform when it should wait 10 seconds until there's a trigger, and then output the data. I just went to the lab to test this again to make sure, and that was the exact behavior.
    John_M. wrote:
    Also, I took a look at the driver you mentioned. Are you using the "tkdpo4k Edge Triggered Acquisition Waveform Example"? If not, which one?
    Also, what exactly is the value that you have specified for the Maximum Time? The value is in miliseconds. So a value of 10,000 should correspond to 10 seconds. Lastly, what have you set for Vertical Coupling?
    Best Regards,
    John M
    Yes, I am running the "tkdpo4k Edge Triggered Acquisition Waveform Example.vi."
     For maximum time I increased it to 20000 from 10000, same exact program behavior. For vertical coupling, I have it set to DC.

  • Using Scope With Cross Entity Reasoning

    I have been looking through the functions examples for scope for relationships for an entity. Can scope functions be used on self-referencing relationship.
    For example I have one entity the applicant and in addition the containment relationship the applicants I create a self-referencing relationship the applicants tax filer. Can I use a scope function on the relationship applicants tax filer?
    Thanks

    941611 wrote:
    I have been looking through the functions examples for scope for relationships for an entity. Can scope functions be used on self-referencing relationship.
    For example I have one entity the applicant and in addition the containment relationship the applicants I create a self-referencing relationship the applicants tax filer. Can I use a scope function on the relationship applicants tax filer?
    ThanksScope is very useful for self referencing relationships. Its necessary when you need to use a self referencing relationship in a rule.
    For example.
    Imagine a school based rulebase with an entity "the child" with a reference to "the child's classmates" (source and target = "the child")
    The natural language form works as as long as you use an Alias (scoping the target child as "the other child")
    The child is top of the class if
       for all of the child's classmates (the other child)
          the child's test score > the other child's test scoreThe functional form uses the ForAllScope instead of ForAll
    The child is top of the class if
       ForAllScope(the child's classmates, the other child)
          the child's test score > the other child's test score

  • Variable scope with loaded external SWF's?

    I’ve got an SWF, call it calcLite, that will be deployed both independently (ie: attached to an HTML doc) and also imported at run time (linked as an external asset via the loader class) to another SWF, let’s call it calcPro. That part is working fine.
    I’ve got a global variable, gRunMode:String that calcLite must declare and set when it’s running independently, but must inherit when attached to calcPro (which will declare and set gRunMode before attaching calcLite).
    Here’s where I am:
    At the root of calcPro:
    var gRunMode:String = “touchScreen”;
    At the root of calcLite:
    var gRunMode:String = “web”
    if (this.parent == this.stage) {
         gRunMode = MovieClip(this.parent.parent.parent).gRunMode;
    I’ve also tried creating function in the parent to return gRunMode:
    At the root of calcPro:
    var gRunMode:String = “touchScreen”;
    function getRunMode():String {
         return gRunMode;
    At the root of calcLite:
    var gRunMode:String = “web”
    if (this.parent == this.stage) {
         gRunMode = MovieClip(this.parent.parent.parent). getRunMode();
    I’ve also tried the second technique, renaming the global in calcPro to gRunModeExe incase there was a naming violation. In all cases I get “attempt to access prop of a null” error. The construct MovieClip(this.parent.parent.parent).function() works, I use it later in the program for a different function and it’s fine, just doesn’t work here.

    My bad, I wrote the post from memory at home. My actual code properly tested the stage (!=) and would have worked EXCEPT under the following condition:
    This is my second project in a row that involved an SWF that must operate independently and also function as a loaded child to a bigger project. What I keep forgetting is that loaded content begins to execute IMMEDIATELY!!!, it does not wait to be attached to the stage. Further, loaded content does not have access to stage assets until it’s been attached, so any premature attempts to access global variables and functions from loaded clip to stage fail. A good explanation of these issues can be found here (scroll to middle of page, post by senocular titled Access to stage and root): http://www.kirupa.com/forum/showthread.php?p=1955201
    The solution was simple enough. If calcLite is running as a child, stop in frame 1 (before any other processing) and wait for calcPro to push us to the next frame (which happens after attachment to the stage). If calcLite is running independently skip the stop and proceed as normal.
    As for this.parent.parent.parent vs. this.parent.parent vs this.parent, since gRunMode is global within the calcPro scope any of these would probably work (although I’ve only tested the first option). The first parent references the loader object, the second parent references the movie clip to which the loader object is attached, and the third parent finally references root.

  • Scope with Variables

    Just a very basic question I have NOT yet managed to get through all of the stuff contained in the manuals but does JavaScript have such a thing? Im eager to start trying to convert some of my AppleScripts to JavaScript as a learning exercise and have not come across anything yet. Also while Im here is the "_" underscore special to Extend Script? I've used this character in function names when using AppleScripts do JavaScript without issue but Extend Script marks it red as if it no like it. TVM

    As for scope are variables all just script wide if you know what I mean in AppleScript I can have "Property", "Global" & "Variable" the later declared inside of a function is local to the function?
    Get the Flanagan JS book. It will explain this stuff in detail. The
    simplified version is that there are two scopes: global and function level.
    In this example, the first x is global and the second is local to the
    function y. The third x is the same variable as the second even though
    it's another declaration.
    This is different that what happens in other C-based languages and still
    trips me up on occasion.
    var x = 10;
    function y() {
       var x = 20;
       if (true) {
         var x = 30;

  • Problems using different scope with useBean

    Hi all,
    I've been trying over and over to place the data from my inputForm.jsp in request, session or even application scope and then try to retrieve the data from my process.jsp.
    I can't understand why not the request object (emp) is available in my second jsp file. I'm having the same problem using sessionScope and applicationScope.
    inputForm.jsp
    <jsp:userBean id="emp" class="Employee" scope="request">
    <jsp:setProperty name="emp" property="*" />
    </jsp:userBean>
    <form method="POST" action="process.jsp>
    <input type="text" name="firstName">
    <input type="text" name="lastName">
    </form>process.jsp
    <c ut value="${requestScope.emp.firstName}" />

    The useBean tag has to be on the page WHERE THE BEAN IS BEING used.
    The jsp:setProperty tag works from request parameters. So it has to be on the page that is RECEIVING the parameters - ie your second page.
    You misspelled jsp:useBean.
    Also your Employee bean must be in a package, and the useBean tag should use its fully qualified package name.
    I will presume that your Employee class has appropriate get/set methods for firstName and lastName - ie getFirstName() and setFirstName()...
    Try this:
    inputForm.jsp
    <form method="POST" action="process.jsp>
    <input type="text" name="firstName">
    <input type="text" name="lastName">
    </form>process.jsp
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <jsp:useBean id="emp" class="com.mypackage.Employee" scope="request">
      <jsp:setProperty name="emp" property="*" />
    </jsp:useBean>
    <c:out value="${requestScope.emp.firstName}" />

  • Anybody is using Labview on LeCroy 6050A scope with success?

    Hi All,
    I got a new LeCroy 6050A oscilloscope. Nice tool but unfortunately I have no success to use it as a "DAQ card". I installed all the drivers from LeCroy site. The demo programs provided by LeCroy do not work. They start but in the initialization phase stops with system error. So my question is how I can solve this?
    Attachments:
    error.png ‏68 KB

    duplicate post to wrong board

  • Scope with NetConnection Object

    Hi:
    I'm trying to create a Class which connects with FMS2. For
    example:
    class engine extends Object{
    var nc:NetConnection;
    var me:Object;
    function engine ( ) {
    me = this;
    nc = new NetConnection();
    nc.connect("rtmp://miDomain");
    nc.debug= function(str) {
    me.showString(str);
    public function showString ( str:String ) { trace("Showing
    the string")};
    I can't execute showString function when call debug funtion
    on server.
    Thanks

    Typcally, this sort of thing is done by having a class with a bunck of static objects, with public access or with public accessor methods:
    class Globals
       public static SomeClass mySomeClass=new SomeClass();
    other obects can access mySomeClass with Globals.mySomeClass;Not very OO, though, so use with care!!

  • I am trying to get waveform information out of my Tektronix TDS3034B scope. My implementation of serial polling of the status b yte register isn't working - any ideas???

    My .VI is attached.  Any, and all, suggestions would be greatly appreciated.  My vi configures the oscilloscope, setting it for a single sequence (sample) waveform capture, then my attempt was to poll the status register until the 4th bit was set.  The problem is that it never gets set.  I know this because I put an indicator to light when it was true.  Is there something that needs to be sent to the scope to cause it to enable the status register 4th bit when a waveform has been captured? 
    Attachments:
    Configure 10u.vi ‏49 KB

    Jryan,
    Arrays in LabVIEW are "zero indexed" meaning that the first element in
    an array has an index of zero.  If you are sure your instrument
    should be setting the 4th bit in the status register, then you will
    want index 3.  You could also use NI-Spy for a better look at what's happening on the GPIB bus.
    Robert Mortensen
    Software Engineer
    National Instruments

  • How do I acquire waveforms in LabVIEW on multiple trigger conditions on a Tektronix TDS5000 scope? The signals are fast, so is there a way not to use a simple loop in LabVIEW?

    The signals are fast, so is there a way to acquire them without losing information? Do I have to use a loop in LabVIEW that just acquires when the trigger conditions are met?

    Hi,
    I would assume that the instrument has some sort of buffer that could store data while you are trying to download it. If this is not possible, you could use one of our DAQ cards to acquire data.
    Hope this helps.
    Best Regards,
    Aaron K.
    Application Engineer
    National Instruments

  • [SOLVED] scope with vim

    hello
    I have installed vim and cscope but when i have cscope executed (cscope -R) and tryied to use ":cs" in vim i get this error  "cs: No such command from open/visual"
    Is there any way to fix it ? Is there a compilation problem or what ?
    Thank you.
    Last edited by netpumber (2013-07-02 16:32:57)

    Finally i fixed it. The vim-cscope package doesn't need.
    1) I unzip in ~/.vim the cscope.zip file from here http://www.vim.org/scripts/script.php?script_id=4082
    2) Add in the ~.xinitrc file the export EDITOR=vim
    And now all works beautiful!

  • HP/Agilent Infiniium 54831B scope - how to connect with LabView 6.0 by LAN (TCP/IP)

    Dear,
    I'm looking inf. how to connect Agilent Infiniium 54831B scope with LabView 6.0 by LAN (TCP/IP).
    Thanks in advance.
    Regards,
    Z.Mrowka
    mailto:[email protected]

    Hello,
    If the instrument is capable of being controlled from its TCP/IP port, it will be possible to communicate with the instrument from LabVIEW using VISA.
    The VISA resource name input will need to be entered manually and is a little different from the normal Serial or GPIB format. The format is as follows:
    For SOCKET connections, this is just like the traditional TCP functionality in LabVIEW. An example string that connects with the NI FTP site is:
    "TCPIP::ftp.ni.com::21:OCKET"
    For INSTR connection, this requires a device that supports the T&M standard LAN instrument protocol. An example of this (that we have tested with) is the Tektronix 3054 Scope. A string that connects with this scope is: "TCPIP::HostnameOrIP::gpib0,1::INSTR"
    I hope this
    helps,
    Anthony Bacak
    National Instruments
    Applications Engineering

  • Why doesn't SignalExpress communicate with TDS3054B scope?

    HELP!
    I have a TDS3054B scope with v3.39 firmware installed on it.  I want to communicate with it using SignalExpress but can't!  I can see the instrument in Measurement & Automation Explorer (v4.2.0.3001).  It shows up as GPIB0::1::INSTR.  I have a USB-GPIB cable going from my laptop to the scope.  The laptop is running LabVIEW 8.2.  I have installed the drivers for the scope from NI's website but still can't get it working...
    I can communicate with the scope using Tektronix's OpenChoice Desktop software, but that software is limited in what it can do...
    Any suggestions?

    Thanks again, Kent. 
    The article helped some, but I still don't have it working...
    In MAX, under the IVI Drivers >> Logical Names, I have the name MyScope.  For the General tab, I have the Driver Session listed as tkds30xx & a Description "TDS3054B oscilloscope".
    In MAX, under the IVI Drivers >> Driver Sessions >> tkds30xx >> General tab, I have the following:
    Initialization Options enabled: Cache, Range Check, Query Instrument Status;     Simulate With: Don't Simulate;     Driver Setup: tkds30xx;     Description: TDS 3000 Series
    In MAX, under the IVI Drivers >> Driver Sessions >> tkds30xx >> Hardware tab, I have the following:
    Hardware Assets: Name - TDS3054B (checked); Resource Descriptor - GPIB0::1::INSTR
    In MAX, under the IVI Drivers >> Driver Sessions >> tkds30xx >> Software tab, I have the following:
    Software Module: <None>;  my only choices are <None> or NIDMM.
    In MAX, under the IVI Drivers >> Driver Sessions >> tkds30xx >> Virtual Names tab, I have the following:
    Virtual Name: CHANNEL1, CHANNEL2, CHANNEL3, CHANNEL4;     Physical Name: CH1, CH2, CH3, CH4
    In MAX, under the IVI Drivers >> Driver Sessions >> tkds30xx >> Initial Settings tab, I have nothing.
    In LabVIEW SignalExpress, I go to Add Step >> Acquire Signals >> IVI Acquire >> IVI Scope Acquire.  The Step Setup box is displayed.  On the Configuration tab >> Device section >> IVI session name, I select Create New...  Another dialoge box opens with an IVI session name in it.  I change it to MyScope (same as in MAX), choose the Resource Descriptor GPIB0::1::INSTR (same as in MAX), but can't select an instrument driver.  The only thing available under Instrument driver is a check mark.  I can't select it for some unknown reason.  I hit the OK button & the box closes, returning to the Step Setup screen.  I try to run the step once & get an error stating:
    "ivi_IviScope Initialize With Options.vi<ERR>
    Driver Status: (Hex 0xBFFA1207) Primary Error: (Hex 0xBFFA1207) The item does not exist in the collection.
    Elaboration: tkds30xx"
    Back to square 1...

  • W2K crashes with PCI-GPIB

    I am using a PCI-GPIB card under W2K, with driver version 1.60. All diagnostics
    indicate that the card is functioning correctly, and there are no hardware
    conflicts. I am able to use WaveStar to communicate with the Tektronix 694C
    scope. When using Excel/VBA macros to control an oscope, W2K crashes to
    a blue screen, with the message:
    Hardware Failure
    Please Contact Hardware Vendor
    A hard reset is required to re-start the system. There is no error logged
    by W2K, and using NI Spy reveals no consistent macro command that is causing
    the failure. I have followed all the suggestions in the Troubleshooter,
    Knowledge Base, etc. I have tried a different PCI-GPIB card from an known-good
    system. I have tried this card in a
    different, identical system. Any other
    suggestions would be greatly appreciated.
    Thanks,
    Cory Allen

    I am using a Pentium III 733/Intel VC820 motherboard/256M RAM/Matrox Millenium
    G400 that was built by our IT dept. In addition to the GPIB card, there
    is an Intel PRO/100+ network card, an In-Target Probe (ITP) card, and a SoundBlaster
    Live (which has since been removed, reducing the frequency of the crashes,
    but not eliminating them.). I have tried a variety of PCI slot configurations.
    Thanks,
    Cory
    "Eric Singer" wrote:
    >What type of computer are you running? Please indicate the make and model.>>Thanks,>Eric
    Singer>"Cory Allen" wrote in message>news:[email protected]..>>>>
    I am using a PCI-GPIB card under W2K, with driver version 1.60. All>diagnostics>>
    indicate that the card is functioning correctl
    y, and there are no hardware>>
    conflicts. I am able to use WaveStar to communicate with the Tektronix>694C>>
    scope. When using Excel/VBA macros to control an oscope, W2K crashes to>>
    a blue screen, with the message>>> Hardware Failure>>>> Please
    Contact Hardware Vendor>>>> A hard reset is required to re-start the system.
    There is no error logged>> by W2K, and using NI Spy reveals no consistent
    macro command that is>causing>> the failure. I have followed all the suggestions
    in the Troubleshooter,>> Knowledge Base, etc. I have tried a different PCI-GPIB
    card from an>known-good>> system. I have tried this card in a different,
    identical system. Any>other>> suggestions would be greatly appreciated.>>>>
    Thanks,>> Cory Allen>>>>

Maybe you are looking for

  • Why does my email template appear differently in various email programs?

    I have created a CSS-style based email template using Dreamweaver CS6.  The template looks great within Dreamweaver, on Internet Explorer and in Outlook 2003.  However, when viewed in Outlook 2010, Hotmail and Gmail, the template is distorted.  If I

  • SRM 7.0 PCW. Follow-on document creation

    Dear experts: we are in SRM 7.0 and have implemented PCW with approval at item level. Our end users want to have automatic follow-on document creation inmediatlly after SC item approval. However, as per standard SAP SRM, they have to wait untill all

  • How to find deprecated parameter?

    Hi all, 11.2.0.3 Aix 6.1 I am starting out PROD db and I get this: sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Mon Jan 13 20:51:29 2014 Copyright (c) 1982, 2011, Oracle.  All rights reserved. Connected to an idle instance. SQL> sta

  • How to store a relative path in a global variable

    Hi, I'm using Teststand 2013 and Labview 2013 Is it possible to define a relative path for a global variable in the Teststand? Ex. "..\vector1.hws" Or I should use the Labview functions to solve this issue? Thanks, Solved! Go to Solution.

  • Tranporting variant of a query

    Hi all, Anyone is having a idea how to transport a variant of a query know variants are stored in TVARVC but I don't want to transport the entries or table want to transport variant stored in TVARVC. Regards, Nandini