我正在使用Raspberry Pi,称重传感器(通过HX711芯片)和4-20mA激光距离传感器(通过MCP3008 ADC读取)构建强度测试机。 Pi具有一个while循环,该循环通过Pololu电机控制器使用这些输入来驱动无刷直流线性致动器(使用带有PID控制器的PWM)。
我已经分析了代码,并且似乎大部分时间都花在阅读HX711和ADC上,所以我想使这两个任务并行运行,以便获得更好的时间分辨率。传感器(目前仅以大约3个样本/秒的速度)。
我创建了两个类(一个用于读取称重传感器,另一个用于读取ADC)。我想获得最大的加速,同时确保我不允许传感器彼此不同步。我应该使用线程类的哪些功能来实现这一目标?
谢谢!