Closed tandav closed 7 years ago
estimated time of data gathering completion, if MAX_BUFFER_SIZE
and MAX_FREQ
:
524288 / 80000000 = 0.0065536s ≈ 7ms
Суть в том, что данные собираются очень быстро и не успевают так часто отрисовываться (faster than 1ms
). Короче нужно reduce после каждого буфера, а не в конце buffer_array
. Просто этот buffer_array
быстро разрастается до максимума в 2GB
values_to_draw
is now Queue
теперь обычный массив вместо очереди. Скорость увеличилась, но все равно не рекомендуется ставить x_axis_points > 20000
. Потому что уже UI начинает to freeze. И появляется варик артефактов, потому что async и другой поток может уже изменять массив, хотя еще прошлый не отрисовался.
Короче суть в том что старт-стоп занимает 190ms (очень долго), теряется куча данных. Это должно делаться в идеале за 7ms. Написал чувакам на почту, жду ответа. Если они подтвердят, то походу future проекта почуть изменится
Tryna find the best way to get data from ADC. Just found out that this ADC is not capable of persistent data gathering mode. So there is only Start-Stop mode.
SAMPLE_FREQ
(akaRATE
) andBSIZE
are set to their physical maximum.