12-12-2017 07:28 AM
I wanted to plot data in a waveform graph from a binary file which is nearly
7GB size. But I get an error "Memory Full". How to solve this issue???
I tried to divide the data into chunks of size 500MB, then the PC hangs for two
such chunks. The CPU utilization goes 100% in all cases, and RAM usage
approaches full(4GB).
Software Details: LabVIEW Professional Development System version 2014 SP1
NI Hardware: None
Operating System: Windows 7
12-12-2017 10:59 AM
12-12-2017 11:19 PM
Window7 64bit
LabVIEW 2014 32bit
The file is a binary file which contains 16bit data of 128 channels information of a test pattern(sine wave). I am trying to read the file data and put it in a 2D array for each 128 channels data against different samples. Then I am plotting in a graph.
I have attached the screen shots. From the main vi(Data_Process_Plot.vi), I am trying to call the Chunk code vi(Process_file_1.vi), where I give the file path and the no of plots(no of chunks). In the case structure I duplicated the cases for different chunk to select.
I have also attached the error dialog appeared for 2 chunks.
Around 8Lakhs packets, in which each packet contain 128 channels of 36 samples. So the 2d array shall be 128 X (36*8Lakhs). Each sample is a 16bit data. I have to plot the samples against the channels.
All codes are attached.
12-13-2017 12:47 AM
what is a laksh? Can you stick to SI units please.
Why do you stack all these plots?
When you "process" the file, isn't the left stack of FOR loops just a "reshape array"?
Your data is only I16, so converting to SGL would be plenty. Why do you think you need DBL? You could even leave it all at I16 and adjust dz of the z axis accordingly
What is the array size going to the intensity graph?