where to find memory limit

4 vues (au cours des 30 derniers jours)
Owen
Owen le 5 Sep 2014
Réponse apportée : Adam le 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

Réponses (3)

Azzi Abdelmalek
Azzi Abdelmalek le 5 Sep 2014
Modifié(e) : Azzi Abdelmalek le 5 Sep 2014

Julia
Julia le 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 le 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.

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by