RIO - Channel to channel skew

This has been a difficult query to answer through my usual routes, so I'm hoping this finds a domain expert in the likes of Spex or similar.
I use a lot of R series and RIO devices for test and measurement systems. Mostly, the requirements for these are in the analogue domain, with relatively low speed requirements (10, 20 MHz) in the digital domain. My current favourite device is the sbRIO 9636, which is perfect for my sort of industrial processes - I can integrate it into a rackmount system without worrying about bulky cables, and usually it's able to do most of what I'm hoping it can.
I have a new process coming up which will require a greater channel count in order to accommodate analogue and digital DUTs. In addition, the digital clocked outputs it will have to measure will be more like 50 MHz max. Because I'd like to stick to the sbRIO if I can, my ideal solution would be similar to a 9626 with a 9693 with additional C-Series modules, but with access to additional DIO on the RMC. And yes, I'm aware of what that system will look like (without the need for a custom RMC ) I'm pretty sure that even at RMC digital inputs, I can probably get to 44 MHz (with no headroom for Nyquist, which isn't so much of a problem). I know RIO devices often quote 80 MHz as the input speed, but I'm also aware that most advice seems to suggest applications beyond 5 to 10 MHz carefully consider timing.
Previously, I discounted using a cRIO with 9403s for the high speed digital because of uncertainty over the channel-to-channel skew and propagation between the input pin and the FPGA. If I could be guaranteed a fixed latency between pin to FPGA with a finite but small skew, I would be comfortable with that, as I care most about missing edges and synchronisation between mutiple inputs from the same device. These days, especially with the newer Zynq chassis making them more attractive, it's worth revisiting...but still those questions remain about channel-to-channel skew.
For what it's worth, PCI/PCIe devices are out due to a compatibility issue with other hardware. USB devices are out due to a lack of robustness within my test environment (whether due to lack of strain relief on most USB connections or because Windows likes killing USB devices from time to time). I can't justify moving to FlexRIO due to cost either. With access to a variety of R series and RIO devices, I know I can benchmark some of this, but it'd be nice to hear from someone vaguely in the know.
So, after a long ramble, my questions:
1. What's the channel-to-channel skew like on board level IDC DIO for sbRIO devices (4x on 9626, 28 on 9636)?
2. What's the channel-to-channel skew like on C-Series modules through an RMC (e.g. a 9403 connected to a 9693)?
3. What's the channel-to-channel skew like on C-Series modules through a cRIO chassis (e.g. a 9403 through a 9068)?
4. Are there any other options I'm missing?
I'd be happy to explain more about my process requirements away from the fora, if helpful.

Whoops, had meant to use 9402 rather than 9403!
Propagation delay is usually the latency between input pin to FPGA. If this is constant, this isn't a particular problem for edge counting / quadrature decoding - I just know that when my FPGA registers inputs as being high on A and low on B, that was what they were some time ago. In the case of the 9402, the spec is 17 ns typical, 55 ns max (although I've also seen 50 ns somewhere). This might be an issue if you're trying to synchronise with some other process, such as a high speed analogue measurement, but if it's constant you can account for the phase introduced.
You should find, if you shove a 9402 or 9403 into a cRIO, that you can get in acquiring data at frequencies higher than 1/55n or 1/7u respectively - just that if you had an accurate way of measuring, you'd see level changes on those channels at some delay from the pin on the front of the module seeing a change.
What's more important for quadrature decoding is that the channel-to-channel skew for a device is short, typically of the order of nanoseconds. If you look at a typical line receiver, like the Texas Instruments SN65LBC175A or the Maxim MAX3095 etc, you'll notice their channel-to-channel and device-to-device skews are indicated. For an encoder measurement, this affects the maximum frequency you can count edges for. I know I can use one quad SN65LBC175A RS-485 receiver to receive four channels to within 1 ns of each other, and I can use a second and it will be within 2 ns of the other device. The propagation errors are an order of magnitude greater, but in the main this isn't an issue for most people trying to just count edges as per a counter application.
So...
- Propagation delays don't stop you sampling faster (I believe a 9402 can be driven to 80 MHz, as can a 9403)
- A constant propagation delay for a single device is acceptable, as I can usually adjust for the phase that this introduces if I really care about it
- Channel-to-channel skew is the main limiting factor for measurements of count edges...but this isn't routinely published data for C-series modules or RIO devices
If I could do everything straight into an RMC-mounted DIO or straight into the board level IO on an sbRIO, I'd probably be happy, but it would still be nice to know what the channel-to-channel skew is! As I've said, there's always the option of benchmarking any of the R-series/RIO combinations I own myself...but it would be nice to find the answer on a spec sheet somewhere.
I've opened a SR before and not really received much in the way of an answer, but short of spamming certain members of the FPGA team on the forum I don't know if it's answerable at all?

Similar Messages

  • What is diffrence bet'n allocate channel & maintenance channel in RMAN Back

    Dear All,
    Please tell me the diffrence between allocate channel & maintenance channel in RMAN BACKUP.
    waiting for reply...
    Regards,
    .................

    user9161658      
         Newbie
    Handle:      user9161658
    Status Level:      Newbie (5)
    Registered:      Feb 15, 2010
    Total Posts:      67
    Total Questions:      23 (23 unresolved)
    RMAN Channel is a communication pipeline between a RMAN executable and a target or auxiliary database.
    To manually allocate a Maintenance channel in preparation for issuing a CHANGE, DELETE,or CROSSCHECK command. Note that if you use CONFIGURE to set up automatic channels, then RMAN can use these automatic channels for maintenance operations; you do not have to manually allocate them.
    refer:
    http://download.oracle.com/docs/cd/B12037_01/server.101/b10734/rcmconc1.htm

  • Duplicating/copying plug-ins OR bus sends from channel to channel?

    Is there a key-command that I am unaware that allows me to copy a plug-in from one channel to another? Say for instance I have a few vocal tracks that I want a certain plug-in on. I know I can send it over to a bus track that way, but is there a way I can just copying a plug-in from channel to channel? I know about moving the plug-ins with the command-click and also bypassing them, but can you copy em? Thanks
    ~trevor
    Edit: Is there a way to copy Bus sends to each channel rather than going through the pull-down menu and selecting 10 of em?

    Am I still missing an essential OS X problem here? I am still semi-new to OS X and don't know a lot of the tricks, but I have a key called alt and option. It's on the same key... wait, I figured it out... I had to click the Command/Open Apple key, then hit the Alt/Option key. Doh.. I am an idiot. Thanks guys!
    ~trevor

  • Performing channel-to​-channel measuremen​ts on o-scope

    I am using a Tektronics TDS3054B Oscilloscope (although this could pertain to any O-scope) with labview and GPIB.  I am trying to figure out how to perform channel-to-channel measurements (such as measuring the time from trigger on channel 1 to some action on channel 2).  I see how measurements can be made on a single channel but not on more than one.  I could potentially use the vertical cursers, but I don't see how I would position them at certain events other than maually.
    Can someone shed some light my way?
    Thanks,
    Tony

    If your scope does not support channel to channel measurements, then these are usually pretty effectively done in LabVIEW once you've transferred both waveforms. There are a variety of waveform functions (i.e. Basic Level Trigger Detection, Waveform Peak Detection) that will return location information. You can also extract the Y array from the waveform and use functions such as Array Max and Min. If you can mathematically define the points at which you want to do a measurement between, then LabVIEW can do it all in software without cursors.

  • Bug in LV6 AI sample channel, sample channels?

    Hi,
    I have some problems using the DAQ functions AI sample channel / sample
    channels. I can't define the channels I want to scan. If I use the
    channel numbers, for example 0:4, the right channes are read in, but the
    defined scaling does not work. If I use the channel names, I can only
    define one channel. There's no array acceptet to define more than one
    channel.
    Any ideas?
    Regards
    Martin
    [See first answer for additional information]

    Martin,
    I run into this all the time when teaching the LabVIEW courses.
    Although you can select the channel names you have created from the drop down menu, it only allows you to select one. What you need to do is manually type in the additional names (with a comma separating each name). In order to do this, make sure you have right mouse clicked on the control and Allow Multiple Names is checked.
    Hope this helps.
    --Eldon
    PS. You have probably noticed, but you can't combine the names and the numbers, i.e. 0,1,temp,3 will give you an error.

  • How to read frequency channel & voltage channels at the same time with different rates?

    I am using a DAQCARD 6036E with a SCXI-1000 chassis.  I have a SCXI-1100 & a SCXI-1126 modules, along with a SCXI-1124 AO module for voltage output.  I am acquiring several voltage input channels with the SCXI-1100 & one frequency channel (frequency signal upto 12000Hz) with the SCXI-1126.  I want to configure all the channels in the Measurement & Automation so that I can use the Scale function to setup all the channels.  I am using a higher acquisition rate for the frequency channel than the voltage channels.  I had the block diagram as attached.  When I run the vi, I had the resource problem.  The err. msg. is: the specified resource is reserved..  Any suggestions as how to acquire a frequency signal & several voltage signals with this system setup using the DAQ-mx?
    Attachments:
    Document.rtf ‏4727 KB

    Since a common ADC is shared with all your SCXI analog input channels , you will have to sample all channels in a scan list at same sampling rate.
    However, you can set up frequency and voltage virtual channels using different instances of "create DAQmx Virtual channel" function in the same task as shown in attached pic, set scan rate and read them using a single DAQmx read
    Attachments:
    vi.PNG ‏6 KB

  • Sender JDBC Commn channel problem - Channel is not reading any data.

    Hi,
    I am referring to the following blog as i have exactly the same problem:
    [Blog|Sender JDBC Commn channel problem;
    I communication channel monitoring i am getting the following logs -
    6/21/10 7:19:07 PM   Processing started
    6/21/10 7:19:07 PM   Retry interval started. Length: 86400.0 seconds
    Here in the channel the poling interval is 86400 seconds.
    Now according to this blog the solution to my issue is "Check whether anything is locked in "Locking adapter" in VA? If there is then just release the lock and restart the comm channel. Note: In "locking adapter" the name will be something like $XIDBAD.JDBC2XI."
    Mine is a PI7.1 system and i am not able to find any thing like this in NWA.
    Can some one please help me on this?
    Thanks & Regards,
    Anshul

    try;
    Goto NWA -> Availability and Performance Management -> Resource Monitoring -> Locks

  • DAQmx- create channel- no channels found

    Hello,
    i am new to labview. So maybe my question is easy...
    I want to generate a signal. That's why i am using the DAQmx-create channel.vi . I i created a control to chose the channel, where the signal is generated. But no channels are found.
    i am using PXI 5412 and my device is visible in MAX. So i don't know what is the problem. Can anyone help me?
    Thanks,
    Ratta
    Solved!
    Go to Solution.

    The 5412 is an Arbitrary Waveform Generator. It does not use DAQmx. It uses NI-FGEN.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • How to read channel for channel and appended data for appended data?

    Good day,
    I wrote a little program that saves blocks of data after a trigger to a
    file, it will append these blocks off data as much times as you set it.
    Each appended data block has a time stamp and a signal path and burst
    number as a header.
    I use the storage way to save it to TDM format. This all seems to work nicelly.
    Now is my question:
    Afterwards i want to read each block or burst seperatelly. How can I do
    this. I can't seem to find an easy way to read just one data block in
    the file.
    best regards
    Joost van Heijenoort
    Ursa Minor Space and Navigation

    allready found out that I have to save it in unique channel names...
    this helps..
    best regards
    Joost

  • Error -2500 while writing new channel groups / channels to tdm-file

    I'm creating a tdm-file using the express vis provided by LabView. Everything goes fine in opening the file and setting the file parameters.
    When i'm using the write data-express vi to create a new channel group and setting it's parameters i receive an "error -2500" accompanied with the call chain of the vi.
    I'm setting the parameters by using a terminal on the express vi and by using the value setting in the express vi configuration. Any ideas what might cause this error?

    I solved it. I made the error to begine some of the properties names with a number, eg. 1s for 1 sigma. I renamed them to sigma_1s and it works.

  • Analog Source Triggering with more than one channel in channel list

    Hello,
    I am trying to use an analog reference trigger with a channel list that contains more than one entry using a
    M Series 6289. I am aware that this is generally not possible to have more than one channel in the list due to hardware limitations. I was hoping if some sort of workaround exists.
    I am using the NIDAQmx C API to control the card.
    Using a second card that is syncronized via RTSI should
    allow me to use an analog reference trigger to control multiple analog IO channels ... Right ???
    Thanks for any advice!
    Best regards
    Peter

    Hello Peter,
    If you look at the NI-DAQmx Help, Analog Triggering Considerations for E Series, M Series, and S Series Devices section, it says that to pause multiple channels with an Analog trigger, you must wire that signal to APFI0 or APFI1. Therefore, it is possible to perform this operation.
    If you are sharing the AI Sample Clock across RTSI, then you would be able to stop multiple AI channels across multiple devices with the one Analog Reference Trigger.
    I hope this helps,
    Sean C.

  • 'My Workflow Activities' channel(desktop channel)not working in E-Sourcing

    My workflow activities channel is not shown in the work bench even
    though it is added in column configuration.
    When a legal work flow is triggered, user unable to see the curren work
    items in the work bench as My workflow activities channel is not
    visible in the work bench.  Can anyone throw some light

    Hello,
    If I understand correctly the workflow approval is working fine, but the My Workflow Activities channel  is not displayed on the workbench page. How did you add the channel to the workbench page? If you had added it to your workbench page, it will only show up for you. Others will not see it. In order to display the channel on all users workbench, it has to be added to the default workbench template. Also, if you have multiple workbench pages, make sure you have checked the right one where the channel was added. Are all users seeing the problem? You might want to check it is not access related. Have you checked the logs? Do you see any errors? 
    Regards,
    Vikram

  • Apple Trailers and 5.1 Audio Channels - Two Channels Substituted For Six?

    Hi there,
    Not a huge technical question, as this is more of a personal inquiry. Last year, when HD trailers would release on Apple's trailer page, the trailers contained six channels of audio, creating a surround sound experience. Through Quicktime, one could inspect the audio elements of the trailer, and extract specific channels. For instance, if I wanted to listen to the voice overs without the music, I could just extract the center track from the trailer.
    Lately, I've noticed that every trailer I download is encoded in stereo, containing only left and right channels. Instead of the six channels that once existed, there are now only two. Thus, I don't have the freedom that Quicktime once allowed in terms of separating channels, listening to isolated bits, etc., not to mention that the trailers are no longer true 5.1 surround sound.
    Has anyone else noticed this? Is it a technical problem on my end, or has Apple stopped receiving/releasing trailers with six channel audio encoding?
    Any information on the topic would be most appreciated.
    Thanks in advance,
    Corey

    Has anyone else noticed this?
    Yes.
    Is it a technical problem on my end
    Not as far as I can tell.
    has Apple stopped receiving/releasing trailers with six channel audio encoding?
    More likely it is just a way to conserve time and effort in generating the trailers ("the bottom line" concept) which are more likely to be watched on 2-channel equipment while the entire feature film is more likely to be viewed on on a 6-channel "home entertainment" system.

  • If I want to manually set the channel, what channel should that be?

    I received a tip to choose my channel manually, to get higher speed because of all the wifis in the area. What channel should i choose, and is there any difference wether i choose channel 1 or channel 13?

    In theory, you could use a utility like iStumber or other similar applications to survey the wireless networks in your area, see what channels are being used by those networks and choose a different channel for your wireless.
    Unfortunately, it is just not that simple. Other routers are looking for available channels and changing all the time, as does your Apple router. A "good" channel today may be overcrowded tomorrow or even an hour from now.
    On top of that, many users employ an option to "hide" their network so that its name and channel information is not displayed when you scan for other networks using a utility like iStumbler.
    So, there is a good chance that there are additional wireless networks that you cannot even "see" and it becomes virtually impossible to try to pick an open channel. The whole thing becomes a matter of daily guesswork to try find a good channel.
    Your TC is already programmed to automaticlly look for the best channel available. It's possible that you might be able to find a good channel manually, but which channel to choose? in the U.S, channels 1, 6 and 11 are the most crowded channels.
    Lupunus has an excellent suggestion in that you try the 5 GHz channels since there are very few 5 GHz wireless networks in operation.....for now.

  • Premiere Pro Timeline with 3 video channels and 4 audio channels, audio channels change to 8 channels when clip dragged onto timeline.

    Premiere Pro Timeline with 3 video channels and 4 audio channels, when clip dragged onto timeline audio channels change to 8 channels. Audio track mixer changes too. I edit undo to remove dragged clip and it reverts back to 4 channels of audio on timeline as does the audio mixer?  Any ideas as to why the audio channels and mixer changes?

    you can check the clip you are dragging to the timeline, if it has 8 tracks... can check by right clicking it in the project bin, choose modify, audio channels.
    The Video Road – Multichannel Audio in Premiere Pro

Maybe you are looking for

  • Thunderbolt to Usb C

    Is there a thunderbolt to usbC cord yet ? My external is thunderbolt n I'm looking to buy this computer when it comes out. Thought I can't figure out how I'm going to transfer my data to the computer

  • Need information abt ServletContext and ServletConfig

    i want to know the information and difference b/w in ServletContext and ServletConfig pls help me. Thanks&Regards kishore

  • Adding new field KUONR in VF05 Standard Report from table VBRK

    Hello All, I need to add the Assignment Number Field KUONR from the table VBRK into VF05 standard Report and show the respective Assignment Number for the Billing Document. Please suggest the exact OSS note and the process The SAP Version is SAP ECC

  • Can anyone help me to add method to rotate the image using mouse?

    Hi everyone, i am currently creating a game which require the user to be able to drag and rotate the image on the screen..but sadly...i'm only able to do the dragging part.. Can anyone be able to help me add the method to rotate the image using the m

  • Required entity ID for Order_CreateUpdate

    Is there any reason why Order_CreateUpdate API called MUST have an entity ID to update? Why can't we update "yet to checkout customers" with entity ID's of -1 and only update customers that are logged in or already checked out and paid for? Or is the