NOR-DAQmx C to run two cards USB M series

Hello

I am a newbie in working with DAQmx system and need help on the synchronization of multiple USB DAQ devices. The goal is to start the collection on two USB DAQ for M-series card, and we use C codes (via the DAQmx ANSI C library) to do this. I read and resources OR more guides: "Several hardware DAQ synchronization" (http://www.ni.com/dataacquisition/videos.htm), and examples of code on the dev box NOR: "NOR-DAQmx: HAVE / simultaneous in CVI AO" (http://zone.ni.com/devzone/cda/epd/p/id/879).

My understanding is as follows:

1. set the first card as the master and export the signal 'StartTrigger' and 'SampleClock' PFI1 and PFI2 (the physical axis).

2. connect physically with pin PFI1 and PFI2 (sources) of MasterCard wire on pin of PFI0 and PFI1 (destination) in the slave card.

3. set the task of the slave to use the beginning of digital dashboard using PFI0 and configure the sample clock of the slave task to use the clock of the source of the exported signal from main task to PFI1 (the slave PIN).

So far the result does not work. The error still shows as if the physical connection is not recognized (I have not yet found a way to check if the signal exported successfully or not).

I have attached the instant routing table to the map created in the MAX and the code snippet I used.

Any help is welcome. Thank you!

Hi kusg.

DAQmx unclear that some PFI terminals on your two devices are interconnected, and you can't tell him that they are connected because DAQmx only supports connections inter-appareils for chassis PXI, not PFI terminals and cables of the RTSI. So export terminals PFI of Dev2 Dev1 task signals won't work.

However, you can export terminals PFI of Dev1 Dev1 task signals. Try to do this instead, and the error should go away (as I think it is to assume that it is error-89124).

In addition, when you use PFI, I recommend committing the master task before you begin the task of the slave, to start the master task does not generate unwanted edges digital:

DAQmxTaskControl (masterTask, DAQmx_Val_Commit);

DAQmxStartTask (slaveTask);

DAQmxStartTask (masterTask);

Brad

Tags: NI Hardware

Similar Questions

  • Firmware of switching of NOR-DAQmx Base on Linux to the USB-6221

    Our Windows machines are locked - even as developers, we without administrator privileges.  Which is updated from the impossible firmware via the Windows Device Manager.  On the other hand, we have total control on our Linux machines.

    Is it possible to download and check out the images of the firmware on Linux?  In particular, I need to move a USB-6221 to NOR-DAQmx Base.  I couldn't find all the instructions to do this on Linux.

    wlbaker

    I had a moment of complete Dyslexics your first post - powered external USB DAQ playback devices (USB-622 x, USB-625 x USB-628 x) are not supported under Linux (by DAQmx 8.0.1 or DAQmx Base 3.3), while DAQ USB (USB-621 x) bus-powered devices are supported by only DAQmx Base. The Readme files for the two drivers list the devices on which they based [1] [2].

    The USB-6212 case is the closest to the USB-6221 match, although if you don't have extenstive digital i/o in your application, the USB-6211 housing would also be a good fit.

    [1] DAQmx 8.0.1 Readme
    http://FTP.NI.com/support/softlib/multifunction_daq/nidaqmx/8.0.1%20Linux%20Only/Readme.txt

    [2] DAQmx Base 3.3 Readme
    http://FTP.NI.com/support/softlib/multifunction_daq/nidaqmxbase/3.3/Linux/Readme.txt

  • I can't get two cards USB worked at the same time

    I use Labivew 8.6 to program an application using NI UBB-9211 and USB-6211 connection to two USB ports on my PC in order to measure the temperature and pressure (voltage) at the same time. Also, I need to generate two AOs of USB-6211 to drive my engines. I tested two cards, they are OK. But when I program them together, I get only 9211 worked, an error poped to acquisition of data USB-6211. Could you please help me on this? advice or examples of VI / would be greatly appreciated. Thank you in advance!

    Hi navistar.

    It seems that you should be able to do what you are trying to accomplish. Can you post some information about the error you receive? You use the lower level Assistant DAQ or DAQmx screws in your application? You can post a screenshot of your code where it is merged together and easier troubleshooting. You use any trigger of your application? We have examples in the example Finder (help > find examples) under Hardware Input and Output > DAQmx. These examples are a good place to start to build your application. If you already have the code work for each instrument and you have problems combining them, it might be easier to work with where you are at as opposed to leaving it everywhere.

  • NOR-DAQmx 9.2.2 for 6251 USB works for labview 8.2?

    Driver download OR-DAQmx 9.2.2 USB 6251 work for labview 8.2?

    Thanks in advance

    NOR-DAQmx 9.1.1 was the last version to officially support LabVIEW 8.2

    NIquist: I'm a student as to why this KB seems to have disappeared in the air.  I can see inside, but not outside.  I'll update the post you linked when I tell me what's wrong.

  • HP LaserJet P1102w: Windows 8.1 - run two different USB connected P1102w printers with simple shortcut on the desktop?

    I am trying to set up a single laptop Windows 8.1 for someone who uses it according to the seasons in two locations (FL and MY). I installed a HP LaserJet P1102w printer in each location. I wish I had a printer that is connected USB (one at a time will be connected) able to access in an only menu icon Office or file print command.

    When you add the second printer, Windows8.1 recocognized, the driver is already installed, he apparently recognizes the different addresses MAC and/or numbers of series of different printers and present second printer on the page devices and printers in Control Panel or allow a second printer on the desktop icon.  The only way to tell apart printers is that one is listed as a Hewlett-Packard LaserJet P1102w and the other is listed as a HP LaserJet P1102w. It is rather confusing to the elderly person who will be using the laptop.

    Is it possible to have the mobile exploit any printer is connected both by means of a simple print command or icon? Maybe by connecting via a WSD Port Monitor?

    Thanks for any help or advice!

    Dave Waters

    Hey @dmwaters138,

    Welcome to the Forums of HP Support!

    I understand that you do not want to have two HP LaserJet Pro P1102w printer operation via USB Wired on 1 single machine with a single order of printing or the icon. I would like to help you with the configuration of this option today. Because there are two distinct Laserjet on Windows 8.1 computer printers, to do two icons impression for various devices. The best way to tell the difference between the two devices is to rename printers. Thus, when the client goes in file and print in the print dialog window, simply choose the printer name that corresponds with the device they want to print to. You can rename printers all you want. Install printers on the WSD Port wireless network would give the same result of having two copies of the printer is installed on the computer. One thing I see, is that the name of the HP Laserjet Printer is unusual. It seems that your printers may be using the built in Windows drivers, rather than the HP Full Feature driver package for the device. This may cause printing conflicts in the future. Can I please you follow the steps below to set up and install both LaserJet HP correctly.

    Step 1: Remove the drivers:

    It is crucial that your HP LaserJet are using the correct HP driver package. So I'll have you remove two copies of your HP Laserjet of the computer. Please make sure that the USB cables are connected.

    1. Open the screen, Start by selecting the Windows icon at the bottom left of the computer screen or by selecting the Windows key bottom left of the keyboard, to the right of the Ctrl key
    2. In the start screen, type devices and printers. Click on devices and printers
    3. In devices and Printers window please right click on the Hewlett-Packard Laserjet and select delete device or delete. Once this copy is a party, please right click on the HP Laserjet P1102w and select 'remove device' for this one as well. After have removed two copies of the Laserjet please close devices and printers.
    4. Then, on the Start screen type programs and features. Click on programs and features to launch the window
    5. Scroll the list of programs and find the HP Laserjet driver package. If you see the HP Laserjet printers select Uninstall. Please follow the prompts on the screen to complete the uninstallation. Once the uninstall is complete, please close programs and features and continue to the next step.

    Step 2: Remove temporary files:

    1. Open the screen, Start by selecting the Windows icon at the bottom left of the computer screen or by selecting the Windows key bottom left of the keyboard, to the right of the Ctrl key
    2. In the start screen, type run. Click on Run to launch the run dialogue box
    3. In the run box, type %temp% , and then click OK
    4. When the Temp folder opens, select Ctrl + A at the same time on your keyboard. Everything in this folder will highlight now.
    5. Select the "delete" button on your keyboard. The Temp folder contains the temporary internet files. None of the actual files or folders on your computer will be affected by deleting Temp files. A Temp file should you will automatically get the pop up to 'jump' this point.
    6. Close the Temp folder when it is empty
    7. Right-click the recycling bin on your desktop and select empty recycling bin. Please proceed to the next step.

    Step 3: Install devices:

    1. Please leave unplugged USB cables

    2. Please click here to download the package full feature software and driver for the HP Laserjet Printer

    3. when the download is complete, please follow the instructions on the screen to install the first Laserjet. Make sure you select the 'install the printer software ' tab connect the USB cable only when the installation window prompts to.

    4. Once installation is complete for the first printer, please open the Start screen and type devices and printers.

    5. once the devices and printers opens, you will see the first copy you installed HP Laserjet. Please right click on the HP Laserjet Printer , and then select printer properties

    6. under printer properties , you will see the name of the printer on the general tab at the top. Please rename the printer to something that the customer acknowledges that this first printer. Then click on apply and then OK to save the changes.

    7. close devices and printers

    8 open the Start screen again. This time, type run. Click on Run to launch the run dialogue box.

    9. in the run box type %temp% , and then click OK. The Temp folder is now open

    10. in the Temp folder to locate the 7z... file. Click this folder to open it. This is the HP Installer package for HP Laserjet printers. Scroll to the bottom of this file and double left click on the P1100_P1560_P1600.exe driver package. The installation program will now open.

    11. in the title of the installation window, select "Add another printer. Don't connect not the USB at the moment. Click Next.

    12 connect the USB cable for the second printer once the installation window invites you to. After the second installation, please open the Start screen.

    13. in the start screen, type devices and printers. Click on devices and printers to open the window.

    14. in the printers and devices window, you will now see a second copy of your HP Laserjet. Right-click on the new copy and left click on properties of the printer. When the Properties window opens please rename the second copy of your printer. Click on apply then OK to save the changes.

    15. close devices and printers

    When the customer print, in the print dialog window they will just now to choose the name of the printer that fits the HP Laserjet Printer they wish to print to.

    I know that sounds like a lot of steps, but I wanted to give you as much detail as possible to ensure that this process goes well for you.

    Please let me know if the steps I have provided to resolve your problem. Good luck!

  • Clock and hw external trigger with USB-6210 on Linux with NOR-DAQmx Base?

    I have two devices USB-6210 I need to synchronize so that they both collect data exactly at the same time. I was told by support OR I can send the clock off Dev1/PFI4 and have the two USB-6210 s read the clock in through their own PFI0. I also want to trigger data collected for each device by sending a trigger off Dev1/PFI6 and have two devices to receive the signal on PFI2.

    All my attempts to try this are filled with error messages and my research online seem to say that's not possible with USB devices on NOR-DAQmx Base 3.4.0f2 on Linux.

    I "ve tried using example AI programs and those who do not seem to work either for external clocks. Here is the code I tried:

    #include "NIDAQmxBase.h"#include 
    
    #define DAQmxErrChk(functionCall) { if( DAQmxFailed(error=(functionCall)) ) { goto Error; } }
    
    int main(void){    // Task parameters    int32       error = 0;    TaskHandle  taskHandle = 0;    char        errBuff[2048]={'\0'};    int32       i;
    
        // Channel parameters    char        chan[] = "Dev1/ai0";    float64     min = -10.0;    float64     max = 10.0;
    
        // Timing parameters    char        clockSource[] = "/Dev1/PFI7";    uInt64      samplesPerChan = 1000;    float64     sampleRate = 10000.0;
    
        // Data read parameters    #define     bufferSize (uInt32)1000    float64     data[bufferSize];    int32       pointsToRead = bufferSize;    int32       pointsRead;    float64     timeout = 10.0;
    
    printf("Calling CreateTask...\n");    DAQmxErrChk (DAQmxBaseCreateTask("",&taskHandle));printf("Calling CreateAIVoltageChan...\n");    DAQmxErrChk (DAQmxBaseCreateAIVoltageChan(taskHandle,chan,"",DAQmx_Val_Cfg_Default,min,max,DAQmx_Val_Volts,NULL));printf("Calling CfgSampleClkTiming...\n");    DAQmxErrChk (DAQmxBaseCfgSampClkTiming(taskHandle,clockSource,sampleRate,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,samplesPerChan));printf("Calling StartTask...\n");    DAQmxErrChk (DAQmxBaseStartTask(taskHandle));printf("Calling ReadAnalogF64\n");    DAQmxErrChk (DAQmxBaseReadAnalogF64(taskHandle,pointsToRead,timeout,DAQmx_Val_GroupByChannel,data,bufferSize,&pointsRead,NULL));
    
        printf ("Acquired %d samples\n", pointsRead);
    
        // Just print out the first 10 points    for (i = 0; i < 10; ++i)        printf ("data[%d] = %f\n", i, data[i]);
    
    Error:    if( DAQmxFailed(error) )        DAQmxBaseGetExtendedErrorInfo(errBuff,2048);    if(taskHandle != 0) {        DAQmxBaseStopTask (taskHandle);        DAQmxBaseClearTask (taskHandle);    }    if( DAQmxFailed(error) )       printf ("DAQmxBase Error %d: %s\n", error, errBuff);    return 0;}
    

    When I run the resulting program, I see this:

    $. / acquireNScans-ExtClk
    The CreateTask call...
    Call for CreateAIVoltageChan...
    Call for CfgSampleClkTiming...
    Error-89136 DAQmxBase: route specified cannot be satisfied, because the hardware does not support it.

    For example, a clock and a trigger can be imported via one of the PFI lines by using a USB-6210 on Linux with NOR-DAQmx Base? A clock and a trigger exportable via one of the PFI lines?

    If so, does anyone have the code example illustrating how to do this, or can you at least tell me the names of the lines ("PFI0/Dev1" or other) so I can try again?

    Clues or suggestions would be helpful.

    Thank you

    -Tom

    The clockSource in the example specifies an output rather than an input channel channel. Change source "/ Dev1 / PFI0" solved the problem.

    Please close this post.

  • Can I hurt my graphics card by running two monitors?

    I use a 15 Mid-2010 "MacBook Pro with a NVIDIA GeForce GT 330M 256 MB. I usually run two monitors from 15 "when I'm using photoshop or to CAD drafting, but I'm considering upgrading to a 27" of 2560 x 1440 monitor. Is there a risk of damage to my computer or the graphics card by doing this? I would like a larger screen to work, but he also takes my computer to last a little longer and can't hurt it. Thank you!

    N °

    Ciao.

  • NOR-DAQmx run options under additional installers are not displayed

    At halfway in this FAQ (http://zone.ni.com/devzone/cda/tut/p/id/3021) talks about the various Runtime options available when you include the NOR-DAQmx driver in a LabVIEW Installer - they are full and 5 different options of operation. I have 2011 LabVIEW and NOR-DAQmx 9.3.5; the only installation type I see is complete. No idea what I may have missed to install or configure correctly?

    Thank you

    Jorge

    Hi Jorge -.

    You make an excellent point raise this question.  The reality is that the documentation is a bit a type-o.  The latest version of DAQmx which allowed this ability multiple-install type was 8.7.1 that allowed full, TERM 3 and 5.  Version 8.6.1 allowed all full of Runtime and RT 2-5 selectable options.

    This was changed in the development of the installer because features such as Measurement & Automation explore (MAX) by omitting makes it much more difficult to program source files that use the DAQmx driver.  Limited choice DAQmx Installer problems in future development. SignalExpress is also omitted in some versions.   This change was made in order to avoid questions that were considered to be a problem when the installers have been created with these minimalist installs.  So I'll make this change to the Developer Zone confusion invites future readers.

    I really appreciate your message and bring it to our attention.

  • NOR-DAQmx on an Asus eeepc 900?

    Did someone already used an eeepc 900 with DAQmx drivers? I would use this ultra compact pc for CQI data.

    PC will be running a lite version of XP.

    Programs could be compiled Labview 8.5 or Visual Studio 2005 with soul Studio.

    Material would be USB-6211 or 6212 which all require two pilots DAQmx.

    M is concerned that the pc has a limited memory and the DAQmx isn't the lightest eater. There is no way I could install the driver as a whole package. Is there a way I could install enough the DAQmx to spin these two DAQ cards? There will be no development program on this machine. Just race programs compiled.

    You probably want DAQmx 9.4 Core Runtime, which includes only drivers DAQmx and support libraries. It does not include things like support of environment of LabVIEW Development, documentation, or measurement and Automation Explorer.

  • Why using the driver NOR-DAQmx ANSI C functions in a thread causes a deadlock?

    Firstly, apologies if this is bad advice, but it seemed the closest fit.

    I use MSVC 2008 Express with the library in ANSI C NI DAQmx for some analog output with a box USB-6009. I create a thread to handle the signal generation is based on fixed time. My main thread running the user interface. I found that I get intermittent blockages in release, so that libraries mode NOR are responsible (in the second thread) and I use MSVCRT features (on the main thread). My test code is attached as "deadlock2.cpp".

    I used WinDbg to try to find the cause of the deadlock. Traces of the battery of my two sons are attached as t1_stack.txt and t2_stack.txt.

    It seems that the MSVCRT localtime() function uses a lock when it is called for the first time and then went to lock the Windows DLL loader lock. At the same time libraries NOR (or less libraries mxs) are responsible for locking the charger DLL is being held. The mxsutils library uses getcwd() which seems to try to block something the MSVCRT and therefore my two sons are now deadlocked.

    I can probably work around this by calling the localtime() and the NOR-DAQmx functions before I spawn my second thread so that the DLLs are already loaded in the process. However, I have no guarantee of this to continue working if something changes in the future, and if there are any locks going on finally having the DllMain() calls for a thread hanging may still cause a deadlock. If my results are correct, is it likely that NEITHER would fix the dll for not trying to make something complex in their DllMain()?

    According to NI Measurement and Automation Explorer, I'm under DAQmx libraries v9.3.5f2. I download the latest version now to try, but it will take time.

    Hi dmcminn,

    Thank you for the comprehensive and detailed bug report. I was able to reproduce the problem with NOR-DAQmx 9.6 using the code you posted. I reported it to the R & D team suitable as CAR #366538.

    I agree with your analysis of the problem. Getcwd() so the first call to __tzset() acquired _ENV_LOCK, which Microsoft has documented as the "lock for environment variables. __tzset() also called GetTimeZoneInformation(), which can load additional libraries, that you have demonstrated.

    Here are a couple more possible solutions, but they are not great:

    • Link to the static version of the CRT (/ MT instead of /MD). This would bind a separate copy of the lock of the CRT table in your program, and DAQmx would continue to use the lock to MSVCR90.dll table. They use more of the same _ENV_LOCK.
    • Build using a different version of Microsoft Visual C++ (for example 2005 or 2010). MSVCR80.dll MSVCR90.dll and MSVCR100.dll own separate copies of the lock of the CRT table.

    Whatever it is, it does not eliminate the fact that mxsutils called the CRT while now the loader lock, and this function CRT acquires another lock.

    Furthermore, the forum Multifunction DAQ is a better place to ask questions DAQmx.

    Brad

  • How to run two 'County of buffered edge' using two different counters at the same time?

    Hello

    I try to use two counters at the same time count the TTL pulses for a fixed period (lets say 10 ms). I have the card PCI-6251 and PCI-6601. I am currently using PCI 6601 as counters and running a self updated the ' stamped edge County - reset.VI. Here, I have attached my VI.

    Now, during the execution of this VI, I get an error saying "error-200251 occurred at Task.vi:4 DAQmx Start" and the possible reasons are, "measures: no USB or DMA channels in loose ends are available.»

    Either stop other tasks which might be using these resources or are considering changing your mechanism for transfer of data to the interruptions if supported.

    Device: Dev2

    Task name: _unnamedTask<80>. »

    What I realized is I'm trying to use two buffers for two meters with ten samples each and this is probably not allowed. I don't know how to solve this out and bad looking for your suggestions.

    Thanks in advance.

    Hi all

    I found a solution too. This is the VI updated the "County of edge stamped" which can simultaneously run two entries-meter using a single source of door and it also uses the DMA and interrupts to save two pads.

    Have a nice weekend.

  • Runtime error example NOR-DAQmx ANSI C in the Windows 7 virtual machine

    I am under a guest Windows 7 system with a host of Ubuntu 14, using VirtualBox and have encountered a problem running even the simplest examples provided by National Instruments, using the ANSI C API for NOR-DAQmx.

    The first time that the DAQ hardware is turned on, I can run a single measure, and after that, any other indicator displays the following error message:

    Attempted to read samples that are no longer available.
    The requested sample was previously available, but has since been overwritten.
    Increasing the buffer size, reading the data more frequently, or specifying
    a fixed number of samples to read instead of reading all available samples
    might correct the problem.

    Property: DAQmx_Read_RelativeTo
    Corresponding Value: DAQmx_Val_CurrReadPos
    Property: DAQmx_Read_Offset
    Corresponding Value: 0

    Task Name: _unamedTask(0)
    Status Code: -200279

    In order to start a new measurement, I have to restart the DAQ hardware, probably in order to clear the internal buffers that are in the process of substitution.

    I am interested in a measure of continuous tension in basic by using a callback function. (The example of ContAcq_IntClk provided by OR)

    The exactly the same setup, same version of NOR-DAQmx (9.7.5) and running on Visual Studio 2012 smoothly on a computer that is running Windows 7 directly.

    I suspect that the problem is with the internal buffer being somehow messed up because of the connection with the Virtual Machine, but do not find an elegant solution to fix it.

    The camera I use is NI USB-6289.

    Hello fromm8

    Thank you very much for your help, I managed to locate the problem.

    He was not the actual code, or something like that, it was a problem of communication between the VirtualBox machine and the physical device.

    Kept launches MAX test panels a comparable as error the program C.

    I fixed the problem by opting for VMWare, which seems to have the best compatibility with USB devices.

    See you soon!

  • I don't see the icon of NOR-DAQmx in measurement window in Labview 2013 (student Edition)

    Hi all:

    I installed the driver NOR-DAQmx and Labview 2013 (Student Edition). I connected an acquisition of data NI USB-6008 and tested using NOR-DAQmx and that it works correctly.

    Now, I tried to make registration of data of this device using the software Labview installed but as I open a new project and go to the block diagram and show the measure menu I can't NEITHER-DAQmx icon in the window (Menu) measurement in Labview 2013 (student Edition).

    Any suggestion?

    I enclose two screenshots.

    Help, please.

    Thank you

    In what order did you install software?

    You must install LabVIEW first, followed by DeviceDrivers!

  • NOR-DAQmx 9.4

    I'm converting a VS2008 c# .net 3.5 application (that worked for a few years) for VS2010 c#. net4.0. when I run I'm able to communicate as expected to a NOR-PCI-6509; However when I get to a point in the code to implement an analogue channel to a NOR-USB-6009, I get an error "attempted to read or write-protected memory" I can't explain why. I also read on one of the forms OR that I needed to upgrade to OR-DAQmx compatible with VS2010 and .net 4.0 9.4; "NationalInstruments.DAQmx.dll" have done this the availble called for a 'NationalInstruments.Common.dll' 8.1.11.168 version that does not exist to install it. It is by design or are there other measures that must be taken in order to get NOR-DAQmx 9.4 operable.

    Loren

    Hey Loren,

    Have you tried to reinstall .NET Framework (4.0) and then reinstall the drivers? (You can also upgrade to the latest version of the driver-9, 5 - you can find here).

    Kind regards

  • NOR-DAQmx Base on 18 Fedora i386

    I try to install NOR-DAQmx Base 3.6.0 - f0 on 18 Fedora i386.

    (I used so far with success OR-DAQmx Base on a Fedora 14 i386 3.6.5)

    When I run the installation of NI-VISA program in the nivisa subdirectory, I get this message:

    Pre Installation.
    After the Installation.
    Pre Installation...
    Préparation...                       ################################# [100%]
    the file/usr/local/natinst comes into conflict with the installation of nipxipfki attempts - 1.5.1 - f0.i386 and nimxdfi - 1.12.0 - f0.i386
    the file/usr/local/natinst comes into conflict with the installation of nispyi attempts - 2.8.0 - f0.i386 and nipxipfki - 1.5.1 - f0.i386
    the file/usr/local/natinst comes into conflict with the installation of nipxipfi attempts - 1.5.1 - f0.i386 and niapalerri - 2.1.1 - f0.i386
    the file/usr/local/natinst comes into conflict with the installation of niiotracei attempts - 3.0.1 - f0.i386 and nipxirmi - 2.7.3 - f0.i386
    Error when installing NI-VISA for Linux 5.2.0f0.

    So something was wrong with RPM in the next line of the SETUP file:

    $RPM - Uvh $RPMOpts $installPackageList

    It seems that there is conflict bewteen packages...

    Any idea?

    I have to install all of those packages to run the NI USB-6008 case?

    Yes, someone in this group could have fallen on the same issue.

    Hope this helps,

Maybe you are looking for