Index exceeds the number of array elements

2 Ansichten (letzte 30 Tage)
Nisab
Nisab am 8 Mai 2025
When trying to recreate an image using the Receive Code attached, i get this error
Index exceeds the number of array elements. Index must not exceed
30368.
Error in Receive (line 4)
testarray = testarray(36:sentsize(1)+35);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
how should i fix it? The whole purpose of my simulink project is to send a jpg file, transform it into bits, transmit the bits through the OFDM based system, receive it and reconstruct the image. All the related code and simulink file is uploaded.
  1 Kommentar
Walter Roberson
Walter Roberson am 8 Mai 2025
Function set_OFDM_parameters calls a function named png but no function named png exists. Instead, there is a function named PNG .
Function run_before_OFDM_80211a_sim calls function dec2bin1() which does not exist.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Matt J
Matt J am 8 Mai 2025
Bearbeitet: Matt J am 8 Mai 2025
Either testarray is shorter than you planned or sentsize(1) is larger than you planned. Specifically sentsize(1)+35 is exceeding the length of testarray.
  2 Kommentare
Nisab
Nisab am 8 Mai 2025
Do you have any recommendations in how to solve it? specific to my simulink workspace problem?
Matt J
Matt J am 8 Mai 2025
Did you step through the code with the debugger? That's the usual way to trace a point in the code where something unexpected happens.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu RF Blockset Models for Transceivers finden Sie in Help Center und File Exchange

Produkte


Version

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by