0
我試過製作一個數組double data[640][14]
,但編譯器說數組的大小太大。任何人都可以告訴我什麼是我可以使用的最大尺寸,我該如何解決這個問題?Arduino Uno上的二維數組的最大尺寸
我試過製作一個數組double data[640][14]
,但編譯器說數組的大小太大。任何人都可以告訴我什麼是我可以使用的最大尺寸,我該如何解決這個問題?Arduino Uno上的二維數組的最大尺寸
Arduino Uno有一個Atmel 328p MCU。它只有2048字節的內存。考慮一個double需要8個字節(64位)。 640 * 14 * 8 = 71680字節。
您存儲的數據是否需要雙打?如果你正在使用雙打,Arduino可能對你正在嘗試做的事情非常不滿。這個數組的用例是什麼?即使是最小的數據類型,它仍然是8960字節。如果要存儲所有布爾值(1或0),則可以將它們存儲爲單個位,並且只佔用1120個字節。
有關您正在嘗試做什麼的一些數據可以爲您提供更好的答案。
我想通過串行通信從Matlab接收一個數組,其數值可達4位小數。 – user3529587
你可以將數組分成塊嗎?可能最好只處理你一次可以做的事情。或者在你得到它的時候處理每一塊數組。你想顯示數據嗎?來自Matlab的數組的最終狀態是什麼?智能編碼可能會使陣列不必要。 – James
如果我將SD卡與Arduino連接並在其上存儲數據,它會有幫助嗎? – user3529587