Dynamic Memory disabled, Coder help Needed

조회 수: 8 (최근 30일)
Balachander Krishnamurthy
Balachander Krishnamurthy 2017년 8월 27일
답변: Nirja Mehta 2017년 8월 30일
This is the original line in my code:
B = zeros(X, ceil(Y/Z));
I want to be able to generate HLS code so allocating dynamic memory is not an option. Disabling the dynamic memory allocation gives the error: Computed maximum size is not bounded. Static memory allocation requires all sizes to be bounded. The computed size is [513 x :?]. Please consider enabling dynamic memory allocation to allow unbounded sizes.
So I modified this to but I am still getting the same error. A = zeros(1, 1); A(1) = ceil(Y/Z); C = zeros(1,1); B = zeros(X, A(1)); Can someone help, please? Thanks, Bala

답변 (1개)

Nirja Mehta
Nirja Mehta 2017년 8월 30일
If you know the maximum size of your variable, place an upper bound on this variable for code generation.
To avoid dynamic memory allocation, provide upper bounds for the array dimensions so that the size of the array, in bytes, is less than the dynamic memory allocation threshold. See Specify Upper Bounds for Variable-Size Arrays .

카테고리

Help CenterFile Exchange에서 MATLAB Coder에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by