Мне нужно сделать в реальном времени отображение значений сканирования датчика. Я использую gnuplot для этой цели. До сих пор я могу общаться с gnuplot из моей программы на C++. Я пробовал некоторые образцы с использованием файла .DAT, и он работает. Теперь мое требование состоит в том, чтобы отображать последние 5 значений значений сканирования сенсора в одном графике для сравнения (это означает, что мне нужно сохранить 10 данных данных. 1 сканирование имеет два массива X и Y).gnuplot 2-D построение графика из массивов - в реальном времени
То, что я пытаюсь сделать, это сохранить последние 5 значений сканирования в формате столбца в файле .DAT, таком как это, где x, y - это мои два массива для каждого сканирования. Затем с использованием команды gnuplot "plot 'filename.dat' 1: 2 "" plot 'filename.dat' 2: 3 "и т. д.. Затем я должен переписать файл после каждых 5 сканирований.
X1 Y1 X2 Y2 X3 Y3 X4 Y4 X5 Y5
2.3 3.4 6.6 3.6 5.5 6.5 8.5 5.5 4.5 6.6
4.3 4.5 6.2 7.7 4.3 9.2 1.4 6.9 2.4 7.8
Я хочу только подтвердить, прежде чем продолжить, это эффективно для обработки в реальном времени. Также есть ли какая-либо команда в gnuplot для прямого построения из двух массивов без использования .dat-файлов. Я не нашел его в своем поиске.
Любые предложения были бы полезными.
Я не совсем уверен, что понимаю, почему вы сомневаетесь в двухмерных массивах. Кажется, у вас есть 2 1D массива ... – mgilson