Can 10000 sample per second can be acuire from a sensor through cRIO

I just want to know, can I acure 10000 smaple (when the programme run in real time) per second per chanel or more, when data taking from a sensor, through the cRIO.   

Bikash wrote:
Can I apply this method in simulation loop. Where I want make my control algorithm. 
It sounds like a perfect application for your needs. Remember to buy powerful hardware not having to worry about the performance.
http://sine.ni.com/nips/cds/view/p/lang/en/nid/210400
Or something similar performance with a PXI solution.
Br,
/Roger

Similar Messages

  • Acquire, display, and write data at 50 samples per second

    I have a vi running on a PXI which samples data using two 4220's (all 4 channels) and one 6031 (only 6channels).  I am acquiring data at 100 samples per second, but only need to write the data out at 50 samples per second.  The data needs to be displayed at a minimum of 10samples per second.  The problem is that the VI can not get 50samples per second writen to the file, it writes about 20 to 30samples per second.
    I dont know if the issue is displaying the data which is holding up the writing at 50samples per second or if it is something else in the VI.  I have moved the writing of the data to the outside of the while loop, but this did not help enough to reach 50samples/sec.
    Is it better to change the waveform data types to dynamic waveforms?  Would this increase speed of operations?
    Galen
    Attachments:
    ATM_FrictionTests_v1.2.vi ‏375 KB

    Galen,
    Looking at your vi, I would recommend writing to your file in a different way.  The function you are using is actually opening, writing, and then closing the file every time you call it.  This greatly increases the amount of resources being used.  Take a look at the Cont Acq to Spreadsheet File.vi example and note that the file is only being opened and closed once.  The data is being written to the file during execution of the program, and then closed when the app is done running.  The example is done in traditional DAQ but you should be able to do something similar with DAQmx.  Try this and let me know if it helps. 
    Regards,
    LA

  • How can I print from my iPad through my Mac Book Pro which is connected to a printer?  I was told I could do this.

    How can I print from my iPad through my Mac Book Pro which is connected to a printer?  I was told I could do this when the iPad and Mac Book Pro are synched together.

    Antique lady wrote:
    So If I download Printopia on my Mac Book Pro, do I go to iTunes to somehow connect the computer and the iPad? 
    No.
    Printopia (running on your Mac) connects the iPad to your printer.

  • Can you print from an iPad through the airport express

    can you print from an iPad 2 through the airport express

    You can, if your printer is AirPrint compatible.
    Check this Apple support document to see if your printer appears:
    http://support.apple.com/kb/HT4356
    If your printer is not compatible, you might still be able to print by adding an App like Print Central to the iPad.
    PrintCentral for iPad on the iTunes App Store

  • Can't print from PC notebook through Airport Express

    I am using a Sony Vaio notebook running Windows XP. I just purchased an Airport Express along with a PowerBook G4 and have my HP DeskJet 5650 connected through the Airport Express. My PowerBook is having no trouble communicating with the printer, but my PC notebook cannot "find" the printer. In talking to Apple Support on this issue, I was told to download Bonjour for Windows, which I did. Once Bonjour was installed, I was still unable to "find" the printer and, additionally, I began receiving an error message stating "The application has failed to start because dnssd.dll was not found." I reinstalled Bonjour to be safe, but the problem continued. Apple Support then suggested I set up an IP print share as an alternative solution, but that ultimately failed to work because my specific HP printer model is not listed. Strangely, and maybe the bigger issue as I attempted to set up the IP print share, when I entered my IP address as 10.0.1.1 which named the port IP_10.0.1.1, it told me the port name was already in use and wouldn't let me continue.
    I'm confused and frustrated. Apple Support was as helpful as they could be, but have thrown in the towel and deemed this problem outside the scope of their support.
    Can anyone please help?

    Thanks, iFelix...
    Unfortunately, I've tried all three methods and am still not able to bring my printer onboard.
    Using the first method above, first of all, when I attempt to create a new TCP/IP port and enter 10.0.1.1 as the IP address, which then turns the port name into IP_10.0.1.1, I receive a message that the port name is already in use. When I attempt to go with "Use the following port:" and select the IP_10.0.1.1 port, I am unable to locate my printer on the list. When I attempted to get around that by using the third method above, it allowed me to go through the process having chosen another HP DeskJet "stand-in" printer, but when it came to the end of the process and I asked it to print a test page, it failed to work. I even attempted to get around the issue by selecting the "Have Disk" option in the printer window, put my printer driver disk in, and was still unable to get it to recognize my printer.
    With method number two, Bonjour continues to not be able to sense my printer.
    In case I didn't make this clear earlier, this PC notebook has never had any problem printing to the printer when it was connected directly by USB, the problem is only now a result of having connected the printer to the Airport Express.
    If you have any other advice or suggestions, I'd appreciate it more than you can imagine.

  • Can i print from my ipad through a Kodak all-in-one?

    Is there an app that can enable me to print from my ipad using my Kodak all-in-one printer?

    Only if it's on Apple's AirPrinter list.
    How to Print from Your iPad: Summary of Printer and Printing Options
    http://ipadacademy.com/2012/03/how-to-print-from-your-ipad-summary-of-printer-an d-printing-options
     Cheers, Tom

  • Can't print from Windows 8 through Airport

    Recently added a Windows 8 pc to my Airport network. After loading Bonjour to the PC, it finds the printer. However, it does not print a test page properly, just a single line about HP-PCL XL;3;0, etc, then blank sheets. Ideas?

    Wrong print driver?
    Try it with the printer plugged directly into the computer. If it works ok there then it should be ok via the network.

  • Buffer size and samples per channel

    I have a question regarding the allocation of the output buffer. I have
    a digital I/O card PCI-6534 and I use the driver NI-DAQmx 7.4.0f0. I
    would like to generate a digital output using different clock rates.
    For example, I need to write 500 samples at 1000 samples per second and
    other 500 samples at a rate of 10000 samples per second. the simplest
    solution is to prepare two different waveforms, write the first one on
    the buffer and generate the output. Then I can load the second waveform
    on the buffer and generate the second output. In order to minimize the
    delay between the two output sequences, I would like instead to write
    the buffer once. I tried to set the buffer size to 1000, and the number
    of samples per second to 500, but it doesn't work. There is a way to
    set independently the buffer dimension and the number of samples which
    have to be generated?

    I can post the whole thing but I'll talk a little about it. It's a producer consumer loop with a continuous analog input sample from external clock program in the producer loop. Right now the consumer loop has a simple write to spreadsheet VI in it but eventually I want to average each revolution (well, two since it's a four stroke but that's neither here nor there) of pressure traces and spit out a single curve.
    The wiring is simple. I have a voltage supply feeding the encoder and the quadrature A input on PFI 8 of the 6212 DAQ. I also have the Z index plugged in but nothing else to it. The analog input is a BNC right to AI 0. I can make a diagram if you want one. I've scoped the rotary encoder output and it looks great, very square with small relative rise times.
    Attachments:
    Yanmar Program V2.vi ‏46 KB

  • Weird number of disk-transfers per second when in SYNC mode

    Hi, I've managed to configure BDB in synchronous mode (i.e., each put is persisted on disk when committing). However, now I'm doing 2000 puts per seconds, each with payload from 10 to 250 kilobytes, yet I'm getting (from iostat) that each disk-transfer is only about 6 kilobytes (because of 23 megabytes written on disk per second, divided by 3750 transfers per second). How is that even possible? Is there a way of telling BDB to minimize the number of disk-transfers per second in SYNC mode? It seems that BDB is breaking each put's payload into smaller pieces, and only then saving to disk in a bunch of disk-transfers.

    Hi,
    JE does not split up a single write into multiple writes -- and certainly doesn't do an fsync for each one.
    JE may do multiple writes (but not fsyncs) for a single, multi-operation txn if the write buffer fills.  And it will do multiple writes for a single operation, if the record is larger than the write buffer.  However, it doesn't sounds like this (overflowing of the write buffer) is what you're experiencing.  In any case, you can configure the size of the JE write buffer with EnvironmentConfig.LOG_TOTAL_BUFFER_BYTES, LOG_NUM_BUFFERS, and LOG_BUFFER_SIZE.
    Another thing is that JE will group fsyncs (this is called "group commit") when multiple threads are committing concurrently with SYNC durability.  In this case you'll see a smaller number of physical writes than the number of commits.
    I asked a colleague who has more experience with iostat than I do about this, and he gave me the following information:
    We would expect there to be one sync per put on average, assuming the application is doing serial writes and there are no group commits to further obfuscate the issue. Given the high sync write rate, the writes are presumably to an SSD, or spinning rust with a large non-volatile disk write cache
    I'm not sure what he means by disk transactions in iostats. Perhaps he means the number of disk transfer requests issued to the device listed as tps (transfers per sec) in iostat output.
    If he is using ext3 and he does not have the file system mounted with noatime, he may be observing write requests to update the file system "atime" metadata with each request. So for 2K sync puts/sec he would see roughly 4K (2k put + 2k atime update) write requests/sec and his average write payload would be ~12KB/transfer (the atime write payload is negligible), which would be consistent with the application's put behavior. This is all a guess.
    I hope this helps.
    --mark

  • Convert array to fewer smaples per second

    Have large array with 9 channels of data per times stamp.
    Timestamp shows that there are about 100 samples per second.
    I need to generate array that only displays one average value per channel, per second.
    Struggling with "build array" and "indexing" to get proper array.
    Suggestions??
    Solved!
    Go to Solution.

    I might even attach the VI this time!! (V 8.6)
    Attachments:
    Array -channel data.vi ‏9 KB

  • Error -201402; how do you programmat​ically determine 'Samples per file' size

    Error -201402 - The samples per file is not divisible by the file write size. The error also give a suggested value to use, which is helpful, and i have amended by code to suit this value.
    I am writting to a tdms file in chunks, such as the first 2.5-5 seconds save the data (sampled at 1M samples per second per channel) to tdms files named initial.tdms, initial_0001.tdms (need to be able to split the files due large data size) then capture the remainder, such as 150 seconds of data (sampled at 1000 samples per second per channel) into a single file, remainder.tdms
    Example Inputs to the vi will be:
    Initial sampling rate = 1M
    Initial acquire time = 2.5 seconds
    Remainder sampling rate = 1000
    Remainder acquire time = 150 seconds
    What I want is to be able to programmatically set Logging.SampPerFile and maybe Logging.FileWriteSize to improve maintainablility and code reuse (I have a number of difference sequence patterns to generate/ capture.)
    I am also developing this code on a debug system which may have a different hard drive volume sector size so need to be able to derive the FileWriteSize based on this value, but don't know how to get/view this hard drive info.
    How do I go about this?
    Cheers,
    Helen
    CLD, CTD

    Thank you for your help.
    The Get Volume Info does indeed give me the Sector Size, however i still had problems with working out what multiple of the sector size to use.
    Based on "Samples per file - must be EVENLY divisible by the file write size" and "File write size - must be EVENLY divisible by the sector size" I have derived te following code snippet which ensures that the calculated SampPerFile is divisible by 4 (2 lots of evenly divisble by).
    Whilst this appears to work I wonder if anyone could comment/ suggest any pitfalls etc.
    Regards,
    Helen
    CLD, CTD

  • I have synced my macbook pro with new bluetooth speakers and can successfully play internet radio music from my macbook through bluetooth.  However I cannot get my iTunes library playing through the bluetooth speakers.  Can anyone help?

    my macbook pro is successfully linked to bluetooth speakers and I can stream music from the macbook through the speakers.  Except for iTunes.  iTunes will not allow me to select the bluetooth, only 'computer speakers' or 'apple tv'.  I can stream my iTunes library from my iPhone and iPad through these speakers, but not from the MacBook's iTunes.  Is there an easy solution?

    So I have been searching the iStore for Airplay and I find lots of information about what it is, but nothing about how much it costs, how/where to buy it, etc.?
    Fortunately, AirPlay does not cost anything as it is a streaming protocol used by Apple. Currently, the AirPort Express and Apple TV are AirPlay-ready. A number of other companies, like JBL, iHome, Denon and Klipsch are also rumored to be working on AirPlay versions of their products.
    Your other option would be to get an AirPort Express and connect it to your Onkyo analog or optical digital audio input and stream from iTunes that way. I currently do this with my 10+ year old Harmon Kardon HT receiver.

  • What is the most Frames Per Second NI-CAN can do?

    My goal is to send 1000 Frames per Second on my CAN bus using the NI-CAN PCI 2 slot card I have.  However the closest I have been able to do is 666 frames per second.  This is sending 8 frames every 12 MS using an edited readmult example.  Is there a way to do this with writemult?  Or is there a hardware limit that I am trying to go past?
    What can I mess with to get more frames?  Increase Baudrate?  Decrease the size of the frames?  (I've tried both of those)
    Other questions that should probably go in other posts  (Frame API):
    Is there a way to send/read the frames at the bit-level?  I have found ways to manipulate Arbitration ID, Remote Frame, Data Length, and Data, but there are several other bits in a frame.
    Is there a way to send a bad frame, one that would raise/cause an error frame?

    Yes, I did break 1,000 Frames Per Second.  I got up to 1,714 and 1,742 using two different methods.  This is at 250 kbps, if you used 500 or 1 Mbps, you could get more frames.  If you have 125 kbps, you might not be able to break 1,000 Frames per Second.
    ncWriteMult is the key.  You can load 512 frames in a queue at a time.  I would put 256 on at a time and check to see if there was less than 256 frames left in the queue and if there was, load it up, that way the queue would never be empty.  I went about it 2 ways, one was using ncGetAttribute to determine space left, and that got the faster method, however, I was also trying to read the messages to verify that it worked, and I had problems with logging every frame.  It would also send the first 40 ncWriteMults quickly, as if the queue it was filling was much larger than 512.
    The other way, was using trial and error to determine how many MS to sleep before writing the next batch of 256 frames.  There are variables outside of my control that determined the time it would take and it would vary a few ms.  I wanted a stable environment that could send forever without filling the queue so I went with a value that would wait 2 or 3 ms, depending on conditions before writing again.  The value I used was 142 ms, I think.  Your Mileage May Vary.
    There is also a way to do some error handling that I did not try to utilize.  Instead of the process crashing, there is a way to tell it to wait if this error is returned.  That might be the best way for me to implement what I wanted to do, but I was assigned another task before I tried to get that to work.
    There is a timing element in ncWriteMult's documentation I didn't look into very much, but that would space the frames out and could send 1,000 frames a second evenly distributed, instead of sending them as quickly as possible, wait some ms then send another batch.
    If anyone could link us, or provide some code snippets of the error handling, or proper usage of ncGetAttribue, or some way to read faster, that would be greatly appreciated.

  • How can I find the number of megabytes per seconde of mij connection with internet

    In a tuning program is asked the number of MB per second of mij lan-connection with internet.
    I should like to know how I can find that number.

    Hey Tongo,
    This isn't really a Firefox question. I would suggest doing a quick Google search for "Internet Speed Test" or something of that nature. I know a very popular one is located here: http://www.speakeasy.net/speedtest/
    Hopefully this helps!

  • Why can't I send any more than 5 TCP messages per second on an NT system?

    Help!
    I am trying to send a message (approximately 50 bytes long) every 22 ms (45.4 Hz) to the only other machine on our network (the server). I am using the following function:
    Status = ClientTCPWrite(Conversation_Handle, Pointer_to_the_data, Size_of_the_data, Timeout_value);
    I have tried various values (0, 1, & 10) for the Timeout value to no avail. The status always comes back saying it wrote fine (no error status). I am running this application on Windows NT 4.0. No matter what I have tried it can only muster about 5 messages per second. I think NT might be limiting me, but I'm not sure. I am updating the screen (which ought to take longer than writing the messa
    ge) every time I send with a count of how many messages I have sent. This appears to be working at the proper rate (I am using a timer set to go off every 0.022 seconds to call the send). I am the administrator on this NT machine with all rights (as far as I can determine). I have tried using the SDK function SetPriorityClass to set the priority of this task to REALTIME_PRIORITY_CLASS, but the return value comes back 0, which means it was unsuccessful. I haven't explored this any further yet, but 22ms should be a long time to a computer so it ought to work without having to go to these extraordinary measures (at least that is what I think). Anybody familiar with the inner workings of NT or the TCP library PLEASE RESPOND.
    Thanks,
    Greg Filis
    [email protected]

    22ms is a long time for your computer, but I am wondering about your network. Are you 10 base or 100 base? Switch or hub? Have you tried a direct connection with a crossover cable? Just trying to spark ideas here. I use TCP all the time but only at 500 ms intervals.

Maybe you are looking for

  • JDriver with Oracle 8.1.7 on HP-UX any experiences

    Hi Our Oracle server v 8.1.7 running on HP-UX11. I know that weblogic provides a client library for 8.1.6 only. We can't switch back to 8.1.6. We have Oracle client v 8.1.7 installed in the same host where weblogic is running. %echo $SHLIB_PATH /opt/

  • Unable to download apps to my iPhone 4S

    I cannot connect to the iTunes store to download apps even though I know for a fact that I'm entering the correct password.  What's up with that?

  • Editing in Dreamweaver CS6

    I cannot edit in Design mode in CS6.  Is it an issue in the code or something I'm not doing in the program?

  • Not able to save changes in VB Project properties under debugging.

     I am unable to save Run64BitRuntime property=FALSE for my SSIS VB Project under debugging. I change it, rebuild, save and reopen. Then I check the change I made and it shows reverted to TRUE. What is causing this ITProTek

  • Uncollate pages in SAP Script

    Hi All, We have a requirement where in wee need to print pages of a spool in uncollated format. Eg : Generally if the spool contains 4 copies of 3 pages, it is printed           1,2,3 -> 1,2,3 -> 1,2,3 -> 1,2,3          Now, we want to print this as