<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Fast processing of mixed representation binary files in LabVIEW</title>
    <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670713#M795339</link>
    <description>&lt;P&gt;&amp;nbsp;I have a working draft solution that can be made programatic to cope with different (mixed representaiton) binary file formats:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1) Import the mixed rpresentaiton binary data as U8 1-D array using binary file read&lt;/P&gt;
&lt;P&gt;2) Redimension the 1D U8 array to the correct sized 2D array to represent columns and rows &amp;nbsp;(any data represented by &amp;gt;8 bits will now span 2 or more colums)&lt;/P&gt;
&lt;P&gt;3) Itterate through the 2D U8 array at the correct column index places extracting 2D arrays with all rows (samples) and N width columns (N=1 for i8/U8, N=2 for i16/u16 etc.)&lt;/P&gt;
&lt;P&gt;4) for each extracted array flatten the data to string (prepend array size = FALSE).&lt;/P&gt;
&lt;P&gt;5) then unflatten string to the data type you need by inputing a empty 1D array of the correct data type (i8, u8 , i16 etc.) and choosing correct big / little edian format for the conversion.&lt;/P&gt;
&lt;P&gt;6) the output is a 1D array of the correct representaiton data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I;ve got some array transposing goign on that I think I can eliminate....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'll try and post some tidy simplified code soon.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 19 Dec 2013 15:19:00 GMT</pubDate>
    <dc:creator>nemi</dc:creator>
    <dc:date>2013-12-19T15:19:00Z</dc:date>
    <item>
      <title>Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2669353#M795073</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I see multiple ways of tackling this but I'm looking for the fastest approach as my data set is very large....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The issue:&lt;/P&gt;
&lt;P&gt;I have a binary data file holding 2D data.&lt;/P&gt;
&lt;P&gt;It encodes 200+ differnet "columns" that are repeated in time (sampled)&lt;/P&gt;
&lt;P&gt;The data contains mixed data representaitons: a mxiture of &amp;nbsp;U8, I8, U16, I16 etc.&lt;/P&gt;
&lt;P&gt;They are all regullarly repeated in a known file structure (660 bytes per "line")&lt;/P&gt;
&lt;P&gt;I'd like to gnereate the 200+ differnet 1-D arrays form the file each using the correct data representaiton (or a sub-set of the columns).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I can load the file in using binary file read and I specify U8 as the data type . I can then rediension to the correct 2D array.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm now stuck on the fastest method to process the columns of data (1-2 bytes wide) into the corect numeric representaiton 1-D arrays (2x U8 to i16 etc.).&lt;/P&gt;
&lt;P&gt;Scanning byte by byte would be very slow.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;any suggesitons?&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2013 20:57:39 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2669353#M795073</guid>
      <dc:creator>nemi</dc:creator>
      <dc:date>2013-12-18T20:57:39Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2669363#M795077</link>
      <description>&lt;P&gt;I would create a cluster that matches the format of a single line. Use that cluster as the data type input to Read from Binary File, and set the count to as many lines as you have in the file. Then you'll have an array of clusters, one element per line. If you want to extract a single column, loop through the array of clusters and unbundle the desired element.&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2013 21:11:28 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2669363#M795077</guid>
      <dc:creator>nathand</dc:creator>
      <dc:date>2013-12-18T21:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670591#M795319</link>
      <description>&lt;P&gt;That is an interesting solution. I will give it a go.&lt;/P&gt;
&lt;P&gt;One (addtional) issue is that the structure of the data could change from different sources so I would ideally like to progrmaiatically import the data. Is there any way to programatically build a cluster of mixed data types to use as the import data type?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm also looking into getting the data in as a U8, converting to 2D array of U8. Then slicing out 1,2 ,4 wide colums of data corresponding to u8 /i8, u16/i6, u32/i32 .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm wondering if i can then cast the data to the correct type. .... &amp;nbsp;Do I flatten the 2d arrays of U8 to string and then onwards to the new data type (1D) arrays?&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2013 14:19:22 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670591#M795319</guid>
      <dc:creator>nemi</dc:creator>
      <dc:date>2013-12-19T14:19:22Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670713#M795339</link>
      <description>&lt;P&gt;&amp;nbsp;I have a working draft solution that can be made programatic to cope with different (mixed representaiton) binary file formats:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1) Import the mixed rpresentaiton binary data as U8 1-D array using binary file read&lt;/P&gt;
&lt;P&gt;2) Redimension the 1D U8 array to the correct sized 2D array to represent columns and rows &amp;nbsp;(any data represented by &amp;gt;8 bits will now span 2 or more colums)&lt;/P&gt;
&lt;P&gt;3) Itterate through the 2D U8 array at the correct column index places extracting 2D arrays with all rows (samples) and N width columns (N=1 for i8/U8, N=2 for i16/u16 etc.)&lt;/P&gt;
&lt;P&gt;4) for each extracted array flatten the data to string (prepend array size = FALSE).&lt;/P&gt;
&lt;P&gt;5) then unflatten string to the data type you need by inputing a empty 1D array of the correct data type (i8, u8 , i16 etc.) and choosing correct big / little edian format for the conversion.&lt;/P&gt;
&lt;P&gt;6) the output is a 1D array of the correct representaiton data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I;ve got some array transposing goign on that I think I can eliminate....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'll try and post some tidy simplified code soon.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2013 15:19:00 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670713#M795339</guid>
      <dc:creator>nemi</dc:creator>
      <dc:date>2013-12-19T15:19:00Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670723#M795341</link>
      <description>&lt;P&gt;I don't get why you would flatten to string.&lt;/P&gt;
&lt;P&gt;Won't Join Numbers on your N=2 columns work just as well?&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2013 15:23:13 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670723#M795341</guid>
      <dc:creator>Taki1999</dc:creator>
      <dc:date>2013-12-19T15:23:13Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670735#M795344</link>
      <description>&lt;P&gt;Here is an exmaple:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.ni.com/t5/image/serverpage/image-id/128577i9CB573E1E0A4032D/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="snip.png" title="snip.png" align="center" /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2013 15:31:41 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670735#M795344</guid>
      <dc:creator>nemi</dc:creator>
      <dc:date>2013-12-19T15:31:41Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670747#M795347</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;suggesting to use number join approach&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes, just tested that and it also works, here is vi code picture for comparison.&lt;/P&gt;
&lt;P&gt;I will have to do further testing to see which approach is faster. However both methods are (probably) much faster than using a FOR loop so should "good enough".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.ni.com/t5/image/serverpage/image-id/128579i154E42EB9D49D684/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="snip2.png" title="snip2.png" align="center" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2013 15:38:50 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670747#M795347</guid>
      <dc:creator>nemi</dc:creator>
      <dc:date>2013-12-19T15:38:50Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670753#M795349</link>
      <description>&lt;P&gt;Your sequence structures are unnecessary.&lt;/P&gt;
&lt;P&gt;I'd bet on Join Number being faster than any string functions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What sort of mechanism are you going to use for column definitions?&lt;/P&gt;
&lt;P&gt;Do you care if 8 bit datatypes get upcast to 16 bit?&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2013 15:45:12 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670753#M795349</guid>
      <dc:creator>Taki1999</dc:creator>
      <dc:date>2013-12-19T15:45:12Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670781#M795355</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;@Taking wrote:&lt;BR /&gt;
&lt;P&gt;Your sequence structures are unnecessary.&lt;/P&gt;
&lt;P&gt;I'd bet on Join Number being faster than any string functions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What sort of mechanism are you going to use for column definitions?&lt;/P&gt;
&lt;P&gt;Do you care if 8 bit datatypes get upcast to 16 bit?&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Agreed, the sequence structures only present to aid illustration.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm not sure flatten to string is a "true" (slow) string function. I'm viewing it more as a container of bytes. I'm going to run some speed tests. The array massaging that has to go on to use the join function may be a large overhead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Column definitions will be sourced from a secondary text file that describes the file structure. The example conversion of 2 x &amp;nbsp;u8 to i16 would be replaced by a for loop (over all columns of 1-N bytes) and case structure (representation of the column) that processes the data. Ultimately each 1D array of correctly converted data will be saved off to it's own binary data file in a appropriate numeric representation within the case statement.&lt;/P&gt;
&lt;P&gt;Next I will be looking what for loop paralization I can achieve vs. source array memory copies. (again it is a very big source data file).&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2013 15:57:31 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670781#M795355</guid>
      <dc:creator>nemi</dc:creator>
      <dc:date>2013-12-19T15:57:31Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670795#M795359</link>
      <description>&lt;P&gt;Sounds like you've got a pretty good handle on it.&lt;/P&gt;
&lt;P&gt;Here's how I'd do it, assuming that I'd downcast back to U8 when necessary at a later point.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.ni.com/t5/image/serverpage/image-id/128581i865CF4E5BEBE7B6F/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="snippet-ParseBinaryFile.png" title="snippet-ParseBinaryFile.png" align="center" /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2013 16:03:37 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670795#M795359</guid>
      <dc:creator>Taki1999</dc:creator>
      <dc:date>2013-12-19T16:03:37Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670805#M795361</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.ni.com/t5/user/viewprofilepage/user-id/109945"&gt;@Taki1999&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Sounds like you've got a pretty good handle on it.&lt;/P&gt;
&lt;P&gt;Here's how I'd do it, assuming that I'd downcast back to U8 when necessary at a later point.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://forums.ni.com/t5/image/serverpage/image-id/128581i865CF4E5BEBE7B6F/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="snippet-ParseBinaryFile.png" title="snippet-ParseBinaryFile.png" align="center" /&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;That's a very concise looking method to join the numbers. I'll check that out , thank you &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Aside: &amp;nbsp;&lt;SPAN&gt;yes, your definition cluster in very similar to what I have already in my main program.&amp;nbsp;&lt;/SPAN&gt;I already have such a procesor working with delimited text files of arbiary data types (encoded as text) , implementing binary data types is the next (requested) step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What are your thoughts on paralizing that loop in your example? will there be a large overhead of (multiple) memory copies of the U82DArray ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2013 16:11:38 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670805#M795361</guid>
      <dc:creator>nemi</dc:creator>
      <dc:date>2013-12-19T16:11:38Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670829#M795364</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.ni.com/t5/user/viewprofilepage/user-id/248740"&gt;@nemi&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What are your thoughts on paralizing that loop in your example? will there be a large overhead of (multiple) memory copies of the U82DArray ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The profiler says that the loop isn't parallelizable due to the shift register. &lt;/P&gt;
&lt;P&gt;We could make it parallelizable by adding the column index to the column definition cluster and using that instead of the shift register.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How large of data sets are we talking about? What sort of machines are you running on?&lt;/P&gt;
&lt;P&gt;It's been a long time since I've worked with large data sets that had to be chunked on multiple processors in parallel.&lt;/P&gt;
&lt;P&gt;I'd see what the performance of the standard algorithm is before expending the additional effort to optimize for parallel operation.&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2013 16:21:52 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670829#M795364</guid>
      <dc:creator>Taki1999</dc:creator>
      <dc:date>2013-12-19T16:21:52Z</dc:date>
    </item>
    <item>
      <title>Re: Fast processing of mixed representation binary files</title>
      <link>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670851#M795366</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.ni.com/t5/user/viewprofilepage/user-id/109945"&gt;@Taki1999&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.ni.com/t5/user/viewprofilepage/user-id/248740"&gt;@nemi&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What are your thoughts on paralizing that loop in your example? will there be a large overhead of (multiple) memory copies of the U82DArray ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The profiler says that the loop isn't parallelizable due to the shift register.&lt;/P&gt;
&lt;P&gt;We could make it parallelizable by adding the column index to the column definition cluster and using that instead of the shift register.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How large of data sets are we talking about? What sort of machines are you running on?&lt;/P&gt;
&lt;P&gt;It's been a long time since I've worked with large data sets that had to be chunked on multiple processors in parallel.&lt;/P&gt;
&lt;P&gt;I'd see what the performance of the standard algorithm is before expending the additional effort to optimize for parallel operation.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;Gigbytes of 300+ column data . &lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://forums.ni.com/i/smilies/16x16_smiley-tongue.gif" alt="Smiley Tongue" title="Smiley Tongue" /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I already load my files in chunks to parse them and have sucessfully used parallel loops on the text file based data ( 2D string array parsing).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The major spead up was using paralel for loops for multi-threaded data mining of the 100+ individual 1D binary array files that result from the 1st step parsing. (we parse once to 1D binary files and analize them multiple times).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;BTW, to answer my own quesiton:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;by the looks of it there shoudl be no memory overhead for reading from a source array in multiple palces:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://zone.ni.com/reference/en-XX/help/371361J-01/lvconcepts/vi_memory_usage/" target="_blank"&gt;http://zone.ni.com/reference/en-XX/help/371361J-01/lvconcepts/vi_memory_usage/&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;EM&gt;"...However, in this case the&amp;nbsp;&lt;A href="http://zone.ni.com/reference/en-XX/help/371361J-01/glang/index_array/" target="_blank"&gt;Index Array&lt;/A&gt;&amp;nbsp;function does not modify the input array. If you pass data to multiple locations, all of which read the data without modifying it, LabVIEW does not make a copy of the data. As a result, all the data is in-place....."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2013 16:32:31 GMT</pubDate>
      <guid>https://forums.ni.com/t5/LabVIEW/Fast-processing-of-mixed-representation-binary-files/m-p/2670851#M795366</guid>
      <dc:creator>nemi</dc:creator>
      <dc:date>2013-12-19T16:32:31Z</dc:date>
    </item>
  </channel>
</rss>

