सीरियल डेटा प्लॉटिंग प्रोग्राम


36

मुझे Arduino से सीरियल डेटा प्लॉट करने की आवश्यकता है।

मुझे इसके लिए समर्थन की आवश्यकता है:

  1. विभिन्न डेटा प्रारूप (जैसे हस्ताक्षरित, अहस्ताक्षरित, 8 बिट्स, 16 बिट्स);
  2. एक ही अक्ष पर कई डेटा प्लॉट करता है;
  3. निर्यात / आयात फ़ाइल डेटा।

Arduino से सीरियल डेटा की साजिश रचने के रूप में, एक आम जरूरत है, मेरा सवाल यह है: Arduino से सीरियल डेटा की साजिश करने के लिए कौन से प्रोग्राम / उपयोगिताओं उपलब्ध हैं जो ऊपर की जरूरतों को पूरा करते हैं?

आपके द्वारा सुझाई गई विधि के क्या फायदे / नुकसान हैं?


मैंने आपके अंतिम संपादन को फिर से खोलने का फैसला किया। जैसा कि यह सवाल खड़ा है, यह विषय पर लगता है क्योंकि यह विशिष्ट है। मैं किसी को भी स्पष्ट कर दूंगा (क्योंकि इस प्रकार के बहुत सारे प्रश्न नहीं हैं): यदि यह बहुत अधिक विषय है, तो मुझे इसमें कदम रखना होगा। हालांकि, ऐसा होने की संभावना दुर्लभ है। :) @JRobert यदि GnuPlot प्रश्न में आवश्यकताओं को पूरा करता है, तो इसे पोस्ट करें।
बेनामी पेंगुइन

1
"अन्य सॉफ्टवेयर के साथ Interfacing" Arduino खेल का मैदान पर पेज तरीके आदि एक iPhone, एक विंडोज पीसी, एक लिनक्स पीसी, के लिए एक Arduino से धारावाहिक डेटा प्लॉट करने का एक समूह से पता चलता
डेविड कैरी

जवाबों:


19

धारावाहिक डेटा की कल्पना के लिए कुछ अच्छे अनुप्रयोग हैं, जिनमें शामिल हैं:

  • मेगुनोलिंक ($ 29.95; लाइट फ्री) - प्लॉटिंग, लॉगिंग, प्रोग्रामिंग, रिपोर्टिंग और बहुत कुछ।

    MegunoLink

  • मेकरप्लॉट ($ 39) - डिजिटल और एनालॉग प्लॉटिंग, मॉनिटरिंग, कस्टम इंटरफेस और बहुत कुछ।

    MakerPlot

  • ArduinoPlot (मुक्त) - सरल प्लॉटिंग।

    ArduinoPlot

  • arduino- प्लॉटर (मुक्त) - सभी आदिम प्रकारों के समर्थन के साथ आसान, हल्के-वजन की साजिश

    arduino-प्लॉटर

  • ब्रिज कंट्रोल पैनल (फ्री) - लॉगिंग, प्लॉटिंग, और बहुत कुछ।

    ब्रिज कंट्रोल पैनल

  • RealtimePlotter (मुक्त) - 6 चैनल डेटा प्लॉटिंग।

    RealtimePlotter

  • रियल टाइम सीरियल डेटा प्लॉटर (फ्री) - सीएसवी डेटा प्लॉटिंग, लॉगिंग और अधिक।

  • SimPlot (मुक्त) - 4 चैनल प्लॉटिंग।

    Simplot

  • Arduino Serial Plotter (free) - Arduino Editor में टूल्स> सीरियल प्लॉटर के तहत बनाया गया है ।

    Arduino सीरियल प्लॉटर

(यह एक समुदाय विकि है, आप सूची का विस्तार कर सकते हैं।)


मैं उलझन में हूं। मैंने नीचे अपना समाधान पोस्ट किया है, लेकिन अब मुझे यकीन नहीं है कि यह आपके पोस्ट को संपादित करने के लिए बेहतर नहीं होगा क्योंकि यह एक विकी है। तुम क्या सोचते हो ?
Overdrivr

@Overdrivr ज़रूर, दूसरों की खातिर इस विकी का विस्तार करें!
niutech

8

gnuplot

लाभ: यह बहुत लचीला, स्क्रिप्ट योग्य और स्वतंत्र रूप से उपलब्ध है।

नुकसान: सीखने के लिए थोड़ा जटिल (लेकिन मुझे पता चला कि कुछ मिनटों में कैसे शुरू किया जाए, और एक या दो घंटे में काफी कार्यात्मक), एक टर्मिनल विंडो में चलता है (यदि आप मानते हैं कि नुकसान)।

मुझे जो कुछ बहुत उपयोगी लगा, वह था अपने टर्मिनल प्रोग्राम के लॉगफ़ाइल को समय-समय पर पुनः लोड करने के लिए इसे स्क्रिप्ट करना ताकि मुझे एक गतिशील ग्राफ़ मिला जैसा कि मेरा प्रयोग आगे बढ़ा।

GnuPlot की छवि



संपादित करें: यहाँ GnuPlot स्क्रिप्ट है जो इसे प्लॉट करती है:

#!/usr/local/bin/gnuplot -rv
# Note reverse video here ^^^   til I find a way to put it in the script

# gpFanCtl - Plots DiffThermo fan controller data (aloft, alow, Tdiff, fan-state).
# $Id: gpFanCtl,v 1.8 2014-04-28 09:40:51-04 jrobert Exp jrobert $

set terminal x11 1 noraise
set xtics 3600
set mxtics 4
set xdata time

set ytics 1 nomirror
set mytics 2

set y2range [0:3]
set y2tics 1
set my2tics 4

set grid
set ylabel 'Temperature, degC'
set y2label 'Tdiff, degC' textcolor rgb '#00CD63'

cd '/Users/jrobert/Desktop'
plot "Logfile.txt" using ($0*4):1 title "Aloft" with lines lc rgb "red",\
     "Logfile.txt" using ($0*4):2 title "Alow" with lines lc rgb "#3982FF",\
     "Logfile.txt" using ($0*4):3 title "Tdiff" with lines lc rgb "#00CD63" axis x1y2,\
     "Logfile.txt" using ($0*4):4 title "Fan" with lines lc rgb "orange" axis x1y2;
pause 4
refresh
reread

1
यह बहुत अच्छा लग रहा है। क्या आप कुछ डेमो कोड जोड़ सकते हैं?
जियोमेट्रिकल

लेकिन यह Logfile.txt से डेटा को प्लॉट करता है, रियलटाइम सीरियल डेटा को नहीं। इसे सीरियल पोर्ट से कैसे जोड़ा जाए?
niutech

1
नहीं, यह स्क्रिप्ट "वास्तविक समय" नहीं है - यह लगभग 4 सेकंड के पीछे हो सकती है। Logfile.txt एक टर्मिनल प्रोग्राम से कैप्चर फ़ाइल आउटपुट है। मेरे मामले में, डेटा संग्रह प्रणाली नमूने और हर 4 सेकंड में लॉग करती है और GnuPlot स्क्रिप्ट लॉग फ़ाइल को हर 4 सेकंड में बदल देती है। यह काफी गतिशील है जो मैं इसके साथ कर रहा हूं (कमरे के तापमान की निगरानी)।
JRobert

7

मैं किसी भी साजिश रचने के लिए मैटलपोटलिब का उपयोग करता हूं।

यह किसी भी तरह से arduino विशिष्ट नहीं है, लेकिन यह एक बहुत ही उत्कृष्ट पायथन प्लॉटिंग टूलकिट है।

मैंने कई अनुप्रयोगों का निर्माण किया है जो वास्तविक समय में विभिन्न माइक्रोकंट्रोलरों से डेटा को एक ग्राफ में प्लॉट करते हैं, लेकिन यह वास्तव में एक दो-चरण प्रक्रिया से अधिक था: 1. कंप्यूटर से डिवाइस में डेटा प्राप्त करें, 2. प्लॉट रीयलटाइम डेटा ।

वास्तव में, मुझे लगता है कि आपको अपने प्रश्न को दो भागों में तोड़ना चाहिए:

  • आप Arduino / किसी भी सीरियल डिवाइस से कंप्यूटर में आसानी से डेटा कैसे प्राप्त कर सकते हैं।
  • एक अच्छी प्लॉटिंग लाइब्रेरी क्या है जिसका उपयोग करना आसान है।

+1। क्या "Arduino रियल टाइम प्लॉट Matlab" [ youtube.com/watch?v=ntHZsLmNkgw] वीडियो उसी तकनीक का उपयोग करता है?
डेविड कैरी

हां। यह एक कॉल का उपयोग करता है जो arduino डेटा को एक matlab वेरिएबल में पढ़ता है, और फिर एक कॉल जो matlab वैरिएबल के साथ matlab प्लॉट को अपडेट करता है।
कॉनर वुल्फ

मैटलोट्लिब पाइथन है, न कि मैटलैब।
डेवप

मैं आपसे असहमत हूं, इस प्रश्न को 2 में विभाजित नहीं किया जाना चाहिए। ऐसे समाधान हैं (जैसे कि मैंने नीचे पोस्ट किया है) जो दोनों का ख्याल रखते हैं, क्योंकि यह रिमोट मॉनिटरिंग के लिए पहिया को रिवाइव करने और अरडिनो अनुप्रयोगों के नियंत्रण के लिए कष्टप्रद है, और यह भी क्योंकि वास्तविक समय के भूखंडों के लिए अजगर कोड लिखना वास्तव में तुच्छ से बहुत दूर है। चीजें matplotlib के साथ की जा सकती हैं, लेकिन स्पष्ट रूप से इसके लिए बेहतर विकल्प हैं जैसे कि pyttgraph।
Overdrivr

भाग 1 के लिए: Arduino से डेटा प्राप्त करना: github.com/ElectricRCAircraftGuy/eRCaGuy_PyTerm
गेब्रियल स्टेपल्स

6

SerialPlot (मुक्त)। यह वह सब कुछ करता है जिसकी आपको आवश्यकता होती है और बहुत कुछ।

अन्य सुविधाओं:

  • डेटा पर ज़ूम इन करें
  • मान देखने के लिए डेटा पॉइंट्स पर क्लिक करें
  • Arduino पर वापस कमांड भेजें
  • प्लॉट किए गए अंकों की कुल संख्या को समायोजित करें
  • प्रत्येक चैनल को अपने स्वयं के स्वनिर्धारित भूखंड में दिखाने की क्षमता
  • द्विआधारी, ASCII और कस्टम पैकेट की व्याख्या करता है
  • डेमो मोड आपको सुविधाओं के साथ खेलने देता है

यहाँ छवि विवरण दर्ज करें


1
अच्छा जवाब, मुझे सीरियलप्लॉट पसंद है, इसमें मेरा COM पोर्ट और बॉड रेट स्वचालित रूप से पाया गया, मुझे बस बाइनरी से सीएसवी में बदलना था और 3 चैनलों (एक मैग्नेटोमीटर के लिए) में वृद्धि करना था और यह अच्छी तरह से साजिश रच रहा था।
हमीश_फर्न्सबी

यह neatest और आसान उपयोग करने के लिए है - लेकिन मैं इच्छा वहाँ एक मैक बाइनरी :) था है
willwade

5

यहाँ मेरे अपने प्रश्न का उत्तर है .. मैं ब्रिज कंट्रोल पैनल का उपयोग करता हूँ जैसा कि बताया गया है।

लाभ: सुविधाओं के बहुत सारे।

नुकसान: सेटअप करने के लिए मुश्किल और बहुत खराब सिंटैक्स / त्रुटि रिपोर्टिंग।

उपयोग करने के लिए: आपको एक समय में सीरियल पोर्ट एक बाइट पर Arduino Data लिखना होगा। एक इंट डाटा टाइप के लिए जो निम्न प्रकार से दिखेगा:

// RX8 [h=43] @1Key1 @0Key1
Serial.print("C");
Serial.write(data>>8);
Serial.write(data&0xff);

ब्रिज में डेटा पढ़ने की आज्ञा है:

RX8 [h=43] @1Key1 @0Key1

RX8 रीड कमांड है [h = 43] का अर्थ है कि अगला वैध बाइट ASCII में "C" है फिर Key1 का हाई बाइट तो Key1 का लो बाइट।

ब्रिज में ऐसा दिखता है:

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें


5

आप सीरियलचैट की कोशिश कर सकते हैं । यह बहुत स्ट्रेट फॉरवर्ड प्रोग्राम है। यह वही करता है जो आपने पूछा था। एकमात्र नुकसान यह है कि इसे सीएसवी प्रारूप में डेटा की आवश्यकता होती है (पहले बिंदु को पूरा नहीं करता है)।

प्रोजेक्ट पेज से स्क्रीनशॉट:

उदाहरण


मैंने यह कोशिश की और इसे काम करने के लिए बहुत क्लिंक पाया, कोई डिफॉल्ट कॉन्फिगर नहीं है, ऑटोस्कोल नहीं करता, सिंटैक्स के साथ आधे घंटे की फ़फ़िंग के बाद भी मेरे पास एक प्लॉट केवल एक सीधी रेखा नहीं थी, इसलिए मैंने छोड़ दिया और SerialPlot का उपयोग किया जो कुछ ही मिनटों के भीतर काम किया, बस ascii पाठ और चैनलों की संख्या निर्दिष्ट करना पड़ा।
हमीश_फर्न्सबी

4

आपकी दिलचस्पी Telemetry जीथब पर देखने में हो सकती है । यह एक संचार प्रोटोकॉल है, जो एक स्वच्छ इंटरफ़ेस के साथ उपयोग करने के लिए बहुत सरल है, जो Arduino / Mbed उपकरणों के साथ द्विदिश संचार को सक्षम करता है।

यदि आप इस लंबे पोस्ट को नहीं पढ़ना चाहते हैं, तो इसमें सभी भयानक विशेषताओं का एक walkthrough देखें

इस लाइब्रेरी की शक्ति डेस्कटॉप कमांड लाइन इंटरफेस से आती है (जिसे अजगर में प्रोग्रामिंग कौशल की आवश्यकता नहीं है )।

यह उच्च-प्रदर्शन भूखंडों को खोलने में सक्षम है (बहुत अधिक है कि केवल एक कमांड टाइप करके matplotlib के साथ क्या किया जा सकता है) ।

प्रोटोकॉल कॉम्प्लेक्स डेटा संरचनाओं का समर्थन करता है । अभी के लिए सरणियों और विरल सरणियों को एम्बेडेड बोर्ड से भेजा जा सकता है।

कमांड लाइन इंटरफ़ेस से खोले गए भूखंड डेटा के प्रकार को समझते हैं, और सरणियों के लिए, प्रत्येक नमूना बनाम समय की साजिश रचने के बजाय, नमूना को अपने स्वयं के सूचकांक के खिलाफ साजिश रची जाएगी।

निकट भविष्य में, यह स्थानिक निर्देशांक (xyz डेटा) के लिए समर्थन जोड़ने की योजना है , जो आपको तुरंत स्थानिक डेटा को प्लॉट करने की अनुमति देगा। एक बार, फिर से प्लॉट्स सब कुछ पता लगाएगा, अपने डेटा को 2 डी या 3 डी स्पेस में प्लॉट करेगा और आप अपने ऐप को विकसित करने पर ध्यान केंद्रित कर सकते हैं।

मेरा मानना है कि उन सुविधाओं बस कर रहे हैं अद्वितीय ऐसी परियोजना के लिए।

Pytelemetry CLI PyPI संस्करण

एक बार स्थापित होने के बाद pip, कमांड लाइन के साथ शुरू किया जा सकता है

pytlm

तब आप प्राप्त कर सकते हैं connect, ls(सूची) विषयों, printएक विषय पर प्राप्त डेटा, pub(प्रकाशित) एक विषय पर, या plotवास्तविक समय में प्राप्त डेटा प्रदर्शित करने के लिए एक विषय पर खुला

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

शुरू हो जाओ

विकी

पुनश्च: मैं लेखक हूँ।

मैंने इसे विकसित किया क्योंकि मुझे ऐसा समाधान नहीं मिला, जो मुझे इसकी अनुमति दे:

  • एक Arduino को नियंत्रित करने के लिए जल्दी से पीसी स्क्रिप्ट लिखें
  • जल्दी से डिबग करें
  • प्लॉट जटिल डेटा (न केवल एक बार भिन्न मूल्य)

मालिकाना समाधान या फूला हुआ GUIs का उपयोग किए बिना उपरोक्त सभी।

इस लाइब्रेरी का उपयोग करते हुए, Arduino और PC के बीच संचार सेटअप करने का समय आमतौर पर आधे दिन से 5 मिनट तक चला जाता है।


पुनश्च: अजगर पैकेज (कच्चे डेटा और डिकोड किए गए डेटा) में सीरियल पोर्ट डेटा की लॉगिंग भी पूरी तरह से समर्थित है। मैं इसे एक ऑफ़लाइन रिप्ले फंक्शन (सीरियल डेटा फ्लो का अनुकरण) कार्यान्वित करने के लिए उपयोग करने का इरादा रखता हूं
Overdrivr

4

किसी ने भी प्रसंस्करण का उल्लेख नहीं किया है जो सुपर बहुमुखी है। आप प्लॉटिंग से ज्यादा कुछ कर सकते हैं, लेकिन अगर आप यह करना चाहते हैं तो आप gwoptics लाइब्रेरी का उपयोग कर सकते हैं; यहाँ निर्देशित के रूप में Arduino और प्रसंस्करण को हुक करें


2

मैंने अजगर में एक समान उपकरण बनाया जो ADXL345 एक्सेलेरोमीटर से वास्तविक समय डेटा प्रिंट करता है। https://github.com/mba7/SerialPort-RealTime-Data-Plotter

हो सकता है कि यह किसी के लिए मददगार हो

यहाँ छवि विवरण दर्ज करें

बस सीरियल कॉम और गति चुनें और निम्नलिखित प्रारूप पर एक सीरियल डेटा भेजा:

  • 3 इनपुट, हर इनपुट 2 बाइट्स (दो का पूरक) है
  • 6 बाइट्स एक स्थान से अलग हो गए
  • पैकेट एक स्ट्रिंग है जिसे '\ n' द्वारा समाप्त किया जाता है

इस प्रारूप को बदलने के लिए आसानी से अनुकूलित किया जा सकता है


क्या आप बता सकते हैं कि इसका उपयोग कैसे करना है, और इसके फायदे और नुकसान क्या हैं?
द गाइ हैट ​​के साथ

2

आप MATLAB छात्र संस्करण का उपयोग कर सकते हैं , यह आगे के विश्लेषण के लिए आपके समय को भी बचा सकता है। आप बस MATLAB में COM पोर्ट खोल सकते हैं और प्राप्त सिग्नल को प्लॉट कर सकते हैं और / या कार्यक्षेत्र या जो भी हो, में सिग्नल को बचा सकते हैं। MATLAB सब कुछ आसान बनाता है!


2
Arduino SE में आपका स्वागत है! क्या आप यह बताने के लिए कृपया अपने उत्तर को संपादित कर सकते हैं कि यह कैसे ओपी की जरूरतों और शायद एक लिंक या फोटो जैसी थोड़ी अन्य जानकारी को फिट करता है? धन्यवाद!
अनाम पेंगुइन

अच्छा जवाब, Matlab का उपयोग करने के बारे में नहीं सोचा होगा, इसके बारे में एक SO थ्रेड है इसके बारे में stackoverflow.com/questions/19483098/…
Hamish_Fernsby

2

CSV प्रारूप किसी भी डेटा (हस्ताक्षरित / अहस्ताक्षरित, विभिन्न आकार और सटीक) के लिए सबसे अधिक बहुमुखी है।

क्रॉस-प्लेटफ़ॉर्म (जावा / स्काला में लिखा) टूल स्कव्लॉग सीरियल पोर्ट / सॉकेट से सीएसवी स्ट्रिंग्स प्राप्त / पार्स कर सकते हैं, मान दिखा सकते हैं और चार्ट (8 तक) आकर्षित कर सकते हैं।


टूल अब नहीं मिल सकता है, दुर्भाग्य से - मूल लिंक मर चुका है और मुझे कोई भी कॉपी नहीं मिल सकती है।
Арсений Пичугин

2

आप उस प्रस्ताव के लिए विकसित किए गए सॉफ़्टवेयर को आज़मा सकते हैं। इसका उपयोग करने में आसान होने का लक्ष्य है। SerialGraphicator देखें - ओपन सोर्स फ्री सीरियल पोर्ट क्लाइंट ग्राफ़ मानों में सक्षम है जो JSON फॉर्मेट में प्राप्त होते हैं।


1

जब मैंने इसे स्वयं उपयोग नहीं किया, तो पीसी पर चलने वाला "rqt_plot" एक पीसी पर डेटा को प्लॉट करने का एक लोकप्रिय तरीका प्रतीत होता है जो एक Arduino से एक सीरियल पोर्ट के ऊपर आता है जिसमें एक स्केच चल रहा है जिसमें rosserial_arduard लाइब्रेरी या ros_arduino_bridge लाइब्रेरी शामिल है।


1

मुझे पता है कि यह एक बहुत पुराना सवाल है, लेकिन मैंने हाल ही में एक मैक एप्लिकेशन बनाया है जो इस समस्या को बहुत अच्छी तरह से हल करता है। आप इसके बारे में अधिक जानकारी www.bloonapp.com पर प्राप्त कर सकते हैं। वेबसाइट पर कुछ डेमो वीडियो हैं जिन्हें आप देख सकते हैं।यहाँ छवि विवरण दर्ज करें


1
अगस्त 1 '18 तक यह वेबसाइट मर चुकी है।
Dan

1

मुझे पता है कि आप शायद अधिक उन्नत जीयूआई आउटपुट के बाद थे, लेकिन मैं एक कार्य को दोहराने में कामयाब रहा, जो आमतौर पर एक आस्टसीलस्कप के साथ होता है: Arduino सीरियल प्लॉटर आउटपुट

Arduino IDE और ADC मॉड्यूल में सीरियल प्लॉटर का उपयोग करके आप eBay पर $ 3 के लिए प्राप्त कर सकते हैं। मैं मानता हूँ कि यह थोड़ा कच्चा है, लेकिन कुछ समय के लिए उपकरण के साथ खेलने लायक हो सकता है, इससे पहले कि आप पायथन / मैटलैब / एक्ट्रा स्तर के समाधान में निवेश करें। इसका उपयोग करना बेहद आसान था। इस प्रक्रिया में एसडी कार्ड रिकॉर्डिंग को जोड़ने में ज्यादा समय नहीं लगेगा।

देखें: https://edwardmallon.wordpress.com/2016/08/15/use-the-arduino-uno-as-a-basic-data-acquisition-system/


0

टेलीमेट्री व्यूअर

लाभ:

  1. प्रयोग करने में आसान
  2. सहज और लचीला यूआई
  3. मुक्त स्रोत और मुक्त
  4. विभिन्न प्रकार के रेखांकन
  5. बहुत तेजी से ग्राफ अद्यतन दर

नुकसान:

  1. विकास को रोक दिया
  2. बाइनरी डेटा प्रारूप अभी तक पूरा नहीं हुआ है।
  3. ज़ूम, स्क्रीनशॉट और आदि की तरह आदिम ग्राफ़ नियंत्रण यहाँ छवि विवरण दर्ज करें

0

सीरियल प्लॉटर एक सरल प्रोग्राम है जिसे मैंने इलेक्ट्रॉन के साथ बनाया है जो निम्न प्रारूप में डेटा प्राप्त करता है: data1,data2,timestamp;और इसे एक रियलटाइम चार्ट में परिवर्तित करता है।

यहाँ छवि विवरण दर्ज करें


0

लगभग उपयोगी। इसकी जरूरत है:

  1. फ़ाइल में सीरियल डेटा लॉग करना या
  2. एक फ़ाइल से रेखांकन और हर xxx मिलीसेकंड को अद्यतन करना।

लाइव ग्राफ एक बेहतर विकल्प है और मैं इसे टेरा टर्म के साथ संयोजन में उपयोग करता हूं जो डेटा को यूएसबी / सीरियल लिंक के माध्यम से प्राप्त करता है (और इसे एक लॉग फ़ाइल में सहेजता है जो फिर लाइव ग्राफ सर्वेक्षण करता है)।

डेटा कैशिंग करते समय लाइव ग्राफ़ थोड़ा छोटा है और मुझे परिणाम प्रदर्शित करने के लिए एक चलती हुई खिड़की सेट करने का कोई तरीका नहीं मिला है। इसके अलावा, कई रेखांकन दिखाने के लिए मैन्युअल स्केलिंग की आवश्यकता होती है, लेकिन इस सब के बावजूद, यह अभी भी बहुत उपयोगी है। यह जावा में लिखा है, इसलिए आपको JRE की आवश्यकता होगी। मुझे लगता है कि कुछ अन्य रेखांकन कार्यक्रमों की तरह अजगर को स्थापित करने के लिए यह पसंद है। एक और नकारात्मक पहलू यह है कि यह 4 अलग-अलग खिड़कियां खोलता है, जो एक दर्द है जब मैं इसके और तेरा शब्द के बीच फ्लिप करना चाहता हूं।

मुझे अभी तक ऐसा सॉफ़्टवेयर नहीं मिला है

  1. एक निष्पादन योग्य (.EXE) तो इसकी कोई बाहरी निर्भरता नहीं है
  2. एक टर्मिनल एमुलेटर या सीरियल डेटा लकड़हारा शामिल है
  3. सीरियल डेटा लॉग करता है
  4. CSV से कई आइटम रेखांकन करता है
  5. सीएसवी और टैब-सीमांकित डेटा (जो रास्ता के रूप में यह है, जबकि साथ स्क्रॉल पढ़ने में आसान है के लिए अनुमति देता है एक साथ ग्राफ की निगरानी।
  6. प्रत्येक ओवरलैड ग्राफ के लिए अलग-अलग पैमानों को स्थापित करने की अनुमति देता है बिना सब कुछ के [०.१] पैमाने पर या एक गुणक को सेट करने के लिए, यानी प्रत्येक आइटम के लिए एक [y0..y1] रेंज सेट करने की अनुमति देता है।

1
Arduino SE में आपका स्वागत है! आपका उत्तर जानकारीपूर्ण है, लेकिन क्या आप ?संपादक में बटन दबाकर देख सकने वाले मार्कडाउन गाइड का उपयोग करके उत्तर के प्रारूपण में सुधार कर सकते हैं ।
अवामंदर

0

मैं Arduino से सीरियल प्लॉटिंग के लिए processing.org का उपयोग कर रहा हूं। यह एकमात्र ऐसा ऐप था जो मैं पा सकता था कि मुझे वास्तविक हिस्टोग्राम (उदाहरण के लिए एक सौ डिब्बे में एक लाख की घटना) बनाने की अनुमति दी गई थी और प्रत्येक चैनल के लिए सिग्मा के अलावा विभिन्न जानकारी संख्याओं को प्रदर्शित किया गया था। दो प्रमुख समस्याएं: ए) यह बिना किसी बाइट्स वाले जावा पर आधारित होने के कारण बी) डेटा में आवश्यक परिपत्र बफ़र और मार्करों के साथ सिंक ig। (उच्च गति, कोई हाथ नहीं)


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.