where to find memory limit

6 Ansichten (letzte 30 Tage)
Owen
Owen am 5 Sep. 2014
Beantwortet: Adam am 5 Sep. 2014
Hi,
I’m using the example code of dsp.DigitalUpConverter System object to make some tests: upconverter
I found that an "Out of memory" error occurs if 'InterpolationFactor' is set to be 10000. I know there must be some limits on this parameter, but where to find such information?
Owen

Antworten (3)

Azzi Abdelmalek
Azzi Abdelmalek am 5 Sep. 2014
Bearbeitet: Azzi Abdelmalek am 5 Sep. 2014

Julia
Julia am 5 Sep. 2014
Hi,
I would rather say that the limits are your OS and your ram memory.
You can execute the
memory
command to find out about your ram properties. The more the better :)
So if you want to know how large 'InterpolationFactor' can get without an error, I think you can only try to run the program with different values until you reach the limit.

Adam
Adam am 5 Sep. 2014
[userview systemview] = memory;
gives the full output of the memory command. I use this in a custom function to get the maximum memory that I can use for processing at any given time based on
systemview.PhysicalMemory.Available
The systemview output contains 3 structs each with information in that you may find useful. I don't know anything about the function you are using though.
I use this in conjunction with a 'sizeof' function I wrote which works like the C++ function to give me the size in bytes of my data type so that I can work out what size of matrix of a given data type I can load in to process on, including, of course, an estimate of any result matrices and temporary matrices my algorithm will require. That is less easy for a Matlab toolbox function though unless you have a very good understanding of how it works and how much memory it uses for a given input.

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by