Triggered digital read/write sequence

Hello,
I'm fairly sure this is impossible to do in Labview but thought I would ask the question just in case:
On a digital falling edge I need to set one digital line on a PCI-6224 high and one low, then read sixteen lines as a port.  Next the high and low output lines should change status and then the sixteen lines should be read again. 
The process repeats on successive falling edges.  The time between edges may be as short as 11 microseconds (90kHz). 
We currently have a program written in C++ to do this job but I'd like to create something a bit more user friendly and have virtually no C++ experience myself.
Thanks.
Solved!
Go to Solution.

Hi Simon,
I have an idea of how to do this using the DAQmx card.  This hasn't been tested but I believe this should work with just a few tricks with DAQmx.  There are three tasks that will be required:
Counter Output
==============
This should be a retriggerable counter task.  Take a look at the example in the LabVIEW example finder under Hardware Input/Ouput>>DAQmx>>Generating Digital Pulses>>Gen Dig Pulse Train-Finite-Retriggerable.
1. This should generate two pulses every time the external trigger is recieved so your 11us pulses are the trigger for this task.
2. These pulses are for each read of the digital lines so:
Rising edge - Changed the enable lines
Falling edge - Read the data.
By making these pulses wide enough (>140ns) this will take care of the settling time of the DO lines.
3. The gap between the pulses should be long enough for any delay require between reads.
Digital Output
==============
This should be a regenerative continuous output - see example Hardware Input and Output>>DAQmx>>Digital Generation>>Cont Write Dig Port-Ext Clock.vi.
1. The clock source should be set by right clicking on the source control.  Select I/O Name Filtering and then enable the advanced terminals tick box.  Then you can select the appropriates counters internal output.
2. You will need to set the clock edge to be the rising edge.
3. Prime the buffer with the two outputs we require e.g. 10 and 01 then sending a pulse to the clock will effectively switch between the two.
Digital Input
=============
This should be a standard continuous input task such as the example Hardware Input and Output>>DAQmx>>Digital Measurements>>Cont Read Dig Channel-Ext Clk.vi
1.Set up the timing VI almost identically to the output task.  Same source but this time clock on the falling edge.
2.Do with your data what you will!
Overall Program
===============
The main consideration is that you should start the counter output last as once this is running the others can start clocking data.
I hope this helps and is clear enough.  Let me know if it makes sense or if you need more information or even any help building this program.
Regards,
James Mc
========
CLA and cRIO Fanatic
wiresmithtech.com/blog

Similar Messages

  • Read/Write 2d numeric array or string array into bin file

    Can anyone pls help me to resolve this problem
    Attachments:
    bin file.vi ‏9 KB

    You are still using the wrong format.
    Whatever you are doing has nothing to do with a binary file.
    You are still using way too much duplicate code.
    All you probably need is read/write from spreadsheet file, no need to reinvent the wheel.
    Your code will fail if the numbers contain decimal digits (since your array is DBL, it could! If your array only contains integers, you are using the wrong numeric representation).
    You string code will fail if the array elements contains tabs, for example.
    You still don't need a sequence structure.
    LabVIEW Champion . Do more with less code and in less time .

  • Triggering and reading on two HP/Agilent 34401A DMMs at same time

    Hi folks,
    I'm VERY new to LabVIEW and need some help with a measurement.  I'm using LV 8.2 with all equipment on GPIB.  I have two 34401A multimeters, triggered externally using an HP 33120A function generator.   I've downloaded the example vi's and drivers and everything works fine.  My problem is with the speed of the triggering and the synchronization between the two multimeters on the same trigger.  I've read the manual and for this multimeter, it claims it can be triggered and read over GPIB at 1kHz (display off, auto range off, delay= 0, 4.5 digits).  I'm finding it is nowhere near this speed.  The fastest I have successfully triggered and recorded the data was at 100 Hz, anything higher and it no longer stays in sync with the trigger (i.e. for 200 measurements at 100 Hz, I'm getting all 200 measurements, but over 3-5 seconds).  The trigger speed is the first problem.  The second problem is getting the two meters to take a reading at the same time.  One meter always lags the other (or vice versa) by 1 to 3 readings.  My goal is to continuously (for about 60 seconds) read both multimeters as fast as possible and at the same time (250-500 Hz would be fantastic) and write it to a file.  Can anyone give me some advice on this?  Is a software trigger the way to go?  Is there some limitation with GPIB that it cannot read/write to two devices this fast? 
    Thanks!
    P.S. I've been experimenting mostly with the example code provided by NI and a .vi posted in this forum thread (http://sine.ni.com/niforum/niforumforumDU=http://forums.ni.com/ni/board/messageboard.id=170&message....) hp34401a_-_testing.vi from Kunal.  If anyone could share some other example vi's it would be very helpful!

    Hi plasma420,
    I should have read your post more carefully - was thinking it was a 1 sec acquisition, not 1 minute!
    Getting your LabVIEW app to reliably respond to a measurement (detect/read) every 2 to 4 ms is going to be tough - especially if in a multi-tasking OS environment.  On a 2GHz box running a normal Windows XP or 2K install,  I suspect you could see an occasional "hiccup" even at 100Hz.  A bit of searching the forum turned up this old-but-still-valuable (even entertaining) post related to improving determinism of DAQ applications on a PC.
    Observation: The listed max measurement-rate of the 34401 (1000Hz) may assume the GPIB-bus is dedicated to one instrument - the requirement to read from two instruments sequentially, may necessarily increase time spent servicing each trigger - decreasing maximum theoretical throughput.
    The first rule for "high-speed" multi-sample DAQ - especially under Windows - is to make it a hardware task instead of a software loop;  the 34401 doesn't seem well suited here.  I hate to suggest this, but... have you considered purchasing one of NIs multi-channel DAQ devices?  With a $360 PCI 6010 + cable and break-out box, you could have one of the LabVIEW DAQ examples running in ~ 30 min.  The 6010 was the cheapest 16-bit board I could find, ask your sales-rep for other alternatives if you go this route...
    Cheers!
    "Inside every large program is a small program struggling to get out." (attributed to Tony Hoare)

  • Enter event not triggering for read-only checkbox

    I have some objects in a form that get "locked" when the user signs the form.  I'm not using the digital signatures.  Instead, when the user types their name into the signature text field, a script runs on the change event that makes all of the fields in the form read only.  It also unlocks the fields if the signature is deleted.
    I was worried that we would get a lot of phone calls with users that didn't understand that the form had locked ("Why doesn't this form work?!"), so I added some code to the enter event for all of the fields that would pop up a messagebox to explain to people trying to edit a signed form that the form was locked and that they would need to delete the signature to edit the form.
    This plan works perfect for my text fields and decimal fields.  It does NOT work at all for my checkboxes.  For some reason, the enter event is never triggered for read-only checkboxes.  I don't see any other events that would obviously work for me though.  Any ideas?
    Thanks

    Thanks, those are reasonable suggestions.
    In the first suggestion, I'm unclear about one aspect of how I would accomplish this.  I assume I would allow people to modify fields in the form, but that when they did, a msgbox would pop up that would inform them that, if they continued with this modification to a signed form, the signature would be removed.  I'm all good to that point.  But if they answered that they do not want to continue modifying that field and removing the signature, how can I code it to set the value back to what it was before the change?  Is there some method that will give me access to the value of the field BEFORE the attempted modification?  I went looking for something like $.previousvalue, but found nothing.
    I'd suggest that I could use a two-stage solution, in which I store the previous value on the enter event, and save it just in case they do not want to change the field when prompted by the msgbox, but since the enter event does not exist for checkboxes (my original problem), that seems like it won't work.
    As far as radio button suggestion, I like radio buttons very much except for one fatal flaw: they aren't (as far as I can tell) clearable.  That is a shame.  Clearly some people (like me) want both exclusivity AND clearability.  And we'd like the controls to have an enter event.  But I know I'm demanding   Anyway, as it is, I just end up having to use checkboxes and create a boatload of silly code to make them exclusive.
    Emily

  • Digital Editions on iRex Digital Reader 1000?

    Hello,
    iRex Technologies has just released their second generation e-reader, the Digital Reader 1000 (DR1000), with a 10.2 inch diagonal screen. They have a framework called the Universal Document Shell that allows 3rd parties to write document viewers that will plug into the DR1000. The DR1000 software development kit will be available the 1st week of October. Please port Digital Editions to the DR1000. I have been holding off on making too many DE purchases (only have 2 so far) until a larger screened reader came out. Its here but I now need to wait longer now for it to have ADE.
    Thanks,
    Edmund
    DR1000 product page
    [www.irextechnologies.com/irexdr1000]
    An excerpt from the DR1000 FAQ
    [www.forum.irexnet.com/viewtopic.php?t=2859]
    Q: Will there be any additional formats supported in the future and how will this work?
    A: Yes I imagine that additional format support will be added over time. We have separated functions from formats. A specific content format is rendered in the memory by a small rendering engine. The functions like zoom or bookmark are controlled by our Universal Document Shell or UDS. The UDS will load the correct rendering engine and tells it which page to render in the memory. When a specific function is not available for a specific format (e.g. increase font size in PDF), the UDS will disable this function in the menu.
    This way third party developers will be able to easy add content plug-ins, which will be stored on the memory as add-ons. The advantage of this approach is that the user experience and interface will be consistent over all applications. Currently we support a PDF, Mobipocket, TXT and image plug-in.

    I purchased an Ebook from McGraw-Hill while on my home computer. In the process of purchasing it, I was prompted to download Adobe Digital Editions, which I did. I am able to open the ebook on my home computer with Digital Editions, but I would like to copy/transfer the Ebook on to a CD or device. I copied the entire Digital Editions file, including the Ebook, onto a CD, but when I open the CD on another computer it does not include the Ebook.
    How can copy the Ebook onto a CD/device and/or have access to the Ebook from a computer other than my home computer?
    Thanks,
    John

  • Slow performanc​e to read/write shared variables programati​cally

    We are using datasocket read and write functions to read and write shared variables programatically (in the same machine) but we only achieve a performance of aprox. 200 reads/writes per second. We are using Labview 8.6 with DSC.
    Is possible to get better results? That performance is normal?
    Any help would be appreciated. Thank you in advance.

    Hi MMCDAT,
    I think this value can
    be normal as you can see in this link:
    http://zone.ni.com/devzone/cda/tut/p/id/5037
    As you can see, the
    limit for datasocket depends on your Ethernet limitations, even if you as using
    it just in one PC:
    http://digital.ni.com/public.nsf/websearch/6AC9E65​734E53F9A8625672400637ECC?OpenDocument
    You can improve the
    performance changing the update mode or Vis configurations:
    http://digital.ni.com/public.nsf/allkb/F8F7DE98856​B50588625672400648045?OpenDocument
    http://digital.ni.com/public.nsf/allkb/2D9C6D73A16​0537986256B290076456E?OpenDocument

  • Unable to install Adobe Digital Reader 3.0. Keep receiving error message "migration has stopped working" and then installation fails.

    Every time I try to install Adobe Digital Reader 3.0 I get an error message "migration has stopped working" and the installation fails. Is there a solution to this?

    Trying to install. Installation fails and I am unable to open it to migrate
    epub books to transfer to ereader
    In a message dated 8/31/2014 9:50:51 A.M. Eastern Daylight Time, 
    [email protected] writes:
    Unable  to install Adobe Digital Reader 3.0. Keep receiving error message 
    "migration has stopped working" and then installation fails.
    created by kglad (https://forums.adobe.com/people/kglad)  in 
    Downloading, Installing, Setting Up - View the full  discussion
    (https://forums.adobe.com/message/6688648#6688648)

  • Execution/exit of DIO single read/write.vi

    Hi all,
    System - Windows NT4.0, LabView 7.0, PCI-DIO-96 card.
    Info -
    I am using the "DIO single read/write.vi" to update ports on a custom board. The Labview code has an outer For Loop that executes 64 times (to update the ports 64 times). Inside the loop is a sequence structure. The first sequence frame uses PPI B Port A of the DIO-96 in output Mode 0 (no handshake) to update one target port. The next frame uses PPI A Port A in output Mode 1 (handshake) to update a different target port. The DIO PPIs are always used in the same Mode and the same data direction.
    Question 1 -
    When the vi executes, does it look at the iteration input and leave the PPI config register alone if the iteration input is nonzero? Specifical
    ly, during my system init routine, the input is wired to the iteration terminal of the For Loop. Later in the code (after exiting init) the vi is used to do updates in other structures. I want all subsequent executions of the vi to be the same configuration as initialized. If I tie a nonzero numeric constant to the iteration input of the vi during subsequent executions, will the vi leave the 8255 in the same configuration as when the init routine was exited?
    Question 2 -
    I need to wait for the handshake in the second sequence frame to complete before the sequence is exited. I assume that when the vi is used inside of a sequence, it is analagous to a subroutine call. Does the vi wait for the handshake to complete before returning? In other words, will the vi complete the handshake with my target port before the sequence frame is exited? If not, any suggestions on how to wait for the completion?
    TIA - Charlie

    Charlie,
    Yes, if the iteration input to DIO Single Read/Write.vi is greater than zero, configuration will not take place. Furthermore, the VI will only return once execution has completed.
    Good luck with your application.
    Spencer S.

  • Can TestStand open, read, write and close binary files?

    From a TestStand sequence, I need to open, read, write and close binary files. Does TestStand support this capability?

    Christine -
    In the past I have used the C/C++ Adapter to call directly into the CVI RTE functions. The CVI functions I have used are OpenFile, WriteFile and CloseFile. The functions are exported from the DLL as CVI_OpenFile, CVI_WriteFile, and CVI_CloseFile. I just had to make sure that on termination of the sequence, that the integer handle was properly released by calling the close function.
    If you are using LabVIEW, you could call directly into the low level VIs to do a similar set of operations.
    Scott Richardson (NI)
    Scott Richardson
    National Instruments

  • Destination u have specified does not have read/ write access- FCP 7 to Compressor problem!

    Hello everyone,
    I finally got a video finished in FCP 7, and sent it to Compressor.
    When I try to add a templete (any template, but particularly the Youtube), I get a red || Source    ! || message and when I hit the submit button I see: "The destination you have specified does not have read/ write access. Check to see if the folder is set to read-only, or check your write privileges."
    What the?
    I'm using Apple ProRes 422 files.
    I tried looking at the video files themselves, with Control + I. It looks like I have "Read & Write" access to me. I'm not sure what to do.
    I also tried looking in my preferences for Final Cut Pro stuff, and it was empty, so nothing to erase. I also repaired disk permissions with the Utility application.
    Well, thanks for any help.

    I haven't tried to save to any directory.
    As soon as I send the sequence from Final Cut to Compressor, I am prompted to drag the settings to the destination... but it won't let me submit it for the "read/ write" reasons above.
    So I never get the opportunity to save it, I just close out Compressor and go back to Final Cut Pro.
    I'm wondering if it has something to do with the scratch disk files. I converted the MOV files into ProRes files and keep them in my documents, then I just dragged and dropped them into the browser. I'm wondering if somehow this is affecting things, because I can't even find a scratch disk folder with files inside.
    I also tried to look at my Final Cut Pro preferences file, but I had no idea what I was looking at so I just left it alone.
    I really appreciate this by the way.

  • To have great read/write performance, do you have to save all programs onto the SSD or can you save programs onto the HDD?

    if I want to use the fast read/write speeds of my SSD, do I have to save the programs (Final Cut Pro X, Adobe After Effects, Microsoft Powerpoint, Steam, Counter-Strike, etc)  onto the SSD? Or can I save all programs onto a 2nd drive which would be a HDD  and still have fast speeds WITHOUT storing those programs onto the SSD? My 2012 mid Macbook Pro has a SSD as its main bootup drive and will be getting a 2tb HDD to replace the optical drive.
    Any advice or comments is greatly appreciated,
    Thank you!

    Sorry for my late reply.
    Techinspace I'm with the latest Yosemite 10.10.2 and everything always up to date.
    babowa My login Items are two: ColorNavigator 6 and cDock Agent. One is for the color calibration the other is Dock customization app.
    Have AdwareMedic but it is not auto starting program. Also have Kaspersky Internet Security because my system is dual boot and need to keep the Windows drive clean. Nothing else.
    Verifyed and checked the disks permissions and found one problem there:
    Warning: SUID file "System/Library/CoreServices/RemoteManegement/ARDAgent.app/Content/MacOS/ARDAge nt" has been modified and will not be repaired.
    Apple advise for this message to be ignored: Mac OS X: Disk Utility's Repair Disk Permissions messages that you can safely ignore - Apple Support
    EtreCheck version: 2.1.8 (121)
    Hardware Information: ℹ️
        MacBook Pro (Retina, 15-inch, Mid 2014) (Technical Specifications)
        MacBook Pro - model: MacBookPro11,3
        1 2.8 GHz Intel Core i7 CPU: 4-core
        16 GB RAM Not upgradeable
            BANK 0/DIMM0
                8 GB DDR3 1600 MHz ok
            BANK 1/DIMM0
                8 GB DDR3 1600 MHz ok
        Bluetooth: Good - Handoff/Airdrop2 supported
        Wireless:  en0: 802.11 a/b/g/n/ac
        Battery Health: Normal - Cycle count 138
    Video Information: ℹ️
        Intel Iris Pro
        NVIDIA GeForce GT 750M - VRAM: 2048 MB
            Color LCD spdisplays_2880x1800Retina
            CX240 1920 x 1200
    System Software: ℹ️
        OS X 10.10.2 (14C1514) - Time since boot: 0:34:49
    Disk Information: ℹ️
        APPLE SSD SM1024F disk0 : (1 TB)
            EFI (disk0s1) <not mounted> : 210 MB
            Macintosh HD (disk0s2) / : 698.70 GB (224.98 GB free)
            Recovery HD (disk0s3) <not mounted>  [Recovery]: 650 MB
            BOOTCAMP (disk0s4) /Volumes/BOOTCAMP : 301.00 GB (122.94 GB free)
    USB Information: ℹ️
        Apple Internal Memory Card Reader
        VIA Labs, Inc. USB3.0 Hub
            VIA Labs, Inc. USB3.0 Hub
                Western Digital Elements 1048 2 TB
            HFS (disk1s1) /Volumes/HFS : 1.32 TB (488.20 GB free)
            XFat (disk1s2) /Volumes/XFat : 679.86 GB (178.77 GB free)
            VIA Labs, Inc. USB3.0 Hub
        Apple Inc. BRCM20702 Hub
            Apple Inc. Bluetooth USB Host Controller
        Apple Inc. Apple Internal Keyboard / Trackpad
        VIA Labs, Inc. USB2.0 Hub
            Logitech USB Keyboard
            VIA Labs, Inc. USB2.0 Hub
                EIZO EIZO USB HID Monitor
            VIA Labs, Inc. USB2.0 Hub
                Datacolor Datacolor Spyder4
                ©Microsoft Corporation Controller
                Tablet PTK-440
    Thunderbolt Information: ℹ️
        Apple Inc. thunderbolt_bus
    Configuration files: ℹ️
        /etc/hosts - Count: 22
    Gatekeeper: ℹ️
        Mac App Store and identified developers
    Kernel Extensions: ℹ️
            /Applications/VMware Fusion.app
        [not loaded]    com.vmware.kext.vmci (90.5.7) [Click for support]
        [not loaded]    com.vmware.kext.vmioplug.12.1.17 (12.1.17) [Click for support]
        [not loaded]    com.vmware.kext.vmnet (0188.79.83) [Click for support]
        [not loaded]    com.vmware.kext.vmx86 (0188.79.83) [Click for support]
        [not loaded]    com.vmware.kext.vsockets (90.5.7) [Click for support]
            /Library/Application Support/Kaspersky Lab/KAV/Bases/Cache
        [loaded]    com.kaspersky.kext.kimul.44 (44) [Click for support]
        [loaded]    com.kaspersky.kext.mark.1.0.5 (1.0.5) [Click for support]
            /Library/Extensions
        [not loaded]    com.Logitech.Control Center.HID Driver (3.9.1 - SDK 10.8) [Click for support]
        [loaded]    com.kaspersky.kext.klif (3.0.5a45) [Click for support]
        [loaded]    com.kaspersky.nke (2.0.0a12) [Click for support]
            /System/Library/Extensions
        [not loaded]    com.Logitech.Unifying.HID Driver (1.3.0 - SDK 10.6) [Click for support]
        [not loaded]    com.basICColor.driver.basICColorDISCUS (1.0.0 - SDK 10.4) [Click for support]
        [loaded]    com.mice.driver.Xbox360Controller (1.0.0d13 - SDK 10.8) [Click for support]
        [loaded]    com.nvidia.CUDA (1.1.0) [Click for support]
        [not loaded]    com.wacom.kext.wacomtablet (6.3.8 - SDK 10.9) [Click for support]
            /System/Library/Extensions/360Controller.kext/Contents/PlugIns
        [not loaded]    com.mice.driver.Wireless360Controller (1.0.0d13 - SDK 10.8) [Click for support]
        [not loaded]    com.mice.driver.WirelessGamingReceiver (1.0.0d13 - SDK 10.8) [Click for support]
    Startup Items: ℹ️
        TuxeraNTFSUnmountHelper: Path: /Library/StartupItems/TuxeraNTFSUnmountHelper
        Startup items are obsolete in OS X Yosemite
    Launch Agents: ℹ️
        [not loaded]    com.adobe.AAM.Updater-1.0.plist [Click for support]
        [loaded]    com.adobe.AD4ServiceManager.plist [Click for support]
        [running]    com.kaspersky.kav.gui.plist [Click for support]
        [loaded]    com.nvidia.CUDASoftwareUpdate.plist [Click for support]
        [running]    com.wacom.wacomtablet.plist [Click for support]
    Launch Daemons: ℹ️
        [loaded]    com.adobe.fpsaud.plist [Click for support]
        [running]    com.bombich.ccchelper.plist [Click for support]
        [running]    com.kaspersky.kav.plist [Click for support]
        [running]    com.mice.360Daemon.plist [Click for support]
        [loaded]    com.nvidia.cuda.launcher.plist [Click for support]
    User Launch Agents: ℹ️
        [loaded]    com.adobe.AAM.Updater-1.0.plist [Click for support]
        [loaded]    com.google.keystone.agent.plist [Click for support]
    User Login Items: ℹ️
        ColorNavigator 6    Application  (/Applications/ColorNavigator 6.app)
        cDock Agent    Application  (/Applications/cDock.app/Contents/Resources/helpers/cDock Agent.app)
    Internet Plug-ins: ℹ️
        AdobeAAMDetect: Version: AdobeAAMDetect 1.0.0.0 - SDK 10.6 [Click for support]
        FlashPlayer-10.6: Version: 16.0.0.305 - SDK 10.6 [Click for support]
        QuickTime Plugin: Version: 7.7.3
        Flash Player: Version: 16.0.0.305 - SDK 10.6 Outdated! Update
        Default Browser: Version: 600 - SDK 10.10
        Silverlight: Version: 5.1.30514.0 - SDK 10.6 [Click for support]
        WacomTabletPlugin: Version: WacomTabletPlugin 2.1.0.6 - SDK 10.9 [Click for support]
        JavaAppletPlugin: Version: 15.0.0 - SDK 10.10 Check version
    Safari Extensions: ℹ️
        Virtual Keyboard
        URL Advisor
    3rd Party Preference Panes: ℹ️
        CUDA Preferences  [Click for support]
        Flash Player  [Click for support]
        Tuxera NTFS  [Click for support]
        WacomTablet  [Click for support]
        XBox 360 Controllers  [Click for support]
    Time Machine: ℹ️
        Skip System Files: NO
        Mobile backups: ON
        Auto backup: YES
        Volumes being backed up:
            Macintosh HD: Disk size: 698.70 GB Disk used: 473.72 GB
        Destinations:
            Os X [Local]
            Total size: 1.32 TB
            Total number of backups: 39
            Oldest backup: 2015-01-27 20:51:11 +0000
            Last backup: 2015-03-31 01:29:52 +0000
            Size of backup disk: Too small
                Backup size 1.32 TB < (Disk used 473.72 GB X 3)
    Top Processes by CPU: ℹ️
             4%    backupd
             4%    firefox
             4%    WindowServer
             2%    VLC
             1%    coreaudiod
    Top Processes by Memory: ℹ️
        464 MB    firefox
        344 MB    kav
        223 MB    Dock
        172 MB    mds_stores
        155 MB    WindowServer
    Virtual Memory Information: ℹ️
        10.93 GB    Free RAM
        3.24 GB    Active RAM
        1.20 GB    Inactive RAM
        1.79 GB    Wired RAM
        3.46 GB    Page-ins
        0 B    Page-outs
    Diagnostics Information: ℹ️
        Mar 31, 2015, 11:33:40 PM    Self test - passed

  • Thunderbolt drive Read/Write speeds have significantly dropped

    I got a new Western Digital Thunderbolt VelociRaptor drive. When I did speed tests on it using "BlackmagicDesign" Speed Test software initially (when empty) the drive was giving me read and write speeds of 350 MB/s. Now however I have 90% of the drive occupied with data and the read/write speeds have dropped significantly to 230 MB/s. Any ideas as to why and how I could improve this?
    Thanks

    ishjen wrote:
    Anybody know how fast the read/write speeds are with a USB hard drive and the Airport Extreme Base Station?
    Welcome to Apple's discussion groups.
    Apple's AirPort base stations aren't known for fast file serving, but for most purposed they're fast enough.
    I can't comment specifically on your Aperture plan, but with some software it's important to avoid simultaneous access by more than one user.

  • Read & Write to Buffer an Image

    I'm newbie.
    I try to program an application(digital image processing). And I want read/write an image from/to buffer (physic memory) or temp file. Is there any one can help ?
    Thank you very much!
    Sorry about my English.

    Hello Trung,
    I am very excited to hear that you are interested in using IMAQ Vison for your image application and thank you for using our discussion forums. To answer your question, you certainly can use IMAQ Vision to read from a jpeg or tiff file, run your algorithm for processing the image and then save back your results as an image. Some of the VIs you will need to use are IMAQ ReadFile.vi, IMAQ Write JPEG File.vi and IMAQ Write TIFF File.vi. These VIs can be used to read and write image files. There are some examples included with IMAQ Vision that demonstrate how to use these VIs. One good example on reading image files is ..\Examples\Vision\2. Functions\Analysis\Histogram Example.vi, included as an example under your LabVIEW folder.
    For your application you will begin by creating a memory buffer for your image using the IMAQ Create.vi then read the file using IMAQ ReadFile, process the images, save your file and finally deallocate the memory associated with your image using the IMAQ Dispose.vi. The memory allocation, file read, processing and dispose part of this process is shown in the example I mentioned above. For more information about vision concepts refer to the IMAQ Vision Concepts Manual. This is the manual for the newest release of IMAQ Vision 7.1.1, but most of the concepts should apply to your version of Vision.
    For information about using the different VIs and functions refer to the IMAQ Vision for LabVIEW User Manual installed on your computer and found under Start>>Programs>>National Instruments>>Vision>>Documentation. I hope this helps you out. If you have more questions I would encourage your to continue using the discussion forums or if you would like one on one assistance from an Applications Engineer contacting your local National Instruments Representative and looking into the IMAQ Vision Standard Service Program (SSP). Have a great day!
    Regards,
    Nipun M
    Applications Engineer
    National Instruments

  • Scanner(Warning) : 027: Unable to read the sequence number from the Workstation object.

    Hi
    We are having trouble storing inventory scans from some workstations.
    We have a windows ONLY environment, with middle tier servers. (ZEN65SP1,
    W2KSP4).
    Some workstations are storing fine. The Storer function is working and we
    can see the storer functions for the 'good' workstations in the Inventory
    service window.
    However some workstations can't store to the inventory db, but DO populate
    eDir ZENworks inventory 'minimal information' but show "Scanner(Warning) :
    027: Unable to read the sequence number from the Workstation object." in
    the Scan Status...
    The Inventory service window shows no attempt by these workstations - it's
    almost as though the scan file is not arriving (though eDir knows/displays
    the scan file name)
    How does the workstation access the scandir in Windows only/middle tier
    environment? Does the scan xml stream get sent to the MT via http and then
    on to the scandir via CIFS?
    Any suggestions/explanations welcome!!
    Many thanks
    David

    David,
    It appears that in the past few days you have not received a response to your
    posting. That concerns us, and has triggered this automated reply.
    Has your problem been resolved? If not, you might try one of the following options:
    - Do a search of our knowledgebase at http://support.novell.com/search/kb_index.jsp
    - Check all of the other support tools and options available at
    http://support.novell.com.
    - You could also try posting your message again. Make sure it is posted in the
    correct newsgroup. (http://support.novell.com/forums)
    Be sure to read the forum FAQ about what to expect in the way of responses:
    http://support.novell.com/forums/faq_general.html
    If this is a reply to a duplicate posting, please ignore and accept our apologies
    and rest assured we will issue a stern reprimand to our posting bot.
    Good luck!
    Your Novell Product Support Forums Team
    http://support.novell.com/forums/

  • UCCX 7.0(1)SR03 - I need a Script to collect digits and write to file

    I'm trying to come up with a script that will Collect digits and write them to a file. XML, CSV, I really don't care what type of file.  Is this possible?
    Thank you
      Jacob

    Yes this is possible. You would use a Collect Digits step, Keyword Transform Document step, and a Write Document step.
    The Keyword Transform is the important one, it works like a template. Most of the file is boilerplate and there is a single variable %var% that you can write the collected value to.
    This is not a way to write to a file like a log file would be. You are allowed 1 file per call.
    If you are looking to track caller collected digits per call over time, I would suggest using Set Enterprise Call Info step and use one of the Custom Call variables. Then pull them out of the database with a custom report or use the canned CCV report.

Maybe you are looking for

  • XI 7.0 NW 2004s install - JMS Errors in applications.log & defaultTrace

    We just installed XI 7.0 NW 2004s.  The installation of XI 7.0 NW 2004s is a lot simpler than XI 3.0 NW 2004 since the Template installer runs most of the post installation steps. However, there are a few issues that I am encountering that i did not

  • Unknown Error -3256 with itunes

    I have joined my airport express to my existing wireless network and now when I try to use both my local speakers and my distant speakers at the same time I get: "An error happened while connecting to the distant speakers <<name of my speakers>>. An

  • Why can't I delete mail from my iPad?

    I can delete about ten of the messages but after that the edit/delete button doesn't work and sends me out to the first page where all the icons are.  And when I get to the first page, the mail icon still has the same number of incoming mail listed. 

  • 160Gb iPod Classic - Coverflow Sort order

    I have posted a similar forum topic on iLounge and I am really surprised at the lack of response and given that this issue may/must affect the iPhone and Touch that more people are not discussing it. My problem is this, I have purchased a 160Gb Class

  • Module Pool:Collapsible area

    Hi experts, I'm kinda new to module pool programming. I have to create a collapsible area on the screen. I tried debugging an existing standard code, but wasn't helpful. I need help on how to go about it. Thanks in advance. Regards, Arijeet Bhattacha