Я строю машину для испытания на прочность, используя Raspberry Pi, тензодатчик (через микросхему HX711) и лазерный датчик расстояния 4-20 мА (см. АЦП MCP3008).Pi имеет цикл while, который использует эти входы через контроллер мотора Pololu для управления бесщеточным линейным приводом постоянного тока (с использованием ШИМ с ПИД-регулятором).
Я профилировал код, и кажется, что большинствовремени уходит на чтение HX711 и АЦП, поэтому я бы хотел, чтобы эти две задачи работали параллельно, чтобы я мог получить лучшее разрешение по времени на датчике (на данный момент ему удается взять только около 3 выборок /с).
Я создал два класса (один для чтения тензодатчика, другой для чтения АЦП).Я хочу получить максимальное ускорение, не допуская, чтобы датчики не синхронизировались друг с другом.Какие функциональные возможности класса потоков мне следует использовать для достижения этой цели?
Спасибо!