โปรแกรมการพล็อตข้อมูลแบบอนุกรม


36

ฉันต้องการลงจุดข้อมูลอนุกรมจาก Arduino

ฉันต้องการการสนับสนุนสำหรับ:

  1. รูปแบบข้อมูลต่าง ๆ (เช่นลงนาม, ไม่ได้ลงชื่อ, 8 บิต, 16 บิต);
  2. แปลงข้อมูลจำนวนมากบนแกนเดียวกัน
  3. ส่งออก / นำเข้าข้อมูลไฟล์

เนื่องจากการวางแผนข้อมูลอนุกรมจาก Arduino เป็นความต้องการทั่วไปคำถามของฉันคือ: มีโปรแกรม / ยูทิลิตี้อะไรบ้างสำหรับการวางแผนข้อมูลอนุกรมจาก Arduino ที่ตรงกับความต้องการข้างต้น

ข้อดี / ข้อเสียของวิธีการที่คุณแนะนำคืออะไร?


ฉันตัดสินใจที่จะเปิดใหม่พร้อมกับการแก้ไขครั้งล่าสุดของคุณ ตามที่คำถามนี้ตั้งอยู่ดูเหมือนว่าจะอยู่ในหัวข้อเนื่องจากเป็นคำถามเฉพาะ ฉันจะชัดเจนสำหรับทุกคน (เนื่องจากมีคำถามประเภทนี้ไม่มาก): ถ้าสิ่งนี้เกิดขึ้นนอกหัวข้อฉันอาจต้องเข้ามาอย่างไรก็ตามความเป็นไปได้ที่จะเกิดขึ้นนั้นหายาก :) @JRobert หาก GnuPlot ตรงตามข้อกำหนดในคำถามโพสต์
เพนกวินที่ไม่เปิดเผยตัว

1
หน้า"การเชื่อมต่อกับซอฟต์แวร์อื่น ๆ "ใน Arduino Playground แสดงวิธีต่างๆมากมายในการทำพล็อตข้อมูลอนุกรมจาก Arduino ไปยัง iPhone, พีซี Windows, พีซี Linux ฯลฯ
David Cary

คำตอบ:


19

มีแอปพลิเคชั่นที่ดีบางตัวสำหรับการแสดงผลข้อมูลอนุกรมรวมถึง:

  • MegunoLink ($ 29.95; ฟรีLite ) - การวางแผนบันทึกการเขียนโปรแกรมการรายงานและอื่น ๆ

    MegunoLink

  • MakerPlot ($ 39) - การวางแผนดิจิทัลและแอนะล็อกการตรวจสอบอินเทอร์เฟซที่กำหนดเองและอื่น ๆ

    MakerPlot

  • ArduinoPlot (ฟรี) - การวางแผนอย่างง่าย

    ArduinoPlot

  • arduino-plotter (ฟรี) - การพล็อตน้ำหนักเบาง่ายพร้อมการรองรับทุกประเภทดั้งเดิม

    Arduino-ล็อตเตอร์

  • แผงควบคุมสะพาน (ฟรี) - การบันทึกการลงจุดและอื่น ๆ

    แผงควบคุมสะพาน

  • RealtimePlotter (ฟรี) - การวางแผนข้อมูล 6 ช่อง

    RealtimePlotter

  • Real Time Serial Data Plotter (ฟรี) - วางแผนข้อมูล CSV, บันทึกและอื่น ๆ

  • SimPlot (ฟรี) - วางแผนช่อง 4 ช่อง

    Simplot

  • Arduino พลอตเตอร์แบบอนุกรม (ฟรี) - สร้างขึ้นในArduino แก้ไขภายใต้เครื่องมือ> พลอตเตอร์แบบอนุกรม

    Arduino Serial Plotter

(นี่คือวิกิชุมชนคุณสามารถขยายรายการได้)


ฉันสับสน ฉันโพสต์โซลูชันของตัวเองด้านล่าง แต่ตอนนี้ฉันไม่แน่ใจว่ามันจะดีกว่าที่จะแก้ไขโพสต์ของคุณเพราะมันเป็นวิกิ คุณคิดอย่างไร ?
Overdrivr

@Overdrivr แน่นอนไปขยาย wiki นี้เพื่อประโยชน์ของผู้อื่น!
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
มันดูดีมาก คุณสามารถเพิ่มรหัสสาธิตได้ไหม
geometrikal

แต่จะแปลงข้อมูลจาก Logfile.txt ไม่ใช่ข้อมูลอนุกรมเรียลไทม์ จะเชื่อมต่อเข้ากับพอร์ตอนุกรมได้อย่างไร?
niutech

1
ไม่สคริปต์นี้ไม่ใช่ "แบบเรียลไทม์" ซึ่งอาจช้ากว่าประมาณ 4 วินาที Logfile.txt เป็นเอาต์พุตไฟล์การดักจับจากโปรแกรมเทอร์มินัล ในกรณีของฉันระบบรวบรวมข้อมูลจะบันทึกและบันทึกทุก 4 วินาทีและสคริปต์ GnuPlot จะทำซ้ำไฟล์บันทึกทุก 4 วินาที นี่เป็นแบบไดนามิกเพียงพอสำหรับสิ่งที่ฉันทำกับมัน (ตรวจสอบอุณหภูมิห้อง)
JRobert

7

ฉันใช้Matplotlibสำหรับการวางแผนใด ๆ ที่ฉันต้องทำ

มันไม่ได้เป็นอาร์ดิโนโดยเฉพาะ แต่อย่างใด แต่เป็นชุดเครื่องมือการวางแผนที่ยอดเยี่ยมของPython

ฉันได้สร้างแอพพลิเคชั่นจำนวนมากที่พล็อตข้อมูลจากไมโครคอนโทรลเลอร์หลากหลายแบบเรียลไทม์ลงในกราฟ แต่นั่นเป็นกระบวนการสองขั้นตอนจริง ๆ : 1. รับข้อมูลจากอุปกรณ์ลงในคอมพิวเตอร์ 2. วางแผนข้อมูลเรียลไทม์ .

จริง ๆ แล้วฉันคิดว่าคุณควรแยกคำถามออกเป็นสองส่วน:

  • คุณจะรับข้อมูลจาก Arduino / อุปกรณ์อนุกรมใด ๆ ลงในคอมพิวเตอร์ได้อย่างง่ายดายได้อย่างไร
  • ไลบรารีการวางแผนที่ดีคืออะไรใช้งานง่าย

+1 Matlab วางแผนแบบเรียลไทม์ "[ youtube.com/watch?v=ntHZsLmNkgw]วิดีโอใช้เทคนิคเดียวกันหรือไม่?
David Cary

อ๋อ มันใช้การเรียกที่อ่านข้อมูล arduino เป็นตัวแปร matlab และการโทรที่อัพเดตพล็อต matlab ด้วยตัวแปร matlab
Connor Wolf

Matplotlib เป็นไพ ธ อนไม่ใช่ matlab
DaveP

ฉันไม่เห็นด้วยกับคุณคำถามนี้ไม่ควรแบ่งออกเป็น 2 มีวิธีแก้ปัญหา (เช่นที่ฉันโพสต์ด้านล่าง) ที่ดูแลทั้งสองเพราะมันน่ารำคาญที่จะหมุนล้อสำหรับการตรวจสอบและควบคุมแอพพลิเคชั่น arduino และเนื่องจากการเขียนโค้ดไพ ธ อนสำหรับพล็อตตามเวลาจริงนั้นอยู่ไกลจากเรื่องเล็กน้อย สิ่งที่สามารถทำได้ด้วย matplotlib แต่เห็นได้ชัดว่ามีทางเลือกที่ดีกว่าสำหรับเช่น pyqtgraph
Overdrivr

สำหรับส่วนที่ 1: รับข้อมูลจาก Arduino: github.com/ElectricRCAircraftGuy/eRCaGuy_PyTerm
Gabriel Staples

6

SerialPlot (ฟรี) มันทำทุกสิ่งที่คุณต้องการและอีกมากมาย

คุณสมบัติอื่น ๆ :

  • ซูมเข้าข้อมูล
  • คลิกที่ดาต้าพอยน์เพื่อดูค่า
  • ส่งคำสั่งกลับไปที่ Arduino
  • ปรับจำนวนจุดทั้งหมดที่พล็อต
  • ความสามารถในการแสดงแต่ละช่องในพล็อตแบบปรับอัตโนมัติ
  • ตีความไบนารี, ASCII และแพ็คเก็ตที่กำหนดเอง
  • โหมดสาธิตให้คุณเล่นด้วยคุณสมบัติต่างๆ

ป้อนคำอธิบายรูปภาพที่นี่


1
คำตอบที่ดีฉันชอบ serialplot พบว่าพอร์ต COM และอัตรารับส่งข้อมูลของฉันโดยอัตโนมัติฉันต้องเปลี่ยนจากไบนารีเป็น CSV และเพิ่มเป็น 3 ช่องสัญญาณ (สำหรับเครื่องวัดสนามแม่เหล็ก) และมันถูกวางแผนไว้อย่างดี
Hamish_Fernsby

นี่คือความประณีตและใช้งานง่าย - แต่ฉันหวังว่าจะมี mac Binary :)
willwade

5

ตอบคำถามของฉันที่นี่ .. ฉันใช้ Bridge Control Panel ตามที่กล่าวไว้

ข้อดี: คุณสมบัติมากมาย

ข้อเสีย: ยุ่งยากในการตั้งค่าและการรายงานไวยากรณ์ / ข้อผิดพลาดต่ำมาก

วิธีใช้: คุณต้องเขียนข้อมูล Arduino ผ่านพอร์ตอนุกรมทีละหนึ่งไบต์ สำหรับประเภทข้อมูล int ที่จะมีลักษณะดังนี้:

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

ใน Bridge คำสั่งเพื่ออ่านข้อมูลคือ:

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

RX8 คือคำสั่ง read [h = 43] หมายถึงไบต์ที่ถูกต้องถัดไปคือ "C" ใน ASCII จากนั้น High Byte ของ Key1 และ Low Byte ของ Key1

ดูเหมือนว่าใน Bridge:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


5

คุณสามารถลองserialchart มันเป็นโปรแกรมช่องแคบไปข้างหน้า มันทำสิ่งที่คุณถาม ข้อเสียเพียงอย่างเดียวคือมันต้องใช้ข้อมูลในรูปแบบ CSV (ไม่ตรงตามจุดแรก)

ภาพหน้าจอจากหน้าโครงการ:

ตัวอย่าง


ฉันลองมันแล้วพบว่ามัน clunky มากที่จะทำงานไม่มีการกำหนดค่าเริ่มต้นไม่ได้ปรับขนาดอัตโนมัติหลังจากครึ่งชั่วโมง faffing ด้วยไวยากรณ์ที่ฉันยังคงไม่มีพล็อตเพียงเส้นตรงดังนั้นฉันจึงเลิกใช้ SerialPlot ซึ่ง ทำงานได้ภายในไม่กี่นาทีเพียงแค่ระบุข้อความ ASCII & จำนวนช่อง
Hamish_Fernsby

4

คุณอาจจะสนใจในการTelemetry ดูบน Github มันเป็นโปรโตคอลการสื่อสารที่ใช้งานง่ายพร้อมด้วยอินเตอร์เฟสที่สะอาดตาซึ่งช่วยให้สามารถสื่อสารแบบสองทิศทางกับอุปกรณ์ Arduino / Mbed ได้

หากคุณไม่ต้องการอ่านโพสต์ที่มีความยาวนี้ให้ดูคำแนะนำเกี่ยวกับคุณสมบัติที่ยอดเยี่ยมทั้งหมด

พลังของไลบรารีนี้มาจากอินเตอร์เฟสบรรทัดคำสั่งบนเดสก์ท็อป (ที่ไม่ต้องใช้ทักษะการเขียนโปรแกรมในหลาม)

มันสามารถที่จะเปิดแปลงที่มีประสิทธิภาพสูง (สูงขึ้นมากว่าสิ่งที่สามารถทำได้ด้วย matplotlib) เพียงแค่พิมพ์คำสั่ง

โปรโตคอลที่สนับสนุนคอมเพล็กซ์โครงสร้างข้อมูล สำหรับตอนนี้อาร์เรย์และกระจัดกระจายอาร์เรย์สามารถส่งจากบอร์ดฝังตัว

พล็อตที่เปิดจากอินเตอร์เฟสบรรทัดคำสั่งจะเข้าใจชนิดของข้อมูลและสำหรับอาร์เรย์แทนที่จะทำการพล็อตแต่ละตัวอย่างเทียบกับเวลาตัวอย่างจะถูกพล็อตเทียบกับดัชนีของตัวเอง

ในอนาคตอันใกล้นี้มีการวางแผนเพื่อเพิ่มการรองรับพิกัดเชิงพื้นที่ (ข้อมูล xyz) ที่จะช่วยให้คุณสามารถวางแผนข้อมูลเชิงพื้นที่ได้ทันที อีกครั้งที่พล็อตจะค้นพบทุกสิ่งให้พล็อตข้อมูลของคุณในพื้นที่ 2 มิติหรือ 3 มิติและคุณสามารถมุ่งเน้นไปที่การพัฒนาแอปของคุณ

ฉันเชื่อว่าฟีเจอร์เหล่านั้นไม่เหมือนใครสำหรับโครงการดังกล่าว

Pytelemetry CLI รุ่น PyPI

เมื่อติดตั้งpipแล้วบรรทัดคำสั่งสามารถเริ่มต้นได้

pytlm

จากนั้นคุณสามารถconnect, ls(รายชื่อ) ได้รับหัวข้อprintข้อมูลที่ได้รับในหัวข้อpub(เผยแพร่) ในหัวข้อหรือเปิดplotในหัวข้อที่จะแสดงข้อมูลที่ได้รับในเวลาจริง

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

เริ่ม

วิกิพีเดีย

PS: ฉันเป็นผู้เขียน

ฉันพัฒนาเพราะฉันไม่สามารถหาวิธีแก้ปัญหาที่จะทำให้ฉัน:

  • เขียนสคริปต์ PC อย่างรวดเร็วเพื่อควบคุม Arduino
  • แก้ไขข้อบกพร่องได้อย่างรวดเร็ว
  • พล็อตข้อมูลที่ซับซ้อน (ไม่ใช่แค่ค่าเปลี่ยนแปลง)

ทั้งหมดข้างต้นโดยไม่ต้องใช้โซลูชันที่เป็นกรรมสิทธิ์หรือ GUI ที่ป่อง

การใช้ห้องสมุดนี้เวลาในการตั้งค่าการสื่อสารระหว่าง Arduino และพีซีเริ่มจากปกติครึ่งวันถึง 5 นาที


PS: การบันทึกข้อมูลพอร์ตอนุกรมในแพคเกจหลาม (ข้อมูลดิบและข้อมูลถอดรหัส) ได้รับการสนับสนุนอย่างเต็มที่ ฉันตั้งใจจะใช้ฟังก์ชั่นการเล่นซ้ำแบบออฟไลน์ (จำลองการไหลของข้อมูลแบบอนุกรม)
Overdrivr

4

ไม่มีใครได้พูดถึงการประมวลผลซึ่งเป็นเอนกประสงค์ คุณสามารถทำอะไรได้มากกว่าแค่การวางแผน แต่ถ้านั่นคือทั้งหมดที่คุณต้องการคุณสามารถใช้ไลบรารี gwoptics ขอขึ้น Arduino และการประมวลผลเป็นผู้กำกับที่นี่


2

ฉันสร้างเครื่องมือที่เทียบเท่าในไพ ธ อนซึ่งพิมพ์ข้อมูลตามเวลาจริงจาก ADXL345 accelerometer https://github.com/mba7/SerialPort-RealTime-Data-Plotter

อาจจะเป็นประโยชน์สำหรับใครบางคน

ป้อนคำอธิบายรูปภาพที่นี่

เพียงเลือก serial com และความเร็วและส่งข้อมูลอนุกรมในรูปแบบต่อไปนี้:

  • 3 อินพุตทุกอินพุตมี 2 ไบต์ (ส่วนประกอบสองส่วน)
  • 6 ไบต์คั่นด้วยช่องว่าง
  • แพ็คเก็ตเป็นสตริงที่สิ้นสุดโดย '\ n'

สามารถปรับเปลี่ยนรูปแบบนี้ได้อย่างง่ายดาย


คุณสามารถอธิบายวิธีใช้สิ่งนี้และข้อดีและข้อเสียของสิ่งนี้ได้อย่างไร
ผู้ชายกับหมวก

2

คุณสามารถใช้MATLAB Student Editionซึ่งจะช่วยให้คุณประหยัดเวลาในการวิเคราะห์เพิ่มเติมได้เช่นกัน คุณสามารถเปิดพอร์ต COM ใน MATLAB และวางแผนสัญญาณที่ได้รับและ / หรือบันทึกสัญญาณในพื้นที่ทำงานหรืออะไรก็ตาม MATLAB ทำให้ทุกอย่างง่ายขึ้น!


2
ยินดีต้อนรับสู่ Arduino SE! คุณช่วยแก้ไขคำตอบของคุณเพื่อเพิ่มข้อมูลเพิ่มเติมที่อธิบายว่ามันเหมาะสมกับความต้องการของ OP และอาจเป็นข้อมูลอื่น ๆ เช่นลิงค์หรือภาพถ่าย ขอบคุณ!
เพนกวินที่ไม่ระบุชื่อ

คำตอบที่ดีจะไม่ได้คิดว่าการใช้ Matlab มีด้าย SO ที่นี่เกี่ยวกับเรื่องนี้stackoverflow.com/questions/19483098/...
Hamish_Fernsby

2

รูปแบบ CSV มีความหลากหลายมากที่สุดสำหรับข้อมูลใด ๆ (ลงชื่อ / ไม่ได้ลงชื่อขนาดต่าง ๆ และความแม่นยำ)

เครื่องมือข้ามแพลตฟอร์ม (เขียนใน Java / Scala) เครื่องมือScsvlogสามารถรับ / แยกสตริง CSV จากพอร์ต / ซ็อกเก็ตอนุกรมแสดงค่าและวาดแผนภูมิ (สูงสุด 8)


ไม่สามารถหาเครื่องมือได้ในตอนนี้โชคไม่ดี - ลิงค์เดิมตายไปแล้วและฉันไม่พบสำเนาใด ๆ เลย
АрсенийПичугин

2

คุณสามารถลองใช้ซอฟต์แวร์ที่ฉันพัฒนาขึ้นสำหรับข้อเสนอนั้น มันมีวัตถุประสงค์เพื่อใช้งานง่าย ดูSerialGraphicator - ไคลเอ็นต์พอร์ตอนุกรมของโอเพ่นซอร์สฟรีที่มีความสามารถในค่ากราฟที่ได้รับในรูปแบบ JSON


1

ในขณะที่ฉันไม่ได้ใช้ด้วยตนเอง"rqt_plot" ที่ทำงานบนพีซีดูเหมือนจะเป็นวิธีที่นิยมในการทำพล็อตข้อมูลบนพีซีที่ผ่านพอร์ตอนุกรมจาก Arduino ที่ใช้ร่างภาพที่มีไลบรารีrosserial_arduinoหรือไลบรารีros_arduino_bridge


1

ฉันรู้ว่านี่เป็นคำถามที่เก่ามาก แต่เมื่อเร็ว ๆ นี้ฉันได้สร้างแอปพลิเคชั่น mac ที่แก้ปัญหานี้ได้ดีมาก คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับมันได้ที่ www.bloonapp.com มีวิดีโอตัวอย่างบางส่วนในเว็บไซต์ที่คุณสามารถตรวจสอบได้ป้อนคำอธิบายรูปภาพที่นี่


1
ตั้งแต่วันที่ 1 สิงหาคม '18 เว็บไซต์นี้จะตาย
ด่าน

1

ฉันรู้ว่าคุณน่าจะเป็นหลังจากที่มีการส่งออก GUI ขั้นสูง แต่ฉันสามารถทำซ้ำงานที่ปกติจะทำกับสโคป: เอาต์พุต Arduino Serial Plotter

การใช้ตัวพล็อตเตอร์อนุกรมใน Arduino IDE และโมดูล ADC คุณสามารถได้รับเงิน $ 3 บน eBay ฉันยอมรับว่ามันค่อนข้างหยาบ แต่มันอาจคุ้มค่าที่จะเล่นกับเครื่องมือซักพักก่อนที่คุณจะลงทุนในโซลูชันระดับ Python / Matlab / ect มันใช้งานง่ายเหลือเกิน มันจะไม่ใช้เวลามากในการเพิ่มการบันทึกการ์ด SD ในกระบวนการ

ดู: https://edwardmallon.wordpress.com/2016/08/15/using-the-arduino-uno-as-a-basic-data-acquisition-system/


0

Telemetry Viewer

ข้อดี:

  1. ง่ายต่อการใช้
  2. UI ที่ใช้งานง่ายและยืดหยุ่น
  3. โอเพ่นซอร์สและฟรี
  4. กราฟชนิดต่าง ๆ
  5. อัตราการอัปเดตกราฟที่รวดเร็วมาก

ข้อเสีย:

  1. หยุดการพัฒนา
  2. รูปแบบข้อมูลไบนารียังไม่สมบูรณ์
  3. การควบคุมกราฟแบบดั้งเดิมเช่นซูมภาพหน้าจอและ ... ป้อนคำอธิบายรูปภาพที่นี่

0

Serial Plotterเป็นโปรแกรมอย่างง่ายที่ฉันได้ทำกับ Electron ที่รับข้อมูลในรูปแบบต่อไปนี้: data1,data2,timestamp;และแปลงมันเป็นแผนภูมิเรียลไทม์

ป้อนคำอธิบายรูปภาพที่นี่


0

มีประโยชน์เกือบ มันต้องการ:

  1. การบันทึกข้อมูลอนุกรมลงในไฟล์หรือ
  2. สร้างกราฟจากไฟล์และอัปเดตทุก xxx มิลลิวินาที

กราฟ Liveเป็นตัวเลือกที่ดีกว่าและฉันใช้ร่วมกับTera Termซึ่งได้รับข้อมูลผ่านทางลิงค์ USB / อนุกรม (และบันทึกลงในไฟล์บันทึกซึ่งเป็นโพลกราฟสด)

กราฟสดเป็นข้อผิดพลาดเล็กน้อยเมื่อแคชข้อมูลและฉันไม่พบวิธีตั้งค่าหน้าต่างการย้ายเพื่อแสดงผลลัพธ์ นอกจากนี้การแสดงกราฟหลายรายการจำเป็นต้องมีการปรับสเกลด้วยตนเอง แต่แม้จะมีทั้งหมดนี้ก็ยังมีประโยชน์มาก มันเขียนด้วยภาษาจาวาดังนั้นคุณต้องมี JRE ฉันชอบสิ่งนี้มากกว่าที่จะต้องติดตั้งหลามเหมือนกับโปรแกรมกราฟอื่น ๆ ข้อเสียอีกอย่างคือมันเปิด 4 หน้าต่างที่แตกต่างกันซึ่งเป็นความเจ็บปวดเมื่อฉันต้องการพลิกระหว่างมันกับ Tera Term

ฉันยังไม่พบซอฟต์แวร์ที่

  1. executable (.EXE) ดังนั้นจึงไม่มีการพึ่งพาภายนอก
  2. รวมถึงเทอร์มินัลอีมูเลเตอร์หรือตัวบันทึกข้อมูลอนุกรม
  3. บันทึกข้อมูลอนุกรม
  4. กราฟหลายรายการจาก CSV
  5. ช่วยให้ข้อมูลที่คั่นด้วยแท็บ CSV และแท็บ (ซึ่งเป็นวิธีที่ง่ายต่อการอ่านในขณะที่มันเลื่อนตามในขณะที่ตรวจสอบกราฟพร้อมกัน
  6. อนุญาตการตั้งค่าเครื่องชั่งที่แตกต่างกันสำหรับกราฟที่ซ้อนกันแต่ละกราฟโดยไม่ต้องปรับทุกอย่างเป็น [0..1] หรือตั้งค่าตัวคูณคืออนุญาตการตั้งค่าช่วง [y0 .. y1] สำหรับกราฟแต่ละรายการ

1
ยินดีต้อนรับสู่ Arduino SE! คำตอบของคุณมีข้อมูล แต่คุณสามารถปรับปรุงการจัดรูปแบบของคำตอบโดยใช้คำแนะนำ markdown ที่คุณสามารถดูได้โดยกด?ปุ่มในตัวแก้ไข
Avamander

0

ฉันกำลังใช้ processing.org สำหรับการวางแผนอนุกรมจาก Arduino มันเป็นแอพเดียวที่ฉันพบว่าอนุญาตให้ฉันสร้างฮิสโตแกรมจริง (เช่นล้านเหตุการณ์ในหนึ่งร้อยถังขยะ) และแสดงหมายเลขข้อมูลต่าง ๆ นอกเหนือจากค่าเฉลี่ยซิกมาสำหรับแต่ละช่อง สองปัญหาที่สำคัญ: ก) มันขึ้นอยู่กับ Java ที่ไม่มีไบต์ที่ไม่ได้ลงนาม B) ซิงค์กับอินพุตบัฟเฟอร์และเครื่องหมายวงกลมที่จำเป็นในการป้อนข้อมูล (ความเร็วสูงไม่มีการจับมือกัน)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.