Как запустить две функции из одного ресурса (построить график и сохранить бесконечные данные в текстовый файл) - PullRequest
0 голосов
/ 28 декабря 2018

Я новичок в Python, попробую разработать приложение с графическим интерфейсом.Мой источник данных от последовательного порта.Когда я нажимаю кнопки, он должен построить графику, распечатать ее на экране и распечатать в новый текстовый файл.

Все вышеперечисленное следует делать отдельно.

Мое ожидаемое значение: Как запустить одновременное сохранение данных и построение графиков с одного и того же ресурса

Я использовал многопоточность, time.sleep, wx.Timer.но я не смог добиться успеха в этом.Кто-нибудь может мне помочь?Большое спасибо.

1 Ответ

0 голосов
/ 31 декабря 2018

Вы, безусловно, можете использовать событие wx.Timer для извлечения последних данных из последовательного порта.С этими данными вы можете передать их в открытый файл и обновить график данных.

Без более подробного вопроса сложно дать подробный ответ.Но вы можете найти библиотеку wxmplot (https://newville.github.io/wxmplot/) полезной. Справедливости ради, я являюсь ведущим автором этой библиотеки. Одна из ее функций, для которой я ее использую, очень похожа на вашу потребность: «живые обновленные графики» изданные из внешнего источника и без воссоздания новой фигуры matplotlib для каждого нового набора данных.

Вы можете найти пример на https://github.com/newville/wxmplot/blob/master/examples/stripchart.py в качестве полезного примера. Он имеет функцию, которая имитирует данные, но вы можете заменить это на «чтение из последовательного порта» или выборку из других источников данных.

...