Raspberry pi 我想获得负载签名,以便以最大可能的数据速率对我的单元进行当前分析

Raspberry pi 我想获得负载签名,以便以最大可能的数据速率对我的单元进行当前分析,raspberry-pi,embedded,embedded-linux,Raspberry Pi,Embedded,Embedded Linux,为此,我使用一个电流传感器,在I2C(400kHz)上以连续转换模式提供电流数据(ADC转换时间-532μs),并使用Raspberry Pi Zero-W本地存储该数据。我想在一个RPI Zero-W上连接最大数量的传感器,在不同的RPI引脚上使用位碰撞,我想知道当n个单元有n个电流传感器时,通过I2C获取数据并存储数据的最佳方法是什么 我想为每个单元格将数据存储为单独的CSV文件。因此,我的问题更多地集中在优化代码上,这样我就可以在RPI上获得每秒最大数量的数据点,一旦它在RPI上,就将其存

为此,我使用一个电流传感器,在I2C(400kHz)上以连续转换模式提供电流数据(ADC转换时间-532μs),并使用Raspberry Pi Zero-W本地存储该数据。我想在一个RPI Zero-W上连接最大数量的传感器,在不同的RPI引脚上使用位碰撞,我想知道当n个单元有n个电流传感器时,通过I2C获取数据并存储数据的最佳方法是什么


我想为每个单元格将数据存储为单独的CSV文件。因此,我的问题更多地集中在优化代码上,这样我就可以在RPI上获得每秒最大数量的数据点,一旦它在RPI上,就将其存储在CSV文件中

对于每个单元格: 1.获取电流传感器上的数据(ADC转换时间)

  • 通过I2C发送数据(在我们的RPI上获得数据需要几微秒)

  • 将提取的数据存储在CSV文件中


  • 我认为,是解决您的查询的正确位置。我希望将每个单元格的数据存储为单独的CSV文件。因此,我的问题更多地集中在优化代码上,这样我就可以在RPI上获得每秒最大数量的数据点,一旦在RPI上,将其存储在CSV文件中。您刚刚编辑了这个问题,在此之前,它似乎并不更多地在编程方面。您似乎在问如何优化代码,然而,您既没有提供任何代码,也没有提供任何描述,说明您当前如何设计该系统。如果你正在寻找一个整体的“我如何开始设计系统”,这对这个网站来说太宽泛了。你在softwareengineering.stackexchange.com可能会有更好的运气,但是你仍然需要提供更多的细节。为什么你会在RPi有I2C接口的时候大发雷霆呢?I2C支持单总线上的多个设备。532us的转换时间听起来高得令人怀疑;你在用什么设备?例如,ADC121C021的转换时间为1us,在400Hz总线上可以达到22Ksps,因此在532us中,您可以从单个总线上的11个独立设备读取转换。当然,Raspbian不是RTOS,所以您可能会期待一些变化——老实说,这对于应用程序来说是一个糟糕的选择,因为这一点,除非ADC以恒定速率采样并缓冲采样?