Multi trigger measurements with a keithley 2100

Hi all,
I am using a Keithley 2100 DMM to measure voltages through an USB bus. I am using an agilent multiplexer to route different chanels to be measured by the 2100. A labview software control the two instruments.
If I use a labview  “read single” KE2100 function between each switch of the agilent the program works well. The problem is I would like my measurement to be done faster. So I am trying to store the measurements in the buffer and collect all the data at the end. It goes like this:
      Configure the trigger
(sample count=1 , trigger count X, trigger source: bus)
2.       Initiate the trigger (VISA INIT)
3.       Trig the measurement with “*TRG” X time in a for loop
4.       Fetch the data
For some reason I cannot collect these data, I just get one or sometimes two measurements
Does anyone know what the problem is? Many thanks for your help !
PS: enclosed a simple labview version of what I would like to do
Attachments:
pic_Voc_buffer.png ‏110 KB

Hello Melanie,
I discussed with them indeed and it seems it is not possible to trig from the bus in case you just have a USB bus and not a GPIB one. Therefore I will try  to trig the DMM measurement with the "channel closed output" from the MUX and see if it can work like that.
Best regards,
max

Similar Messages

  • How can I use my Keithley 2100 DMM with LabVIEW 7 Express?

    How can I communicate with Keithley 2100 digital multimeter using LabVIEW 7.0?

    Hi,
    There are a number of ways,
    1) Unfortunately the driver on the Keithley site is for labview version 8.0, so you could speak to keithley to see if they can provide a ver7.0 of the instrument driver
    2) You could use the version for the 2000 model from the NI website
    http://sine.ni.com/apps/utf8/niid_web_display.down​load_page?p_id_guid=E3B19B3E90B0659CE034080020E748​...
    There is a version 7.0 which you could modify to suit the 2100
    3) Use the VISA vi's and create your own driver using the user manual for the bus commands to driver the instrument.
    Hope this helps
    Regards
    Ray Farmer
    Regards
    Ray Farmer

  • Continuity measurement with keithley 3706

    Hi, 
    I'm a new user and i'm having some basic dificulties with a Keithley 3706 system switch/multimeter and two 3723 boards and i'm programming it using LabView.
    I have to measure continuity and insulation of 31 pins. Explaining better, i have one plug with 31 male pins, and other plug with 31 female pins, that goes on tools, and i have to be sure that each line is continue and insulated from each other.
    The continuity part i made using :
    2 Poles configuration, measuring resistance with 2 wire ohms funcions, so i puted each male pin in the channels 1 to 31(high), and each female pin in the channels 61 to 91(low). Then i can close the channel that i want and see that is ok. 
    But now i have to compare one channel to each other. I readed a about this and a i believe that i have to chance the configuration to four wire ohms. But i'm not sure, so my questions are:
    Can i do insulation checks within the two wire ohms function? How can i tell the system for example to measure from the ch01 HIGH to ch02 high, or low... is there any way?
    If not, How can i do this in the four wire configuration, reminder that i have two 3723 boards? As you can see i'm a realy new user with this kind of system. I didn't found any clue in the manual that comes with the system.
    Thanks,
    Francisco

    Hi Fransisco,
    First off, I'm glad to hear that you were already able to test for continuity on one channel.  To do this I imagine you are setting one mux to to channel 1 (which would be one side of your cable) with the common going to the HIGH of the DMM) and the second mux to channel 1 (which would be the other side of your cable) with its common going to the LOW of the DMM).
    For your insulation measurement are you still looking for a resistance measurement?  If so, then you can connect your first mux to channel 1, and the second mux to channel 2.  This would measure the resistance from the first wire to the second wire.  You should not need to use a four wire measurement to do that.
    If that is not what you want to do please let us know,
    Eric S.
    AE Specialist | Global Support
    National Instruments

  • Measure with Keithley 2000 over RS232

    Hey,
    ich have a problem with my Keithley 2000 by measurements over RS232.
    My programm is running, its a simple serial read and write VI. I send him an command to measure and nothing is happening. I got nothing back....
    I add the VI and the commands, maybe somebody knows whats wrong with my VI!
    Thanks a lot
    Greetings
    Ralf
    Attachments:
    RS232 Serial Write and Read.vi ‏22 KB
    Unbenannt.JPG ‏7 KB

    I have no time to look into your code, but most likley you miss the termination char. On a string constant you can switch to \-display and then use \n or \n\r depending on the settings. You can also look into the LV drivers for the keithley 2000, they are available on ni.com and/or on keithley.com
    Felix 
    www.aescusoft.de
    My latest community nugget on producer/consumer design
    My current blog: A journey through uml

  • Multi-buffered acquisition with digital trigger

    I have a PCI-MIO-16E1 and I need to do three channel (250KHz/channel - ~400 scans/trigger) multi-buffered acquisition with digital trigger (trigger => 30 Hz).
    I could not find any example of multi-buffered acquisition. Could anybody help me?

    Hello,
    I assume that you are refering to a retriggering setup where each time you recieve a trigger you take 400 samples on each channel at a rate of 250kHz per channel (total scan rate = 3CH * 250kHz = 750kHz).
    In order to keep the system hardware timed you can use the two counters on the board to produce a retriggerable pulse train that will act as your scan clock. For example each time the counter recieves a trigger it will output a clock signal of 750kHZ with 400 or so pulses in order to take ~400 scans/trigger.
    This clock signal can then act as the scan clock for your 3 channel analog input operation.
    Now we have to figure out how to set up the retriggerable pulse train from the counters and have the analog input use the counter output as a sca
    n clock.
    Good thing there is an example that is already written
    http://zone.ni.com/devzone/explprog.nsf/6c163603265406328625682a006ed37d/aab61e455564a04d862568930018e725?OpenDocument.
    Good Luck.

  • Connecting Keithley 2100 DMM to computer with LabView

    For my project, I need to measure the change in resistance of a resistor as it is heated up. I have a Keithley 2100 connected to my computer via USB and have installed LabView, NI-VISA, and the instrument drivers that I found on another forum. When I try to load the VI to "configure 4 wire resistance measurements"  I receive an error message that says "dependency loaded from new path (3 warnings affects 3 callers). I ignored it and I was able to run the VI to take a resistance measurement. However, should this be a concern? 
    Also, if I want to take continuous resistance measurements over a period of time (as the resistor is heated up), is there a way to continuously run measurements, store the data, and display it on a graph? I'm new to LabView and not sure how to do this. 
    Thanks!

    Hi,
    I wouldn't worry to much about the new paths, the driver was probably saved in a different location.  I think if you run a mass compile on the driver project it will resolve these issue. ( not 100% sure but I think so).
    You can use a while loop to continuously store the results and graph the data to a chart.  You will need to put a "wait" in the loop so you are not taking data at the speed of light.
    ***  Generally speaking *** , open a file outside the loop, store the results during each loop, then close the file after leaving the loop.
    Put a stop button inside the loop so you can stop the operation.
    Put a *strip chart* inside the loop so you can write data to the chart each iteration and see the updates.
    Perhaps put a numeric control inside the loop and attach it to the wait so you can change the length of time between measurements if you want to. (instead of a constant wait period.
    You can test your method by using the random number generator in the loop instead of your measurement drivers, divide and conquer eh.
    This should get you started.
    Mark Ramsdale

  • Programmed vs measured voltage on Keithley 2400 and other things

    Hello everyone,
    I have two issues with our Keithley 2400, which we control through Labview, and I would be very grateful for some help/advice. The issues are listed below:
    1) We use the 2400 for 4-point probe measurements, so we plot graphs of current vs voltage to get the resistance from the slope of the curve. However, when we look up the data generated during a measurement, the voltage sweep values that we program often, but not always, do not match the measured voltage values. For example, what was meant to be 1 V, might actually end up being 1.2 V or maybe 0.8 V, this can be both positive and negative with respect to the programmed values and is not constant. This also leads to the fact that our curves, although straight (so Ohmic conductor), do not go through the (0, 0) point on the graph.
    2) Second problem is that we would like to determine what is the time between successive measurements in a voltage sweep. We have tried some example vi files that by default come with the Labview, e.g. Keithley 24XX Read Multiple - SW Trigger or Keithley 24XX Read Multiple. If someone knew how to find the time separation, then we would be grateful. We only have control over the number of invididual readings taken and the timeout, which we guess is the maximum time allowed for the measurement.
    Many thanks!

    Good Afternoon PiotrW,
    1. Could you please provide the code you are using to program the voltage sweeps? 
    2. You could use the timestamp output of the Keithley 24XX.lvlib:Read (Multiple Points).vi to allow you to find the time difference between successive samples. It should be a simple case of subtracting succesive measurements from each other to find the time difference between data points.
    Regards,
    Al 
    Regards,
    Al C
    National Instruments,
    Application Engineer

  • An application for multi-channel measurements

    Does NI have a software solution for multi-channel measurements? I mean systems for measurements, tests and monitoring which contain numerous DAQ devices with thousands of sensors.
    I suppose the software for such system should have the following features:
    Instrument control
    Sensor management (type, s/n, accuracy, calibration data, next calibration date, measurement limits, etc.)
    Data acquisition
    Storing data in databases
    Data visualisation and analysis
    Report generation
    Tools for creating custom user interfaces / data visualisations for monitoring
    As far as I know the DIAdem is great for data analysis, visualisation and report generation but it's not suitable for other tasks. With LabVIEW you can do anything but it's not an "out-of-the-box" solution.
    Just to clarify what I'm talking about, here's an application that seems to fit the description. It's the HBM catman. Maybe someone worked with it? Do you know any analogues for it?

    Just to add to Hooovahh's comments.
    NI has flat out stated that they do not want to make turn-key solutions.  That would take away from them being able to make tools for people to create the solutions.  That is why they have alliance partners.  These partners take the tools made by NI and make really cool stuff.  My latest project was a software package that helped a technician build a jet engine correctly so that the turbine blades do not come out and destroy the engine (just slightly important).  I have also done some test systems for space craft avionics.
    So if you are really serious about this, I highly recommend finding an Alliance Partner to help you out.  If you want, give me a PM and I can work on getting you and a few people on my side to discuss your requirements and proceed from there.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • Using external trigger channels with PCI-1422

    I need to trigger some 5 volt relays with my PCI1422 board similar to the way it is done with digital I/O on a standard board. Can this be done using the trigger channels? I have tried this and only get a 2V state change...

    Hi,
    How much current are your 5V relays pulling? Have you tried to measure the voltage change on your 1422 trigger lines with a Voltmeter without connecting it to the relays? The Trigger lines on the 1422 should give a 5V TTL signal, so something must be pulling that signal down.
    Hope this helps.
    Morten Jensen
    National Instruments

  • Keithley 2100 temperature

    Hi, I Have a keithley 2100 6 1/2 Digit Multimeter and I need to mesure temperature with it but I don't know how to do that, I could only found how to mesure DCV ACV resistence etc but I didn't found a way to put my PT-100 alpha beta and delta configurations for my pt-100 and to read temperatures.
    A little help please? 
    thanks
    Solved!
    Go to Solution.

    Top24 wrote:
    I could only found how to mesure DCV ACV resistence etc but I didn't found a way to put my PT-100 alpha beta and delta configurations for my pt-100 and to read temperatures.
    There is a configuration VI: '..\Keithley 2100 Series - lv2012\Public\Configure\Configure Temperature.vi' which allows to set Alpha, Beta & Delta constants.
    Make sure after downloading the drivers you keep it in 'C:\Program Files (x86)\National Instruments\LabVIEW 2012\instr.lib' folder as shown below...
    I am not allergic to Kudos, in fact I love Kudos.
     Make your LabVIEW experience more CONVENIENT.

  • NI 5124, max points measured with 256MB memory

    I want to know if there is a simple calculation that i can do to know
    the maximum amount of points that i can measure with the 5124 scope.
    With My application i want to measure a burst of 520 mS of signal at
    ones, the signal is downconverted from 406MHz  with the 5600. So
    the signal is at a minimum frequency of 5MHz. This burst i want t save
    completely and still be able to retrieve offline the following features:
    - Frequency
    - Power
    - IQ
    - Decode the message.
    For this i need a high enough sample rate (minimum niquist). So as
    absolute minimum i need 520mS signal, but it would be nice to have at
    least 1 second of signal..
    is there an ellegant sollution for this?
    Regards
    Joost van Heijenoort

    So I've implemented the change and it seems to work a bit better. I don't know if there's a drastic speed increase, but the intervals between stage motion (the only indication that an acquisition is done in the auto acquire mode) seem more uniform and on the quicker side of where they were last night.
    I opted against using the "Fetch Relative To" property node in your example (which is for continuous data acquisition) in favor of the "Fetch Offset" property node used in the 'Fetch in Chunks' NI-SCOPE example (which is more along the lines of a single triggered acquisition like my situation). I also found that fetching relative to the read position wouldn't start the data stream at the normal pretrigger location, even though the position is supposed to be set to zero after each acquisition start. I would presume I would get the same waveform out using 'fetch relative to:read position' as I would using the scope soft panel, but it doesn't.
    A similar problem I have now that I've messed with the "Fetch Relative To" property node is that now it seems like I have to make an extra acquisition before anything like trigger delay or number of samples to read is registered. In the manual mode, I used the "Fetch Relative To: Pretrigger" in order to get the section of data to be properly oriented in time. But it still exhibits the updating only after an acquisition has been made. Example: I setup a 1Msample acquisition at 50MS/S w/ a trigger delay of zero. I acquire and see my pretty graph. There's an interesting feature at t=8ms, so I set my trigger delay to 8ms, but I have to acquire twice in order to see my graph update with a waveform that starts near the interesting feature. Any idea why this is happening now?
    Also, I've attached a screenshot of the acquisition loop. Let me know if this is approximately what you had in mind for fetching 65000 bytes (or 65000 data points w/ my I8 acquisition) at a time and streaming that to disk. Now that I look at it, it might make more sense to use another queue (like in your example) that passes the waveform ID and the chunk of data to a separate loop that is always waiting on data to write to disk. Also, when I save the files, I'd like to be able to load them and see the original Voltage/timing information on the file and I'm at somewhat of a loss as to how to include information like offset, gain, t0 and dt. Right now, even though I think it creates a weird header at the beginning of the file, I use the waveform attributes to keep this information.  I ended up saving those four items in reasonably related waveform attributes, but if there's a better way you can think of, let me know.
    Attachments:
    FetchinChunks.jpg ‏181 KB

  • Multi-table INSERT with PARALLEL hint on 2 node RAC

    Multi-table INSERT statement with parallelism set to 5, works fine and spawns multiple parallel
    servers to execute. Its just that it sticks on to only one instance of a 2 node RAC. The code I
    used is what is given below.
    create table t1 ( x int );
    create table t2 ( x int );
    insert /*+ APPEND parallel(t1,5) parallel (t2,5) */
    when (dummy='X') then into t1(x) values (y)
    when (dummy='Y') then into t2(x) values (y)
    select dummy, 1 y from dual;
    I can see multiple sessions using the below query, but on only one instance only. This happens not
    only for the above statement but also for a statement where real time table(as in table with more
    than 20 million records) are used.
    select p.server_name,ps.sid,ps.qcsid,ps.inst_id,ps.qcinst_id,degree,req_degree,
    sql.sql_text
    from Gv$px_process p, Gv$sql sql, Gv$session s , gv$px_session ps
    WHERE p.sid = s.sid
    and p.serial# = s.serial#
    and p.sid = ps.sid
    and p.serial# = ps.serial#
    and s.sql_address = sql.address
    and s.sql_hash_value = sql.hash_value
    and qcsid=945
    Won't parallel servers be spawned across instances for multi-table insert with parallelism on RAC?
    Thanks,
    Mahesh

    Please take a look at these 2 articles below
    http://christianbilien.wordpress.com/2007/09/12/strategies-for-rac-inter-instance-parallelized-queries-part-12/
    http://christianbilien.wordpress.com/2007/09/14/strategies-for-parallelized-queries-across-rac-instances-part-22/
    thanks
    http://swervedba.wordpress.com

  • How to use external timebase for Two Edge Separation measurement with PCIe 6351

    Hi
    I am working with PCIe 6351 x series DAQ card.
    counter measurements.
    Here i need to measure the time/no edges between two edges. Falling to Raising of two signals.
    I got the measurement with internal time base.
    here i need to synchronize the measurements with external clock from the external setup.
    so i need to use that external clock,timebase for the counters.
    Any solution please..
    Regards,
    Hari

    First, the VI you mention is NOT for STC timer/counters. Therefore, it won't work.
    If you want to get the time interval between two edges, you want to use the Functions -> Data Acquisition -> Counter -> Count Events or Time VI. This will do the function you are looking for.
    Mark

  • We are recording 2 voices over an instrumental track. Every time there is a rest in the vocal part the volume of the instrumental track noticeable increases. Is this fixable? We are using Alesis multi mix 8 with 2 microphones.

    We are recording 2 voices over an instrumental track. Every time there is a rest in the vocal part the volume of the instrumental track noticeable increases. Is this fixable? We are using Alesis multi mix 8 with 2 microphones.

    Badger33rk wrote:
    Every time there is a rest in the vocal part the volume of the instrumental track noticeable increases.
    turn the Ducking menuItem off

  • Unit of measure with language Key

    Hello Guruz,
    WHile creationd of purchase order, there is a check kept which compares the vendor communication language which gets updated in the Po header - Communucation tab with Db table T006A which holds the Unit of measurements with Language Key and pops up an error message.
    It cheks the order unit in the PO, and the T006A whether the unit is maintained in the Language key as in the PO header - Communiction tab.
    But while creating a unit of measurement in CUNI, we dont have the option to maintain the language key for the UOM.
    In CUNI, it defaults the language key as EN in table T006A.
    I need a prompt support from you guys on this issue. Please suggest how to go about with this?
    Best Regards
    Greg.

    Hello,
    When i am trying to go for the language key in CUNI, it says that the said language is 'not available in server'. I guess it is checking whether the language patch is updated in the server.
    But it doesn't sound logical to maintain all the unit of measurements in all the vendor languages. Suppose if we are having vendors with 75 communication languages and we are having 50 units os measurements, so does that mean that we have to maintain units of measurements 75 X 50  times ?
    Kindly provide your inputs on the issue. We are facing lots of issues with this control kept in PO header checking for the T006A with the vendor communication language.
    Regards
    Greg

Maybe you are looking for

  • Trying to optimize this simple query

    Hi, I am trying to optimize this simple query but the two methods I am trying actually make things worse. The original query is: SELECT customer_number, customer_name FROM bsc_pdt_account_mv where rownum <= 100 AND Upper(customer_name) like '%SP%' AN

  • How do i fix a iphone thats stuck on connect to itunes logo

    Okey so i have a problem with my iPhone, its stuck on the connect to iTunes logo and i can't seem to make it go away and i didn't want to use the restore button on the iTunes app but finally i gave up but even that didn't work it said  error (4013) i

  • Modifiers not working on external keypad

    I just purchased an external keypad for my new MacBook Pro to use with Adobe After Effects. There are a few shortcut commands that are only accessible through the keypad that I would like to use. Most of them have been working, but for some reason mo

  • Removing Role Membership through API's in OIM11g

    Guys, I am trying to remove a role membership for a user. I was trying with this API (*oracle.iam.identity.rolemgmt.api*) and Interface RoleManager.revokeRoleGrant(roleKey,userKeys,evaluatePolicies). I am getting errors when I try to Import the api o

  • Display photo in Who's Who iview.

    Hello friends,            I want to display photo of employee i who's who iview. We are uploading photo in portal but we uploaded it on ECC 6.0 in infotype 0002. Also i have checked all customization in ptarq. On development client employees photo di