How to increase measuring speed of Agilent 34401A

The process of my program (written in Labview) is:
1) A control code is automatically generated by the program, and the code is sent to multiplexing circuit (the chips I used are ADG706) through digital port (USB6501 from NI)  then a coresponding channel is selected. (for example code hex0000 selects 1st channle,0001 selects 2nd channel, and so on......)
2) Multimeter Agilent 34401A measures the current value of this channel, and send this value back to the computer for storage. After this, the program goes back to step 1) for next channel, and this program executes like this.
The functions mentioed above are all realized, and the program works well, but the problem is the speed is slow. It takes a little more than 1 second to measure one channel, totally I have 2048 channels (32 groups and 64 channels in each group, I used two layers of "for" cycles), and it takes about 32 minutes to finish measure all these 2048 channels, too slow, I'd like to reduce them to 10 minutes.
I tried to reduce the resolution to 4.5, turn off the autozero function of multimeter, but nothing happens, no change of the speed. Now every time the multimeter measures a channel, it makes a "click" sound, does it mean that every trigger the multimeter only takes one measurement? Is there anyway I can increase the measuring speed? Can I send the multimeter 64 control condes a time, and then let the multimeter takes 64 measurments in one trigger? Is it right? If so, how can I realized it?  If I'm wrong about it, can you give me some solutions?
Thank you very much! 

I don't have the manuals with me, but I do have a couple of these in my lab.   There is an internal buffer where you can store (I think) 512 readings.   You can use a digital output to trigger the DMM, and only transfer after every 512 readings (4 times) or perhaps one read per group as you mentioned.  I suggest one read per trigger (you can do many more) since it is easier to synchronize with your channel changes.  I believe the commands are INIT and FETCH?, check your manual.  The two times I know the instrument "clicks" are changing functions and certain range changes.  I suspect in your attempts to speed things up you are sending some config. commands each time.  Configure it once initially and make certain you are only sending measurement related commands during the scan, any config. changes (even if you resend the current value) will likely cost you time. 

Similar Messages

  • How to increase the speed of video (avi file) using labview

    How to increase the speed of video (.avi file) using labview? I have  tried this by skiping alternate frames. also I have used  minimum time delay.Is there  any other option for which i can go?
    please suggest me........... 

    Are you using NI Vision IMAQ AVI Read Frame or anther method to read the AVI file?
    Matthew Fitzsimons
    Certified LabVIEW Architect
    LabVIEW 6.1 ... 2013, LVOOP, GOOP, TestStand, DAQ, and Vison

  • How to increase the speed of Zoom on TIFF image

    Hi everyone,
    i m doing zooming operation on tiff image.
    when i applied zoom in operation on image which have properties
    Bit per sample =1
    Image Length = 2200 Pixel
    Image Width = 1700 Pixel
    Resolution(x) = 200 dpi
    Resolution(y) = 200 dpi
    then it require 2 sec.
    then i apply the same code with tiff image which have properties like,
    Bit per sample =1
    Image Length = 3300 Pixel
    Image Width = 2500 Pixel
    Resolution(x) = 300 dpi
    Resolution(y) = 300 dpi
    then it require 9 to 10 sec.
    my code is:
    RenderedImage src= oriRndImage[selectedButtonIndex];(orirndImage is Rendered
    Iamge)
    //Transfer Current RenderedImage object into BufferedImage object
    Raster ra= currRimage.getData(); //it take time.
    DataBuffer db = ra.getDataBuffer();
    SampleModel sa = ra.getSampleModel();
    ColorModel cm = currRimage.getColorModel();
    final BufferedImage currImage = new
    BufferedImage(cm,Raster.createWritableRaster(sa,db,null), false, new
    Hashtable());
    //Create new Bufferred Image
    BufferedImage bi = new BufferedImage(zoomW,zoomH, BufferedImage.TYPE_INT_RGB);
    Graphics2D g = bi.createGraphics();
    double scaleW = (double)(zoomW)/(double)(prev_width);
    double scaleH = (double)(zoomH)/(double)(prev_height);
    transAtZoom = AffineTransform.getScaleInstance(scaleW,scaleH);
    g.drawRenderedImage(src, transAtZoom);
    can any one plz suggest me the way ,how to increase the speed. of Zoom effect?
    how to handle this problem?
    thnxs..

    Are you using NI Vision IMAQ AVI Read Frame or anther method to read the AVI file?
    Matthew Fitzsimons
    Certified LabVIEW Architect
    LabVIEW 6.1 ... 2013, LVOOP, GOOP, TestStand, DAQ, and Vison

  • How to increase execution speed ??

    Hi,
    i want to know (if it is possible...) how to increase the speed execution of an application ??
    Thanks in advance
    Steve

    Depends on what kind of application it is, where you want the speed increase, and whether you can pay for it with additional memory usage.
    On general optimisations, there are two schools of thought.
    The academic side says, write your application without doing any optimisations, and then optimise the bits that ou can show to be bottle necks. While this produces elegant code, the result can be very hard to optimise when you need to.
    So I say; design with optimisation in the back of your mind. For example, if you need to access objects with great speed, then avoid interfaces if you can, because they will slow your code considerably, even if they do make it reuseable. Avoid massive creation of objects - for example string concatenation using + is very slow - use a stringbuffer instead if you have many to do.
    For smaller increases in speed in algorithms and such, consider creating a local reference in a method to a class object, and using short in place of int in loops. Unroll as many loops as you can. Avoid making repeated reads to the same value in an array - hold it in a temporary variable instead.
    For every optimisation you make, your program will get increasingly hard to read and maintain.
    Do you have some more detail on what it is you want to speed up?

  • How to increase the speed of my producer loop?

    Hi,
    I try to monitor two CAN channels and to compare values online. That's why I use a producer loop to collect all CAN messages and a consumer loop to calculate some stuff. But the producer is to slow. The queues of my CANCard are full after some minutes. The queues are already set to maximum.
    The first Channel runs with 500 kBit/s, the second one with 125 kBit/s.
    Should I use two Producer loops or how can I increase the speed of my existing producer?
    How should I handle the different speed of the channels?
    Enclosed screenshots from my VI.
    Thanks,
    Thomas
    Attachments:
    producer.jpg ‏66 KB
    receive.jpg ‏38 KB

    Andy,
    thanks for your support!
    Goal of my project is to measure both CAN channels. Between these channels is a real electronic control unit (ecu) which is able to route CAN messages between the channels. My VI has to check weather the routing works fine or not.
    Each message has an identifier and I kow which messages are routed. That means I have to measure both channels, look for routed messages and compare the data and the timestamp of the messages. I try that in my consumer loop. The data are stored in several 2d arrays. And I have to look for specific data in these arrays. I think the loops over the arrays are to slow. but I have no other chance - I have to buffer the messages somehow and then to compare by their timestamps to find the right order. But that's very difficult because the order of the messages in my producer queue is not ordered by the timestamp...
    If you have any idea how to solve the problem better, let me know - I would be happy!
    Thanks,
    Thomas

  • How to increase download speed on osx mountain lion imac

    My internet connection is 4mbps wired broadband.previously I downloaded at the speed of 300 to 415 kbps.now it reduced to 50 to 60 kbps.how to increase the download speed on my imac.

    This isn't a function of your Mac; it's either your ISP or your router that is causing slow performance.
    Make certain that you really are using a wired - only connection. Turn off AirPort to be sure.
    Try resetting your router. If that doesn't fix things complain to your ISP. They will want you to connect a computer directly to your modem and run whatever speed testing software they use. Their responsibility ends with the equipment they provide.

  • How to increase the speed of producer-c​onsumer architectu​re

    Hey everyone -
    This is a follow-up to a previous thread that I had posted (
    http://forums.ni.com/t5/LabVIEW/How-to-use-a-dynam​ic-true-false-signal-with-a-case-structure/m-p/114​...
    ), but my next question has taken a bit of a different direction so I have made a new thread. 
    Following tbob's suggestion, I am trying to use a producer-consumer architecture to start and stop data acquisition from a simulated NI 9237 device.  I have attached the current version of our code to this post (Producer_Consumer_architecture.vi).  Our main problem is that there is a significant lag between when elements get added to the queue using the Enqueue function, and when they are removed from the queue using the Dequeue function. As a result, the signals from our simulated DAQ channels run for much longer than they are supposed to, and the start-and-stop of data acquisition is not keeping in time with the simulated square wave signal (we would like our NI 9237 device to acquire data when the square wave has an amplitude over 3, and stop acquiring when the amplitude is under 3).  If you allow the program to run for about 30 seconds, you will see what I mean (press the stop button twice to quit the program).
    If anybody has any suggestions as to how we can increase the speed of the program, they would be very much appreciated!
    Thanks in advance!
    Attachments:
    Producer_Consumer_architecture.vi ‏122 KB
    Save_data.vi ‏14 KB

    hello,
    i don't have tools needed but , i see one thing is that you enqueue 
    every time you are greater 3 that means about every 2-3 ms so consumer is really   sought
    is it really what you want ?
    may be you want to start on a treshold so you can use a treshold fonction 
    if i don't make mistake your square is 10 hz and the daq is configured 25000 sample 25000 hz
    so you aquire 1s of signal every 100ms , there is something to correct
    make tests and tell us
    Regards
    Tinnitus
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte

  • Satellite A665 - How to increase WLAN speed?

    Hi There
    I have 2 notebooks at home. One is A300 (Windows Vista 32bit) and the newer one is A665 (Windows 7/64 bit). My wireless router is US Robotics USR 9108A compatible for the both systems.
    A300's wireless internet speed is about 8Mbs but A665' s speed is about 0,7Mbs. How can I increase the speed of A665? What can cause this?
    Any help will be appretiated.

    Hi buddy,
    I had a similar problem on my new Satellite A660 and the problem was power saving mode of WLAN card...
    In Windows Power Management you can choose different power saving modes for WLAN card. You have to turn off power saving (=> High Performance) for WLAN card and then you will have the highest possible WLAN speed.
    This article explains all functions about Power Saving:

  • How to increase the speed on my mini mac

    What is the best way to increase the speed for my mini mac?
    10.4.11
    1.33 ghz
    512 MB drsd ram

    The max RAM for your Mac Mini http://www.everymac.com/systems/apple/mac_mini/specs/mac_mini_g4_1.33.html is 1GB. Increasing to the max RAM will help.
    How much free space do you have on your hard drive. An almost full HD can cause slowness.
    Mac OS X: System maintenance
    http://discussions.apple.com/thread.jspa?messageID=607640
    Mac Tune-up: 34 Software Speedups
    http://www.macworld.com/article/49489/2006/02/softwarespeed.html
    52 Ways to Speed Up OS X
    http://www.imafish.co.uk/articles/post/articles/130/52-ways-to-speed-up os-x/
    Tuning Mac OS X Performance
    http://www.thexlab.com/faqs/performance.html
    11 Ways to Optimize Your Mac's Performance
    http://lowendmac.com/eubanks/07/0312.html
    The Top 7 Free Utilities To Maintain A Mac.
    http://mac360.com/index.php/mac360/comments/the_top_7_free_utilities_to_maintain _a_mac/
     Cheers, Tom

  • How to increase scroll speed in multi-record block

    My form displays 15 record at a time.
    I'm expecting that query will return approximate 100-1000 records. Scrolling between this records is very slow.
    Now i'm asking how can or must i set "Query array size","Number of Records Buffered" or can i set "Query All Records" to increase scrolling speed?

    Denis,
    Query All Records will go the other way. It might be faster when scrolling, but will take ages before being loaded to the Forms client (from the database to the server). Best would be if you can limit the number of returned records using the where condition of a block before querying it.
    Beside of that, using a different value of "Query array size","Number of Records Buffered" is the way to go.
    Frank

  • How to increase cal. speed

    Dear Lab VIEW Engineer
    I used lab VIEW to make machine vision system.
    The analog mage graber  from interface with max frame is 30 /s was used.
    I am using computer with Core i7 3.4 Ghz, 8GB Memory and  windows 7 32 bit.
    My question is, why maximum calculation for measurement is only 15 data/s?
    How to increase up to 30 data/s?
    Herewith the machine vision program to capture the image and for image processing.
    Thank you
    Best regards
    Sugeng
    添付:
    Capture2 (1)-ok-realtime-macro-vertical-for calibration-simple-toNI.vi ‏40 KB
    Vertical_macro_lens-8-1position-sobel-3.vi ‏29 KB

    Dear sugeng
    I examined your VI but there are many ways you can improve the performance.
    Firstly, you have a while loop enclosing the whole code which may lead to unnecessary code repetition.
    You seem to be using an old IMAQ VI to acquire images from a camera,
    but VIs such as ImgOpen.vi should able to be left outside the loop.
    Especially if there is an ImgClose.vi, you should be able to leave those two VIs outside the loop
    and only call them when you start and finish the code.
    The same can be said for IMAQ Create and IMAQ Dispose.
    IMAQ Create creates a buffer for an image so it takes some processing time.
    You seem to be trying to use the same buffer for your image,
    (i.e. once processing is completed, you do not need the image from the previous loop)
    but if that is the case, I suggest leaving IMAQ Create and IMAQ Dispose outside the loop,
    in order to use the same image buffer and not keep recreating it.
    You have successfully done this with your File I/O function so you should do the same with other functions.
    However, in terms of memory performance, I suggest placing a Close File function outside the loop after writing into your file.
    If you do not close your file after opening it, this may lead to memory leaks and file access issues.
    You can find the Close File in your functions palette; Programming>>File I/O.
    On a memory performance note,
    you have some coercion dots (the red dot displayed on an input of a function/VI) near the end of your code,
    but they take up memory and may in turn decrease the performance of your VI,
    so I recommend converting wires to appropriate datatypes before connecting them to inputs with a different datatype.
    You can use the functions in Programming>>Numeric>>Conversion from the functions palette.
    Kind regards
    Taiki Hoshi
    Applications Engineer
    NI Japan

  • M30: Connect only with 42.6K - How to increase the speed

    My M30 connect only with 42.6K speed. I try all options to increase the speed but success. If any one have the solution, please send me email at [email protected]
    I try the other series on my telephone line and those connect at 52 to 54K speed. Even Desktop connect at 54K.

    Hello
    Please go to the device manager and choose the modem. Then right click and properties.
    There you will find a many tabs. Please check if the option Maximum port speed in the Modem tab is set to highest value.
    Furthermore you can check in the Advanced tab the button Advanced Port settings The controller should be also set to the high (max).
    Please check these possibilities.
    Bye

  • How to increase the Speed of USB Devices (6501 and 6009)?

    Hy guys!
    My question is:
    In datasheets of the USB devices, the only reference about the speed of
    these boards is the Bus Interface speed (12Mbit/s). But in my
    application (i'm trying to use delphi to control the device), each
    instruction, doesn't matter if is a write or a read function, is taking
    1ms to execute. Could i increase this speed?? What could be wrong?
    OBS: I updated the Ni-DaqmxBase 1.4 to the new NI-DaqMx 7.5, and notting has changed.
    Functions used:
    istatus := DAQmxWriteDigitalU32(TaskEscrever, 1, 0, -1, DAQmx_Val_GroupByChannel, @writedata,nil, nil);
    istatus := DAQmxReadDigitalU32(taskLer, -1, 10, DAQmx_Val_GroupByChannel, @readdata[j], 1,nil, nil);

    Hello,
    The two usb DAQ from NI are full speed interface (as you said 12M/s bus speed). The full speed interface has a frame size of 1ms, the root hub transmits a packet every 1.0 ms and this is the minimum time that you can read/write from/to usb device, normally because of the windows scheduling, 1ms is very tight, windows may miss it in some occasions, some usb device designers would prefer to use something between 2ms - 10ms polling period, which means some devices may even react to commands within 2ms - 10ms. But it looks like the two NI usb DAQ use the 1ms polling period and that is the shortest time you can get in software paced mode. If you need very fast digital update rate, you may need to look at PWM output, it generates digital pulses at very fast rate as the link given below, the iUSBDAQ - U120816 can generate PWM pulse from 3kHZ - 333kHZ.
    NI USB DAQ maybe good, but it wouldn't hurt to look at some other company's product too. the below link of usb daq gives the best price/performance ratio, LabVIEW vis are very easy to use and you avoid the pre-configuration in a separate application for DAQs which sometimes may be big deal if your customers are not engineer or scientist, but regular computer users. You are welcome to compare.
    http://www.hytekautomation.com/Products/IUSBDAQ.html
    Thank you.
    Irene

  • How to check the speed of agilent 34907a

    Hope i am not duplicating my previous post.But i am not able to locate my previous post so i assume that it has not been posted yet.
    The clarification i want to make is as follws:
    I am reading data from a keithley sourcemeter through a GPIB cable and then process it and then write a digital output value to agilent 34907a multifunction module card and write the time ,GPIB data and the digital value into an excel sheet.
    i want the whole cycle to run as fast as possible.
    So I created a sequence of two frames(ref attached picture ) first frame reads GPIB data and second frame processes the data and writes output to agilent digital output module.
    i have put this sequence inside a continous while loop.
    There is no delay inserted anywhere.
    The excel sheet shows a time difference about 60 msec +/2 sec between consecutive time readings.which means the output module has recieved a data every 60 msec .but i am not sure if it is able to execute the  commands it recieves or some commands ignored.
    a.I can see alternate values being written in the display with no error. so does this mean all the write commands are executed?
    b.does the nest while loop start only after the end of the write process?
    c.Currenly i am using a rs232 cable as interface at 9600 baud rate can increasing this bring down the time from 60 msec?
    your help would be highly appreciated 
    regards
    Siva 
    Attachments:
    sequence.GIF ‏45 KB

    Your previous posting of this question was in the LabWINDOWS forum. You can find any of your previous postings by clicking on your forum "name", it will show you every posting you have made.
    I am unable to view your image attachment, it is too low resolution. You can attach source code, if it isn't too large, to your postings, just make sure to identify which version of LabVIEW was used.
     You say that your excel spreadsheet shows a time difference of 60 msec +/2 sec  what does +/2 mean? Plus or minus 2 seconds would be big if the expected/desired loop rate is 60 mS.  I don't know whether any commands are being ignored, you would probably get an error if it wasn't able to execute a command in time. If you are looping at 60 mS you won't be able to visually if a command is dropped, but depending on what it is (like output a level) it probably can handle it, that is only 17 S/sec roughly. The 34907a doesn't have a BW rating for the analog output that I could find, looks like it is expected to be used in more or less a static voltage source mode, but it does spec a 1 mS settling time, which should fall within your limits, assuming you are doing the next in measurement too soon.
    Look at your previous post for other comments by another author.
    Putnam
    Certified LabVIEW Developer
    Senior Test Engineer
    Currently using LV 6.1-LabVIEW 2012, RT8.5
    LabVIEW Champion

  • How to increase download speeds

    I am averaging a download speed of around 560 kbps how do i increase it?

    that depends on your internet connection/plan.

Maybe you are looking for

  • A very long time to 'Activate' a 3Dpdf in Adobe Reader

    We are creating files in 3D Reviewer then converting to 3D pdf for distributing them. There is a lot of CAD data, but conversion to .prw is fairly quick; conversion to pdf is also reasonably quick. The problem comes when Activating the pdf in Adobe R

  • Missing PRCTR from Number Range Table

    Hi There, I need to find out all the the available profit centre which not created yet ie no profit centre  available in CEPC from the number range table NRIV. I tried the FM number_get_next but nothing happened. Details given below: In the NRIV tabl

  • How to activate Pages demo

    I just purchased iWorks from Apple Store online, and received my receipt, but would like to begin using Pages immediately (rather than waiting for the package to arrive in the mail). How does one request the activation key?

  • About the combo Audio/Microphone Jack

    How do I use the MICROPHONE part of this combination? The AUDIO part works just fine. I plug in earphones and they work just fine. But when I plug in a microphone, it doesn't work. Please help. I need to start recording for a school project.

  • Problem in feature 40ack

    HI SAP GURUS, I am facing a problem regarding feature 40ack. For the year 2010 the acknowledgement numbers is not getting saved or activate the error showing " Decision operation not unique because field value occurs several times. Please tell me the