Borrar filtros
Borrar filtros

Solve memory allocation problems in the script of a "Matlab Function" ?

1 visualización (últimos 30 días)
Alexis Artuso
Alexis Artuso el 8 de Jun. de 2016
Editada: Alexis Artuso el 8 de Jun. de 2016
Hello everyone, First I use Matlab&Sumilink 2012 32bits on Windows Seven.
I am trying desperately to get a "Matlab function" (block Simulink) with an output whose size is variable.
Let me explain, in my code, the output of the Matlab function can be different sizes depending on the progress of the simulation state. At first it is a matrix [1x7] then [1x10] and the rest of the time it is a matrix [1x18]. Data from this output correspond to a frame that I send to Herkulex motors through a serial port.
I already tried to pre-allocate memory in this way :
DATA=zeros(1,7);
It works for mi first case but not in the others where DATA is a matrix [1x10] or [1x18].
How can I do to solve this problem? please
I tried to allocate many times differently but the compiler shows this error:
Size of DATA cannot be modified as the variable DATA is already locked
So How can I do to modify this memory allocation within allocate many times? I can't have many times the same serial port I already did the test.
Thanks for your answers,
Alexis

Respuestas (0)

Categorías

Más información sobre Programming en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by