Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino Uno上2D阵列的最大大小_Arduino_Multidimensional Array_Arduino Ide_Arduino Uno - Fatal编程技术网

Arduino Uno上2D阵列的最大大小

Arduino Uno上2D阵列的最大大小,arduino,multidimensional-array,arduino-ide,arduino-uno,Arduino,Multidimensional Array,Arduino Ide,Arduino Uno,我尝试将数组设置为双数据[640][14],但编译器说数组大小太大。有谁能告诉我我可以使用的最大尺寸是多少,以及如何解决这个问题吗?Arduino Uno有一个Atmel 328p MCU。它只有2048字节的内存。考虑一个double本身需要8字节64位。640*14*8=71680字节 您存储的数据是否需要双倍?如果你在打双打,Arduino可能对你所做的工作动力不足。这个阵列的用例是什么?即使是最小的数据类型,它仍然是8960字节。如果要存储所有布尔值1或0,则可以将它们存储为单个位,只占

我尝试将数组设置为双数据[640][14],但编译器说数组大小太大。有谁能告诉我我可以使用的最大尺寸是多少,以及如何解决这个问题吗?

Arduino Uno有一个Atmel 328p MCU。它只有2048字节的内存。考虑一个double本身需要8字节64位。640*14*8=71680字节

您存储的数据是否需要双倍?如果你在打双打,Arduino可能对你所做的工作动力不足。这个阵列的用例是什么?即使是最小的数据类型,它仍然是8960字节。如果要存储所有布尔值1或0,则可以将它们存储为单个位,只占用1120字节


关于您正在尝试执行的操作的一些数据可以为您提供更好的答案。

我正在尝试通过串行通信从Matlab接收一个数组,该数组的值最多为小数点后4位。您可以将该数组拆分为块吗?最好一次只处理你能处理的事情。或者处理阵列中的每一部分。您正在尝试显示数据吗?Matlab中阵列的最终状态是什么?智能编码可能会使阵列变得不必要。如果我将SD卡与Arduino连接起来,并在其上存储数据,这会有帮助吗?这对存储情况非常有帮助。如果您需要实际处理数据,请理解arduino浮点数学的含义。请参阅下表,了解处理数据所需的时间: