Receiving data via 802.15.4 radio

Hi,
I am familiar with using a bluetooth radio to receive data wirelessly through the serial port using VISA in LabVIEW. However due to the range limitations of my bluetooth radio, I'd like to have a go at receiving date via from an 802.15.4 radio. Has anyone any experience doing something like this and is it possible using VISA and a serial port? Presuming I know the data packet format, it should be ok right..?
Strokes

Lewis G wrote:
Hi Strokes,
Do you plan on buying a third party 802.15.4 wireless device that connects to your computer through the serial port?  What hardware do you intend to use?
I assume you wish to use your existing code that was designed for the Bluetooth dongle. Are you communicating using a serial protocol or Bluetooth protocol (Bluetooth or Serial VIs)?
What is your current setup?  Do you have a Bluetooth device that connects to your PC via serial? What hardware do you have sending and receiving the data?
Have you seen the NI Wireless Sensor Networks and have you thought about Using LabVIEW with TCP/IP and UDP?
Kind Regards
No I plan on using a Shimmer device (see here) which as a 802.15.4 radio on it's circuit board to communicate to a laptop via serial port.
I'm not set on using the existing code as used with the bluetooth radio on the Shimmer, but if it will reduce the workload then yes of course I will. The existing code currently uses serial protocol so I guess I could modify the existing code?
My current setup is: I have a Shimmer (wireless sensor, accelerometer in this case) that has both a bluetooth radio and 802.15.4 radio. Due to my application needs, I would like to transmit data to the serial port via the 802.15.4. There is existing code which allows the Shimmer to communicate with the serial port using Bluetooth radio.
I'm not looking for code or anything, just wanted to know how to go about it and if I could use VISA which I'm fairly familiar with.
Thanks,
Strokes

Similar Messages

  • Not able to receive data via bluetooth: curve 8520

    hi guys..i have bb curve 8520. i m nt able to receive data from other mobiles or pc via bluetooth. the mobiles & system can be paired with my BB but i cannt receive data from others. also it gives error message FILE TRANSFER SERVICE NOT AVAILABLE

    Hi and Welcome to the Community!
    See this KB:
    KB05409 Transfer a file using Bluetooth technology between two BlackBerry smartphones
    If your other device is non-BB, then substitute, in the KB, the appropriate instructions for your other device. Unless you are on BB OS 6 or 7, do not skip the "Receive Using BlueTooth" step on the receiving BB...nothing will transfer if you do.
    Good luck and let us know!
    Occam's Razor nearly always applies when troubleshooting technology issues!
    If anyone has been helpful to you, please show your appreciation by clicking the button inside of their post. Please click here and read, along with the threads to which it links, for helpful information to guide you as you proceed. I always recommend that you treat your BlackBerry like any other computing device, including using a regular backup schedule...click here for an article with instructions.
    Join our BBM Channels
    BSCF General Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

  • CANT receive data via a network, help me please

    Hi, I am not as newbie as I look like to.
    I am trying to receive data through a network. The problem is that I dont know the file size, so I kept reading until reaching the end of file and the save it to a file. The problema is that I am never geting the -1 result from the read method.
    Now, I noticed that the -1 is returned when I close the DataOutputStream. So thats okay. The problem is that the sender is not make in java, but on pocketBuilder. And I cant ask for the client to close an outputStream. So Is there any way to just read the data without knowing the number of the bytes to receive and doesnt waiting for the end of the stream.

    When the number of bytes read is less than the array
    lengthThat doesn't necessarily mean you're at the end of the data.
    Any other wahy, maybe a timer (if is not receiving
    any byte for 20 seconds then cut the conexion?)Again that doesn't necessarily mean you're at the end of the data.
    There is no way to know you're at the end of the data without either an application protocol containing the length, or a socket close at the sender.

  • My motor receives data via a serial connection, but it won't move. What am I doing wrong?

    Hello everyone,
    as the title says, I am trying to use a motor called "MP285" by Sutter Instruments via LabView. The control unit of this motor only has a RS232-output, but I use a Serial-to-Usb-Adapter to connect the device to the PC.
    My problem is the following:
    I tried to perform a basic Input/Output test by using the Ni MAX an sending ASCII strings to the control unit (after configuring it according to the reference manual), which worked fine. I also used the "jabber"-function of the control unit to send an output string to the PC and was also able to read that string from the buffer. Besides, when I used a LabView-VI to send a command via VISA Write, it also appears on the display of the control (at least the ASCII letters).
     Accordingly, I assume that the Serial-to-USB-adapter does work. Is that for sure, or can the adapter evoke any other problems?
    However, when I try to use the shipped controlling software, the motor won't work. Furthermore, I contacted the customer support and they sent me some VIs and a LabView-Project, which was tested by the company. Unfortunately, it did not work for me. The motor wouldn't move, when I sent the command, although the LabView-interface indicates that there the connection between PC and controller has been established. As the program has many features and I only need a command to move the motor, read the position and set the origin, I tried to build my own VI. I had a look at some basic VIs for motor control and referred to the manual.
    As it seems, the controller uses data streams of full bytes (8 bits, not ASCII) in Big Endian for its strings (I copied the information at the bottom of this text). Thus, I tried to concatenate particular strings to send it via VISA in the correct form (see attached). Do I have to convert the "m" into hexadecimal explcitly? I looked up "Convert ASCII to Hexadecimal", but when I try this, the output string does not change.
    However, when I send this string to the controller in normal mode, nothing happens . When I activate the Input/Ouput test (see above), there is a m displayed on the controller unit. So I guess, I am messing up the command structure. Can anybody help me please?
    Kind regards
    PS: Sorry for cleaning up the diagramm..
    PPS: For some reason, I could not attach the VI because " The contents of the attachment doesn't match its file type". So, I changed the name in "-vi" instead of ".vi" as suggested by a forum user. Hope this works for you!
    Excerpt form the reference manual:
    General Information:
    "Command requests are single bytes followed by optional parameters and terminated by a
    carriage return (CR, 0Dh). The data stream consists of full bytes (all 8 bits — not ASCII.
    The lowest order byte (for example, of the four bytes encoding the X coordinate) is the first
    into the controller and is the first out. The default Baud rate is 9600. Commands are
    processed bytewise by interrupt and executed only after the terminating CR is received.
    There are no delimiters within command strings. The controller will reply with carriage
    return (CR, 0Dh) at the completion of normal command processing."
    Command structure:
    Get Current Position      command ‘c’CR 063h + 0Dh
                                               returns xxxxyyyyzzzzCR three signed long (32-bit) integers + 0Dh
    Go To Position                 command ‘m’xxxxyyyyzzzzCR 06Dh + three signed long (32-bit) integers + 0Dh    
                                                returns CR 0Dh
    Setting up for Serial Communication:
    First, use the 9-pin serial port cable provided with the MP-285 to connect the “serial port” of
    your computer to that of the MP-285 controller. Next configure your terminal emulator (e.g.,
    HyperTerminal in Microsoft Windows (9X and above) to the following settings (or their
    equivalent):
    • TTY mode
    • Echo typed characters locally only (do not echo input to the computer serial port back to
    the controller)
    • Baud rate to 9600
    • 8 data bits, no parity, 1 stop bit
    • COM port - set to the port to which you have connected the MP-285 controller
    Solved!
    Go to Solution.
    Attachments:
    MotorTestVI-vi ‏17 KB

    Thank you for your feedback!
    To make this clear: I dont know if the motor MOVES when sending the appropriate command via MAX. That is because I dont know how to enter the binary? command. I only tried to send some string like "dear moto please move" to see if this ASCII string can be displayed on the control unit while running the input-mode (which I described above).
    This works for both, MAX and my Labview-Vi.
    However, these are the I/O traces:
    1. MAX: I sent the string: "Test"
    NI I/O trace:
    viWrite (ASRL25::INSTR (0x026B41E8), "Test", 4, 4) Process ID: 0x0000123C         Thread ID: 0x00001434 Start Time: 16:18:31.599       Call Duration 00:00:00.000 Status: 0 (VI_SUCCESS)
    2. LabView-Vi (I removed everything that followed the first "Visa Write" and added the recommended property node to check if my termination char is correct). I sent string "TEST".
    14.  viOpenDefaultRM (0x065171F0) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.918       Call Duration 00:00:00.000 Status: 0 (VI_SUCCESS)
    15.  viParseRsrc (0x065171F0, "COM25", 4, 25) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.918       Call Duration 00:00:00.002 Status: 0 (VI_SUCCESS)
    16.  VISA Set Attribute ("COM25", 0x3FFF001A, 3000) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.920       Call Duration 00:00:00.020 Status: 0 (VI_SUCCESS)
    17.  VISA Set Attribute ("COM25", 0x3FFF0021, 1200) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.940       Call Duration 00:00:00.000 Status: 0 (VI_SUCCESS)
    18.  VISA Set Attribute ("COM25", 0x3FFF0022, 8) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.940       Call Duration 00:00:00.001 Status: 0 (VI_SUCCESS)
    19.  VISA Set Attribute ("COM25", 0x3FFF0024, 10) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.941       Call Duration 00:00:00.000 Status: 0 (VI_SUCCESS)
    20.  VISA Set Attribute ("COM25", 0x3FFF0023, 0) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.941       Call Duration 00:00:00.000 Status: 0 (VI_SUCCESS)
    21.  VISA Set Attribute ("COM25", 0x3FFF0038, 1) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.941       Call Duration 00:00:00.000 Status: 0 (VI_SUCCESS)
    22.  VISA Set Attribute ("COM25", 0x3FFF0018, 13) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.941       Call Duration 00:00:00.000 Status: 0 (VI_SUCCESS)
    23.  VISA Set Attribute ("COM25", 0x3FFF0025, 0) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.941       Call Duration 00:00:00.000 Status: 0 (VI_SUCCESS)
    24.  VISA Set Attribute ("COM25", 0x3FFF00B3, 2) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.941       Call Duration 00:00:00.000 Status: 0 (VI_SUCCESS)
    25.  VISA Get Attribute ("COM25", 0x3FFF0018, 13) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.941       Call Duration 00:00:00.000 Status: 0 (VI_SUCCESS)
    26.  VISA Get Attribute ("COM25", 0x3FFF0038, True) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.941       Call Duration 00:00:00.000 Status: 0 (VI_SUCCESS)
    27.  VISA Write ("COM25", "TEST", 4) Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.941       Call Duration 00:00:00.001 Status: 0 (VI_SUCCESS)
    28.  VISA Close ("COM25") Process ID: 0x0000154C         Thread ID: 0x00000678 Start Time: 16:24:34.942       Call Duration 00:00:00.110 Status: 0 (VI_SUCCESS)
    Both strings are correctly displayed.

  • How to stop apps from sending and receiving data?

    Or does it even matter because I have cellular data turned off...

    If you have cellular data turned off apps can still send and receive data via WiFi. But why do you have apps that send and receive data if you don't want them to send and receive data?

  • I cannot send or receive pictures via iMessage data roaming enable 3G and cellular data all switched on

    I Cannot send pictures or receive them via iMessage cella data ,data roaming and 3G all switched on

    Hello there, Blackpool1.
    The following Knowledge Base article offers some great, in-depth steps for troubleshooting issues with sending MMS type messages with your iPhone:
    iOS: Troubleshooting Messages
    http://support.apple.com/kb/TS2755
    Start with these steps and then move down from there if the issue persists:
         If you can't send and receive MMS
    You will need these to send and receive MMS:
    An iPhone 3G or later
    iOS 3.1 or later
    A cellular data connection (MMS isn't available if you're using only Wi-Fi)
    A domestic MMS plan from your cellular provider. You might need an international messaging plan to send MMS to an international contact (Contact your carrier for more information.)
    A roaming MMS when using a cellular provider's network that is different from your billing cellular provider's network (Learn more about roaming and contact your carrier for more information.)
         To resolve issues with sending and receiving MMS, follow these steps
    Go to Settings and turn airplane mode off.
    Go to Settings > Messages and turn MMS Messaging on.
    Go to Settings > Cellular and turn Cellular Data on.
    Go to Settings > Cellular and turn Data Roaming on if you're roaming on a cellular provider network that is different from your billing provider's network.
    Make sure that you have a cellular data connection in the status bar of your iPhone.
    Go to Settings and turn Wi-Fi off. Open Safari and navigate to www.apple.com to verify that you have a data connection. Turn Wi-Fi back on to continue using Wi-Fi for other features. If your cellular data connection isn't available, follow these steps.
    Make sure that you can send and receive SMS. If you can't send and receive SMS, see the "Issues with sending and receiving SMS" section, above. MMS might not be available while you're on a call. Only 3G and faster GSM networks support simultaneous data and voice calls. Learn more about which network your phone supports.
    Restart your iPhone.
    Tap Settings > General > Reset > Reset Network Settings on your iPhone.
    Remove your SIM card and insert it again.
    Thanks for reaching out to Apple Support Communities.
    Cheers,
    Pedro.

  • I used to be able to double click the home button to choose to receive notifications via iPhone speaker instead of the Bluetooth. With ios7, that's gone as well as any obvious way to do it.  I don't wear my Bluetooth on my ear every minute of the day!!!!

    I used to be able to choose to receive notifications via iPhone speaker in ios6 by double clicking the home button.  Ios7 took that away and I cannot see how to do it at all.  I don't have my Bluetooth in my ear constantly!!!

    If you are getting Siri when you double tap, then your home button must be sticking. Siri comes up when you hold the home button. Try tapping quickly twice. When that happens, the multi-tasking list comes up and you will see the app icon and then a thumbnail, or reduced size view of the app above it. You put your finger on that thumbnail and swipe upwards with your finger.
    For that issue, you might want to do a reset of the phone. Hold the sleep/wake and home buttons together until you see the Apple logo and then release. The phone will reboot. This will not affect your data.
    To be honest, your novel is a little difficult to read, and I think you put too much information in there, and a lot of it is unnecessary. Be to the point and just add information necessary to understand the issue.

  • Adobe Reader XI hangs on "receiving data" after submitting to php

    I am submitting PDF fillable form to php, then pdf is save & email to destination. It works, I receive the pdf filled file via email; However, in Safari works perfect redirects, etc. When using FireFox, Chrome, then Adobe Reader opens.
    Then when submitting from Adobe Reader, it works fine, I receive the email with attachment.
    The problem is that Adobe Reader hangs "receiving data" for a long time, then I get this message "An error occurred during the submit process. The network service you are trying to reach could not process the request."
    I do get the file via email and it is fine. What is Adobe Reader waiting for?.
    Thanks in advance

    I do not think it is returning anything, here is the php code ...
    <?php
    $fileatt = date("d-m-Y-His") . ".pdf";  // Creates unique PDF name from the date
    copy('php://input',"pdfs/".$fileatt); // Copies the pdf form data to a folder named pdfs
    $fileatt = "pdfs/".$fileatt; // Path to the file gives the pdfs folder plus the unique file name we just assigned
    $fileatt_type = "application/pdf"; // File Type
    $fileatt_name = "Application Form_".$fileatt.".pdf"; // Filename that will be used for the file as the attachment when it is sent
    $email_from = "mywebsite"; // Who the email is from
    $email_subject = "Completed online Applications"; // The Subject of the email
    $email_message = "Please find a recent online application attached.
    $email_message .= "Any problems please email me...
    "; // Message that the email has in it
    $email_to = "[email protected]"; // Who the email is to
    $headers = "From: ".$email_from;
    //no need to change anything else under this point
    $file = fopen($fileatt,'rb');
    $data = fread($file,filesize($fileatt));
    fclose($file);
    $semi_rand = md5(time());
    $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
    $headers .= "\nMIME-Version: 1.0\n" .
    "Content-Type: multipart/mixed;\n" .
    " boundary=\"{$mime_boundary}\"";
    $email_message .= "This is a multi-part message in MIME format.\n\n" .
    "--{$mime_boundary}\n" .
    "Content-Type:text/html; charset=\"iso-8859-1\"\n" .
    "Content-Transfer-Encoding: 7bit\n\n" .
    $email_message .= "\n\n";
    $data = chunk_split(base64_encode($data));
    $email_message .= "--{$mime_boundary}\n" .
    "Content-Type: {$fileatt_type};\n" .
    " name=\"{$fileatt_name}\"\n" .
    //"Content-Disposition: attachment;\n" .
    //" filename=\"{$fileatt_name}\"\n" .
    "Content-Transfer-Encoding: base64\n\n" .
    $data .= "\n\n" .
    "--{$mime_boundary}--\n";
    $ok = @mail($email_to, $email_subject, $email_message, $headers);
    if($ok) {
    unlink($fileatt); //NOW WE DELETE THE FILE FROM THE FOLDER pdfs
    header("Location: return.pdf"); //where do we go once the form has been submitted.
    } else {
    die("Sorry but the email could not be sent. Please go back and try again!");
    ?>

  • Posting large amount of data via sync web service

    Hi,
    I'm trying to posting a large data via sync soap adapter and receiver as abap proxy. I'm getting log version status in SXMB_MONI when ever i try to post data >5k. Any idea how to trace it? If got timeout should there be an error message in SXMB_moni instead of log version? Thanks.

    Hi,
    This message occurs when process on  receiving system somehow is locked and does not return a response.
    your receiving system is an ABAP system, goto  sm66 ,sm12 in th abap system. In sm66 look for transactions which are running for very long and inside sm12 look for locks that interfere in processing of message on the abap system.
    also maybe the response system was locked when time request was send and therfore no response was received.
    also chk this blog :-
    /people/michal.krawczyk2/blog/2005/05/10/xi-i-cannot-see-some-of-my-messages-in-the-sxmbmoni
    hope it helps.
    Regards,
    Rohit

  • Z10 all of a sudden unable to receive email via Microsoft Exchange

    I am able to send but not receive email via Microsofe Exchange.  When I go to email account setting for edit, I am not able to "Cancel" or "Save" either get stuck there.  Any one came across same problem & how to fix it?
    On the other hand, I am able to send and receive email in my gmail account.
    Solved!
    Go to Solution.

    Ereeamazing wrote:
    Try a Battery Pulllout ( pullout the battery of the phone and reinsert after few minutes )
    Ereeamazing, please stop posting where you don't know and don't understand the issue.
    AC68, this is a BES10 account, through your company or employer?
    I'd suggest two things, remove the account from your device, reboot and re-add it.
    And, as your BES or IT Admin if you have further issues.
    1. If any post helps you please click the below the post(s) that helped you.
    2. Please resolve your thread by marking the post "Solution?" which solved it for you!
    3. Install free BlackBerry Protect today for backups of contacts and data.
    4. Guide to Unlocking your BlackBerry & Unlock Codes
    Join our BBM Channels (Beta)
    BlackBerry Support Forums Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

  • Error in receiving data with synchronized 5 USRP2 boards

    I am trying to synchronize 5 USRP2 boards and receive data. It works when I choose 'Now' in 'apply timestamp' of 'niUSRP Set Time'. However, when I switch to 'Next Timebase Edge', why doesn't it work? It always comes to be the errer of 'A stream command was issued in the past'. Is it caused by hardware or software? How to fix it?
    The test file is in the attachment.
    I am also very sure that I have synchronized the boards with a signal generator and a waveform generator. The signal generator generates a 10 MHz signal with amplitude of -5.4 dBm. The generated signal then goes through an amplifier to have a peak-to-peak amplitude from 2.5V to 3V. After that, the output is connected to REF CLOCK ports of the receiver boards through a splitter. The waveform generator creates a square wave with Vpp = 5V, Vp = 5V and frequency of 1 Hz. It connects to PPS IN ports of the receiver boards via a splitter. All cables have the same length.
    Attachments:
    receiver_test.vi ‏24 KB

    The challenge is likely the string input at the top of the VI where you select "on next time base edge. Use a comma separated list with each device that has external inputs to PPS. I.e. the first ip address in the list is device 0. So if I had an ip list of 4 boards and the first and third where attached with an external clock (with the other two MIMO cable teathered) then the string would say 0,2 .

  • Receive pdf via email

    I receive pdf via email I open and save as which selects device/documents. But how do I retrieve the files and can I create an icon on my z10 which would take me straight to the file where I store all pdf's?

    sli101 wrote:
    I receive pdf via email I open and save as which selects device/documents. But how do I retrieve the files and can I create an icon on my z10 which would take me straight to the file where I store all pdf's?
    You're posting in a 5+ year old thread. Quite old.
    You can retrieve those files from your File Manager app.
    1. If any post helps you please click the below the post(s) that helped you.
    2. Please resolve your thread by marking the post "Solution?" which solved it for you!
    3. Install free BlackBerry Protect today for backups of contacts and data.
    4. Guide to Unlocking your BlackBerry & Unlock Codes
    Join our BBM Channels (Beta)
    BlackBerry Support Forums Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

  • SRM-Empty receiving date propriety for shopping card confirmation Emails

    Hello Experts,
    We have SRM V7
    We are facing an issue when user confirm a shopping card via email.
    In fact when he validate the request the sent confirmation is stored in outlook with propriety receiving date = None.
    As far as I know the mail generated by SRM application must have a valid "send " and "receive" date/time.
    We don't know if we are facing an outlook issue or an SRM issue.
    Do you have an idea about this issue and how to solve it?
    Thank you in advance,
    Moez

    Hi DamianALugo,
    This is just unacceptable, and if this was my purchase I would be equally upset. If an employee promises a call to a customer they should be making that call, and you should have been given an accurate explanation as to why these deliveries were being rescheduled.
    The only times a BestBuy.com order would be automatically cancelled by us would be if it was set to be picked up in one of our stores, and it wasn’t picked up in a timely manner; the only other time would be if an order was on backorder for a period of time without the customer requesting us to extend this backorder.
    Is there anything specific I can do to get this resolved for you? If so, post back to this thread or send me a private message with what you need. I promise to do what I can to get you any resolution you are seeking. To send me a private message click on the link in my signature.
    Thanks for posting,
    Allan|Senior Social Media Specialist | Best Buy® Corporate
     Private Message

  • Assign building-specific VLAN via 802.1X vlan assignment

    Hi all
    We plan to implement 802.1X. We have several departments. Each department is using several VLANs, depending on which building the machine is.
    If a machine/user from department A connects in building A, it should receive VLAN 10 via 802.1X vlan assignment. If the same machine/user connects in building B, it should receive VLAN 20.
    Is this possible with 802.1X vlan assignment?
    Many thanks
    regards
    Stefan

    Stefan- It is possible if you use the VLAN name instead of the vlan #. That means you will just have to be consistent with your Vlan names for each location. So lets say you set up authenticated users to go to the "AuthUser" vlan. On your switches you would set up:
    AuthUser=vlan 10 in Bldg A
    AuthUser=vlan 20 in Bldg B
    etc...
    Just know that if someone unknowingly changes the vlan name on the switch that it will break dot1x, so make sure your fellow engineers know the significance of the name.
    Good luck with your implementation!

  • Nested IPE (In Place Element) usage when accessing Cluster/Array data via DVR

    I am sharing data across several VIs and loops via a DVR, and accessing the data via a DVR IPE. The data is a cluster of arrays. The diagram below (VI attached) illustrates the structures invloved, but not the structure of the application.
    (The diagram above does not include initialization of the arrays, as it is intended only to illustrate the Cluster1 data type. Array lengths could be 100.)
    The DVR (DVR1) is passed to multiple VIs of the application at startup.
    Each VI executes loops that either read or write particular elements of each array (fArray1 or fArray2).
    I believe the DVR IPE (B1-DVR) provides blocking so that only one task can modify the data (Cluster1) at any time.
    Case 1 illustrates how I currently WRITE to array elements. The outer IPE (block B1) is rolled into a VI (not shown) that takes DVR1, Index, and Value as inputs.
    Cases 2 - 4 illustrate 3 additional methods that remove one or both of the inner IPEs (B2-Cluster and B3-Array).
    Case 2: IPE B3 (Array Index/Replace Elements) is replaced with a non-IPE 'Replace Array Subset'.'
    Case 3: IPE B2 (Unbundle / Bundle Elemnts)' is replaced with a non-IPE cluster 'Unbundle'/'Bundle'.
    Case 4: removes both B2 and B3.
    I implemented case 1 a long time ago.  When I had to do the same thing again recently, I did case 4.  When I stumbled across my earlier implementation, I was a bit suprised
    Which of the 4 cases should take the least time (or resources) to execute? I think case 4 has as few array allocations as any of the other 3.
    The attached image did not capture the Buffer Allocation marks, so I marked the ones that differed with a red "B".
    I am only interested in differences in how the arrays are handled, so I see no signioficant differences.
    Is this one of those cases where LV doesn't need my help?
    Incidently, I recently wrote a small app with shared data and decided to try FGVs to share array data.  For small arrays, 10^7 iterations, and an FGV based array-element read followed by a element write, the FGV was faster.  1.2us per read/write for FGV vs 3us per r/w for an DVR/IPE based read/write (like above).
    Peter
    LV 2011 SP1, Windows 7 64-Bit
    Attachments:
    IPE.vi ‏9 KB

    Option 1 is a definite no and as far as I know it has been NI's explicit intention to steer clear from it. I believe there's an idea in the IE which asks for this.
    I agree that option 2 makes sense, but I don't think it should be something the user specifies. Either LV can detect it automatically or it can't, but I doubt NI would let you have an option which creates the possibility for this kind of bug.
    I'm not sure, but the mark as modifier option on the IPES might be the option you're looking for. I know that it exists and I know very roughly what it does, but the documentation for it is very limited and I never actually played around with it, as usually I don't need these kinds of optimizations.
    You may well be right that a new option on the IPES is desirable and you should probably add it to the idea exchange.
    As for NIWeek, I'm not going this year, so I have no idea what kinds of sessions are around, but it's a great place to find people who know what they're talking about and ask them about it directly. Certain people in LV R&D would probably be ideal for this and if you ask relevant people, you might even get their names. I'm sure buying them a beer would also help to loosen their tounges. If you ask me, this type of interaction is the main value of the conference, not the sessions themselves.
    Try to take over the world!

Maybe you are looking for

  • Reading text files in JSP pages

    I want to know if it's possible to read a file and display it in an html:text area on a jsp page. What I have right now is: <html:file property="theFile" style="query-table-item" onclick="uploadFile(document.searchReportForm.theFile);"/> <html:reset

  • Unwanted txt files in dektop

    Please Help. Every time I save a file in the desktop folder (for example a MS Word file), the system automatically saves an infinte number of TXT files in the same desktop. The amount of TXT files goes in direct proportion to the size of the files sa

  • I want to import bookmarks from internet explorer, but the import link is ghosted out and won't give me access. How do I access the import function?

    ''locking as a duplicate - https://support.mozilla.com/en-US/questions/857989'' I want to import bookmarks from Internet Explorer 8, but the import link under file in Firefox is ghosted out and doesn't allow me access. How can I access the Firefox im

  • Better keyboard than the one that comes with GarageBand?

    I do some light recording for people w/ GB, and was wondering if there was a free or inexpensive piano plug-in (AU, VST) that would at least sound more realistic than the included one. (i've looked into NI's Akoustik Piano, but too expensive for righ

  • Can PSE9 save print settings?

    My company manufactures jigsaw puzzles and uses PSE9 with large-format Epson Stylus Pro printers in a 64bit windows 7 environment to print the puzzle images on professional photo paper.  All of our prints (besides utility tests) use roll paper and au