Need continuous acquisition of 16 channels through SCXI-1125 to PCMCIA DA board + FFT on all channels. Can it be done?

Where's the limit? Assume a new Dell Latitude running NT with 128 MB RAM and a fast P3. Equip it with the DAQCard-AI-16E-4 connected to an SCXI chassis with 2 SCXI-1125 modules.
How fast can I run the sample rate (per channel) if I want to do continuous DAQ on all 16 channels while computing the power spectrum of all channels once per second (using one second's worth of samples)?
The DAQCard has a tiny FIFO, and I'm hoping to use pretriggered scans so I don't have to wait for data. Is that an option without the DMA functionality of the PCI E-Series boards? Without it I will have to constantly empty the FIFO into a "software" b
uffer which will cost boku (many) processor cycles, correct?
So what say the experts... how fast can this thing run? How about if I ditch the laptop and go PXI with the whole deal? Lets make the case!
Thank you!

I believe the PCMCIA interface is going to be the limiting factor in this case. The maximum continuous rate for a DAQCard will vary from computer to computer, but it isn't extremely fast.
Being optimistic, let's estimate 64 K samples/second. I don't know if this is high or low nowadays, but it is higher than I could ever achieve a couple of years ago. Divide that by your 16 channels, and you have 4K blocks. I think you could process this in 1 second easily. This gives you 1 Hz resolution up to 2 Khz.
Now, if you ditch the laptop and go to PXI, it is a whole different story. DAQ rates will not be the limiting factor. You just need to find out how large of a block you can process and keep up.
My approach to this problem would be to figure out what analysi
s you need, then figure out what hardware can accomplish it. Do you really need 1 Hz resolution? Do you need to process every bit of data that comes in? Are you going to store the results, or just display them on the screen? Can you do post-processing of the data if necessary?
Bruce
Bruce Ammons
Ammons Engineering

Similar Messages

  • I need to deny the use of usb devices on MACs and Macboks for non admin users. Can this be done?

    I am new to MACs and have been tasked with providing new users with Macs and MacBooks. I have been told that the CIO does not want the users to be able to transfer data from the machines to any devices via the usb port, but to allow the support staff the use of the same usb ports.
    I thought of just changing permissions and allow only the administrators access, but am not sure if this would work.
    Help!! lol... I need to do this "YESTERDAY" as my CIO would put it.
    Thanks for your help!

    Your CIO is asking the wrong question. What about FireWire ports? What about AirDrop? However, if you need to go through the motions of placating him, search for "Removing USB Support Software" in this document:
    http://images.apple.com/support/security/guides/docs/SnowLeopard_Security_Config _v10.6.pdf

  • I need to allow my customer to edit content on an HTML page within their browser. How can it be done

    Hi,
    I have a need for my customers to be able to edit content (text and links) within a region of a page in their browser. I read about "Editable Regions" and templates but it appears that our users would need Dw installed.
    Is that true?
    If so, how do you handle security so only my customer can edit content?
    Is there another method I can use in any other of the Creative Cloud apps?
    Is there some JavaScript that can be used?
    Thanks for your help!
    Franklin

    Content Management Systems come big and small.  The right one depends on:
    your coding skills,
    which programming languages & databases your server supports (PHP, ASP, ColdFusion, etc...)
    project requirements,
    budget
    COMMERCIAL CMS
    Cushy CMS (watch the video to see how it works)
    No PHP or databases required.
    http://www.cushycms.com
    Perch
    PHP & MySql required
    http://grabaperch.com/
    Media Carbon (formerly called "Content Seed")
    No databases required
    Available in ASP or PHP "Seed" versions
    http://mediacarbon.com/
    WebAssist Power CMS Builder (Extension for DW)
    http://www.webassist.com/dreamweaver-extensions/powercms-builder/
    Adobe Business Catalyst (subscription includes CMS & web hosting)
    http://www.businesscatalyst.com/
    OPEN SOURCE
    Get Simple CMS -
    PHP, no database required.
    http://get-simple.info/
    e107 CMS
    PHP & MySql required
    http://e107.org/
    PyroCMS (built with CodeIgnitor)
    PHP & MySql required
    https://www.pyrocms.com/
    Nancy O.

  • Changing audio channels, can it be done?

    Hi,
    I've been supplied several video clips in DV/DVCPRO - NTSC, 720 x 480 with two audio channels - 16-bit Integer (Little Endian), Mono, 48.000 kHz
    Both channels are set to 1 with the assignment set to Mono.
    If I play the clip in QuickTime Player then I can hear a mix of the two channels, if I try importing it into Final Cut then I only get one channel.
    I'm guessing that its the channel id that is causing the issue as they are both set to channel 1, does anyone know of a way to change one of these to channel 2?
    Thanks, Alan.

    Open the .dv file with QuickTime and then open the Movie Properties window.
    Highlight the audio track and click the Audio Settings button. You'll see the track assignments in the lower right.
    Use Save As if you edit any setting.

  • I have produced several short iMovie projects and want to link them into a continuous stream on a DVD.  Can it be done?  All of the projects are in my Moblie Me Gallery

    I have produced several short (2 to 3 minute) iMovie projects and want to link them in a continuous stream on a DVD.  The clips are in my Mobile Me gallery.  How can it be done?

    You can do that too, it's all in the iDVD program.
    But first you want to assemble the separate clips into one big long clip. For that you would use iMovie. Share to the Media Browser (choose the Large size). Let it export then quit iMovie.
    Open iDVD, click on the Media button and then the Movies button. Under the iMovie star icon you will see your final assembled clips movie. In the iDVD project window turn on the map view (it's little boxes that look like a flowchart) then drag the iMovie project into the first box:
    You can set the project to startup without a Menu, and then loop continuously as well. Go up to the Advanced Menu then click on the Loop movie option to turn it on.
    Once checked the Loop movie status will appear as curved arrow icon in the Project Window:
    In the lower right corner is the icon indicating this video clip will loop while being played.

  • Dual Channel Continuous Acquisition on the 5640r?

    Hi,
    I'm jumping posts from the Real-Time to the IF-RIO community (you can see  http://forums.ni.com/ni/board/message?board.id=280&message.id=8356&jump=true#M8356 for more background on my problem).
    I would like to be able to write synchronously to two channels as well as achieve continuous acquisition on the other two channels.  I realize that I will need to reduce my bandwidth to be able to do this, but that is not a problem.  I was able to get the ni5640r (Single Channel) Analog Input and Output project (NI's template) working for continuous acquisition under the advice of Jerry_L.  But, in trying to apply the same fixes to the ni5640r Dual Analog Input and Ouput project (again, NI's template), the acquisition is not continuous.  I've attached my current version of this project.  I would greatly appreciate it if someone could offer advice on how to move forward with it.
    Thanks!
    Chris

    JaceD,
    I think you may be right.  I tried to recompile twice today, and it failed both times.  First, it complained about not finding the compiler (listing the IP address of this same machine on which LabVIEW and the IF-RIO is hosted).  Second, it just failed after churning for an hour...I think this is why (from the xilinx log):
    Checking expanded design ...
       'window/theVI/n_0000013E/MiteInterfacex/IrqComponents[0].MiteIrqx/HandShakeIr
       qNum/BlkRdy.iRdyPushToggle_msx' with type 'DFlopBool_1' could not be
       resolved. A pin name misspelling can cause this, a missing edif or ngc file,
       or the misspelling of a type name. Symbol 'DFlopBool_1' is not supported in
       target 'virtex2p'.
       'window/theVI/n_0000013E/MiteInterfacex/IrqComponents[0].MiteIrqx/HandShakeIr
       qNum/BlkOut.oPushToggle0_msx' with type 'DFlopBool_1' could not be resolved.
       A pin name misspelling can cause this, a missing edif or ngc file, or the
       misspelling of a type name. Symbol 'DFlopBool_1' is not supported in target
       'virtex2p'.
       'window/theVI/n_0000013E/MiteInterfacex/IrqComponents[0].MiteIrqx/HandShakeIr
       qAck/BlkRdy.iRdyPushToggle_msx' with type 'DFlopBool_1' could not be
       resolved. A pin name misspelling can cause this, a missing edif or ngc file,
       or the misspelling of a type name. Symbol 'DFlopBool_1' is not supported in
       target 'virtex2p'.
       'window/theVI/n_0000013E/MiteInterfacex/IrqComponents[0].MiteIrqx/HandShakeIr
       qAck/BlkOut.oPushToggle0_msx' with type 'DFlopBool_1' could not be resolved.
       A pin name misspelling can cause this, a missing edif or ngc file, or the
       misspelling of a type name. Symbol 'DFlopBool_1' is not supported in target
       'virtex2p'.
    This is all pretty cryptic...I was hoping you might have some insight.  In the meantime, I'll keep trying to find some consistency in the compile errors.
    Thanks!
    Chris

  • Trying to measure voltage through SCXI-1127/1331 1-wire connection

    We have NI hardwares like: 1) Chasis SCXI-1000, 2) DMM PCI- 4060, 3) MUX SCXI-1127 and 4) Terminal Block SCXI-1331
    We have a system with two large glass plates standing vertically and placed parallel to each other each having 24 electrodes on them. Distance between them is 4-5 inches. The plates are places in such a way that the electrodes are on the outer side and accessible to the user. We are trying to flow different liquids of different density through the channel in between. Please find attached a picture of it.
    So a total of 48 electrodes and hence, wires are connected, 24 on both sides. On each side there are 3 rows with 8 electrodes/row, making a total of 24 wires. Wire#1-24 are on side A (say) and wire# 25-48 are on side B (the other side). The medium between the two sides will be salted water (say for now).
    We want to measure potential/voltage in such a manner so that we can calculate the voltage difference between all possible electrode combinations between side A and side B. Like V1-25, V1-26, V1-27,...,V1-48,V2-25,V2-26,........,V24-48, all 24 X 24 possible combinations. We are connecting two end of a power source to side A and side B so that there is some current flowing in the water.
    I have connected wire# 1-48 to 1-48 in SCXI 1331 (left out the zero to avoid confusion). Now that I'm measuring values through the program attached ("Scanning_....vi"), I can see that the first 16 values are showing some values of standards E-2. But from 17-48 are showing values of standard 5E-3 and I guess they are not taking any values at all. Can you tell me why this might be happenning?
    Can 1-wire measurement be applied for this scenario. If not then let me know how to achieve our goal. I can manually take a Multimeter and measure all the combinations  one by one, but measuring all the values at the same instance would be better and that only can be done by automation and I hope that the NI hardwares I have, should be sufficient to do that. Please let me know if it is otherwise.
    Another thing, in one of my previous contact with NI someone mentioned connecting 1_WIRE_LO_REF. Is it needed in this case? If yes, then if I connect one end to 1_WIRE_LO_REF, where should I put the other end?
    In case the program is wrong or more than 16 values can not be taken please let me know alternate path or show me how to make changes in the program. I would appreciate your help in this issue. Thank you.
    Message Edited by ERT_LSU on 09-17-2007 12:16 PM
    Attachments:
    Scanning_of_SCXI-1127_48_write.vi ‏144 KB
    IM0000021.jpg ‏767 KB
    IM0000041.jpg ‏722 KB

    I connected the COM of my power source to the 1_WIRE_LO_REF. There are 4-5 points to connect. I choose the middle slot. Is there any significance of assigning so many slots to 1_WIRE_LO_REF?
    No change in result. Can you please test run the program I attached and see whether it's correct or not. You'll see 48 segments getting the output. First 16 of them are showing some seemingly proper values. rset are either too small or as big as 5 V.
    I'm providing 5Vs from the power source. You might have seen the old analog ones. I'm using one of them. there are different Voltgae option. I'm using the 5V and so I've connected a wire from the 5V connection to one of the electrodes on B side (28th electrode) and the COM ports goes to the A side (4th electrode) and also to 1_WIRE_LO_REF.
    Now I'm thinking if the program if not working. Because it seems that we are getting (seemingly) proper values for the first sixteen and something's messing up the values for the the rest of the electrodes.
    Do I have to use two 24X1 MUXs i.e, use physically different boards and also two different programs to measure them? Or I can just use 1-24 as 24X1 and 25-48 as another 24X1 in the same board and measure them through the same program? Thanks in advance.
    Message Edited by ERT_LSU on 09-17-2007 04:00 PM

  • Vertical setting during continuous acquisition with NI5112

    I need to change the current vertical range configuration during a continuous acquisition.
    Is it possible without data loss?
    Or I have to stop the acquisition?
    Thanks for your answers.

    Thank you Annette, your answer allows me to understand some details about PCI-5112 board.
    I need to acquire continuously data at 2 Msample/sec for 10 minutes at least, without loss, and signal level can slowly change during the acquisition (es. a sinusoidal amplitude increasing from 0.5 to 2 V into 10 minutes).
    It’s important to adjust the vertical setting due to use all the dynamic range.
    I’ve used “niscope Fetch&Save Forever.vi”, performing a single channel continuous acquisition with 8-bit fetching data (“1 channel acquiring – 1 channel fetching” example).
    Fetch operation is inside the loop, while all the configuration ones are outside, so if I want to change a configuration parameter, I have to exit from the f
    etching loop, stop the acquisition (with “niscope abort.vi”), set the new parameters and finally restart the acquisition, with a necessary loss of data.
    I thought a second way: “2 channel acquiring – 1 channel fetching”.
    If I have well understood, I could acquire the same signal from both the channels, configured with different vertical settings (es. +/-1V and +/-2.5V respectively), so I could fetch data from the better vertical range channel only.
    In this mode I perform an effective vertical setting (but in 2 steps only) during the continuous acquisition without data loss.
    First question:
    Is it right? Is the last example (2 ch. Acq. – 1 ch. Fetch) more expensive with respect to the first (1 ch. Acq. – 1 ch. Fetch) in terms of PC and/or OS resources?
    I have inserted the PCI-5112 board in a Pentium III, 128 Mb RAM, with Windows ME OS.
    Second question:
    Sometimes, during the fetching operation, the board stops the acquisition (I see
    noise only), and it’s necessary to make the shutdown of PC, before to see the signal again!
    Is it necessary a reset (with "niscope Reset.vi")? Is a Windows ME bug? Is a board failure?
    Thank you in advance.

  • Why can I only write the samples to read during continuous acquisition?

    I am acquiring analog voltage signals and attemting to write to a text file when condition is true, thus there is continuous acquisition. However, the written files only contain 100 samples (the size of my buffer).. I need my files to read samples until the while loop is stopped. How can I go abotu doing this?
    Thanks,
    TFlax
    Solved!
    Go to Solution.

    I have been able to make this work, but  it only writes the buffer size. I am new to labview and programming in general and I have tried to make a producer and consumer design however I dont seem to understand the concept properly and fail to run my program properly... So here's my code before any attempt to producer/consumer design which only writes 100 samples to file. Advice on how to modify it to producer/consumer because Im not even sure where to start.
    Thanks,
    Tflax
    Attachments:
    Test_Signals_Dec17.vi ‏745 KB

  • How can I perform continuous acquisition of a repetitive waveform?

    I want to synchronously acquire a repetitive waveform where there is little or no dead time between cycles. I plan to use an external trigger and scan clock. I need to store each cycle of the waveform as a separate record so I need to know the start and stop sample for each cycle.
    I considered putting an N sample acquisition inside a Do While loop, but I can't afford to drop cycles.
    I'm considering doing a continuous acquisition and calculating the correct number samples to read from the buffer for each waveform cycle. My concern with this method is that I need to acquire waveforms for a long time (many hours) and I'm concerned about losing synchronization. I've thought that maybe I could acqu
    ire say a 1000 cycles and then restart the process, which would minimize dropping cycles and maintain synchronization.
    Any suggestions? Am I making this harder than it really is? I probably should say that I'm using a 6052E DAQ sampling at 100ksps.

    Hi
    I am trying to solve a similar problem at the moment (I have a discussion going in the 'Dynamic Signal Acquisition and Analysis' section) but have not found a completely satisfactory solution so far.
    I am acquiring an analogue signal from a rotating machine from which I also have a TTL signal which gives me a once per revolution (OPR) marker. I want to continuously acquire the analogue signal and use the OPR pulsing signal to 'chop up' my continuous analogue signal into a set of data for each rev.
    I have used a method similar to the one you have described - I use continuous double-buffered acquisition to acquire the analogue signal and the counter values, with the OPR pulse signal as the counter gate. However, I have been unable to synchronise the s
    tart of the signal and counter acquisitions together. I can start the signal acquisition using the OPR signal as a trigger but not the counter. I tried using GPCTR_Change_Parameter() to set the start trigger to external (ND_ENABLED) but this is not permitted with my E Series device (PCI-6111E with DAQ-STC).
    Do you know a way round this? And even if I could start my counter acquisition using the OPR signal, how do I ensure that I haven't missed any revs between starting the signal and counter acquisitions (in tests where I use immediate software triggers for the signal then the counter in successive lines of C++ code, my counter is already 2 cycles behind at just 100Hz OPR).

  • How can i avoid phase delay in annalog input data acquisition of multi channels

        I am using a PCI-6251 M Series board and wish to acquire two analog signals and output one analog signal simultaneously.  I have a question about multi-function -synch ai-ao.vi .With this Vi I work out annalog  input of one channel  and   data output of one channel synchronously.I take some  change in the vi which I make the sampling rate and sampling number of input and output channel be equal. But when i increase the input channel from one to two,a problem come that is the data acquired always shift towards one direct which depends on the sampling rate(for example data shift turn left when 250kS/s,right when 200kS/s).  Does the phenomena mean phase delay or lag during accquring data? or mean data loss? how it happen ?
         I wonder if the acquisition on both channels is perfectly simultaneous.I  hope the start of data  acquisition each time be the same all time.
              I would appriciate it  if any comment and suggestion.
                Attachments: modified VI from the Multi-Function -synch ai-ao.vi
                I  delete some part about data processing  in while cycle.vi in additonal file

    The specifications for the PCI-6251 state that it is not a simultaneous sampling board. This means that the board has one A/D converter which is multiplexed between channels. How much time delay is between channels is determined by how the board timing works, but it cannot be less than the reciprocal of the maximum sampling rate. For that board this is 1/1.25 MS/s or 800 ns. The delay could be as much as the reciprocal of your actual sampling rate. You need to look at the detailed specification for the device to determine the intersample delay. Some boards require addditional delay when switching channels to allow the multiplexer and amplifier to settle.
    Perhaps you can sample at a rate that is high enough that the delays produce acceptably small phase shifts. If your signals a deterministic enough, you may be able to calculate the shift and compensate.
    If you need true simultaneous sampling, you will need to check the specifications to be sure that the device you select offers that capability. I took a quick look at NI's web site DAQ search page and that is not a top level search option, but as you start to specify channels and sampling rates it becomse available.
    Lynn

  • Multi-record continuous acquisition with PCI-5112

    Hallo!
    I need to know if it is possible to obtayn a continuous acquisition in multi-record mode.
    In "niScope EX Multi Record Fetch Forever.vi" shipping example (LV 5.1), it seems to stop when "loop index" rises to "number of records -1" value.
    I've not the avilability of the PCI5112 card at the moment, so I cannot to try on, but I need of a confirm.
    If I've well understood, I could modify the loop condition, by erasing the check on loop index, and by wiring "loop index"mod(N), to "fetch record number" attribute (let's define N as "number of records"). So I could continuously fetch the records 0,1,..,N-1, for the first cycle, and again 0,..N-1, for the second cycle, and so on.
    OK! I think that the contents of a reco
    rd number K (with 0<=K<=N-1) are different if acquired in different cycles! In this way I can obtayn a "for ever" multi record acquisition. Is it right?
    Thanks for your answers.

    NatRob,
    It sounds like you are on the right track. The only thing keeping this from running continuously is the comparison of "loop iteration + 1" to the "number of records." Other than that, the loop should only stop when an error occurs or hte Stop button is pressed. Just erase the greater than comparison and the boolean used to stop the loop and it should work.
    Regards,
    Chris Drymalla
    NI Applications Engineer

  • Band Pass Filtering during continuous acquisition

    Is it possible to apply digital bandpass filtering to a continuous acquisition using the NI 5112 Digitizer? The measurement filters seem to apply to a fixed length acqusition. The Max Input Frequency does nothing, even in the acquisition example. If this is not possible, how do you select the 20Mhz low pass limit.

    Hello,
    From the information that you gave me, it appears that you are using the niScope Digital Filtering example. This example runs continuously, but there is a fixed number of records that it must acquire for each iteration of the loop.
    If you want to enable the 20MHz filter, try using the function niScope Config Chan Characteristics, and set the Max Frequency to 20 MHz. It sounds as though you have tried this, but you need to make sure you use that funciton.
    Regards,
    Andrew M
    National Instruments

  • Why we dont need sender agreement and comm channel in IDOC to file scenario

    Hi,
    there are 2 queries:
    first query :
    Scenario is "Idoc to file transfer"
    why we dont need sender agreement and communication channel for IDOC to file ,while we do need
    both of these for "File to RFC "
    Answer : which i got is because IDOC sits at ABAP stack but same is valid for RFC also.
    Then why For "IDOC to file" we dont need that.
    Second query:
    Also when i did scenario for File1-RFC-File2 scenario using BPM i have created a interface
    between XI-RFC synchronous to send data which we got from file1 in XI to RFC importing parameter
    and getting data from RFC back to File2.
    Here in IDOC to file scenario why we dont need any interfface for IDOC-XI Asynchronous.
    Regards,
    Mayank
    Edited by: mayank verdia on Jan 13, 2009 11:49 AM
    Edited by: mayank verdia on Jan 13, 2009 11:50 AM

    Dear All,
    For file to idoc scenario is there any possibility to get line items details or xml details i.e the segments and its related field details using reference id, transaction id or interface name or message id in SAP PI 7.0. I know we need to click each and every message in sxi_monitor and look for details.
    For SAP(R3 System) I can create a report and set the job for specific time period so automatically it throws the details(like reference no, document date, invoice no from) in ftp path as .csv file. The same ftp path is maintained in program.
    I wanted to check FTP--->PI postings and I have set the job at r3 system it is working fine and Im monitoring it too.
    Now the end to end scenario is FTP--->PI--->ECC(R3 system). Please help.Many Thanks.

  • Need to be Able to use a TB-1328 with an SCXI-1125

    I need some labview code to show me how to read temp from a SCXI-1125 with a TB-1328 thermocouple on it. I have a K type thermocouple wire, I have to stick with Labview V7.0, NI-DAQ 6.9.3f5, and this is running on an RT machine using a PXI-1010 split PXI/SCXI chassis, with a PXI-6040E running the SCXI bus. Please if you could, tell me how to remote DAQ configure this. Thank you.

    Hello,
    If you have NI-DAQ 6.9.3 support installed for LabVIEW 7.0, then you should have an example which will show you how to acquire a thermocouple reading from a SCXI-1125. The example which I am referring to is called "SCXI-1125 Thermocouple.vi". Regardless of what terminal block you are using with the SCXI-1125, you need to make sure that you configure it accordingly in Measurement and Automation Explorer.
    For assistance with Remote DAQ configurations, please refer to the following knoweldgebase: What Do I Need to Know to Set Up My Remote SCXI System?
    Regards,
    Jared A

Maybe you are looking for

  • How to form a URL dynamically in my portlet

    hi all, i have a requirement in weblogic portal 10.2,how do i form my URL dyncamically in my portlet which is as below I have a requirement to dynamically form my URL. Further suppose I have a left navigation portlet which has 3 links and right navig

  • Windows 7 64-bit edition compatibility

    I was doing some research before installing Windows 7 64-bit edition on my MBP. I found in this article (http://support.apple.com/kb/HT1846) that my MBP is not covered for the install, because mine was made in Mid-2007 I think. Question (but a statem

  • Adobe reader will not install

    since I upgraded to Maverick...? Tried to install at least 4 times...NO GO ! Help please... This is gladie ~

  • Checking for PCMCIA fails

    Hi everyone, I have a laptop (Toshiba SP6100) and a DAQCard PCMCIA (NI DAQCard-700) that work fine at normal conditions, I mean, I can acquire usually. Sometimes, when I try to put the PCMCIA at a free slot, the laptop ignores it. I have checked that

  • CS4 recovery slider vs shadow/highlight

    Is it my imagination or does the adjust highlight slider in Photoshop CS2 (image/adjust/shadow-highlight/adjust highlights) do the same thing, give the same results as the recovery slider in CS4 Camera Raw 5.0? If not, does anyone know what the diffe