שְׁאֵלָה:
תוכניות לתכנון נתונים סדרתיים
akellyirl
2014-04-15 14:08:12 UTC
view on stackexchange narkive permalink

אני צריך לשרטט נתונים טוריים מארדואינו.

אני זקוק לתמיכה ב:

  1. פורמטי נתונים שונים (למשל חתומים, לא חתומים, 8 ביטים, 16 ביטים);
  2. מתווה מספר נתונים על אותם צירים;
  3. נתוני קובץ ייצוא / ייבוא.

מכיוון שתכנון נתונים סדרתיים מארדואינו הוא צורך נפוץ, השאלה שלי היא: אילו תוכניות / כלי עזר זמינים לתכנון נתונים סדרתיים מארדוינו העונים על הצרכים לעיל?

מהם היתרונות / חסרונות של השיטה שהצעת? "

החלטתי לפתוח מחדש עם העריכה האחרונה שלך. כפי שהשאלה הזו עומדת, נראה שהיא נושא מכיוון שהיא * ספציפית. * אני אהיה ברור לכל אחד (מכיוון שאין הרבה שאלות מסוג זה): אם זה יורד מדי מהנושא, אולי אצטרך להיכנס עם זאת, הסבירות שזה יקרה היא נדירה. :) @JRobert אם GnuPlot עונה על הדרישות בשאלה, פרסם אותו.
הדף ["ממשק לתוכנות אחרות"] (http://playground.arduino.cc/Main/InterfacingWithSoftware) בגן המשחקים של Arduino מראה הרבה דרכים לתכנן נתונים סדרתיים מארדואינו לאייפון, מחשב Windows, מחשב לינוקס וכו '.
עשרים תשובות:
niutech
2015-02-23 22:40:09 UTC
view on stackexchange narkive permalink

ישנם כמה יישומים טובים להדמיה של הנתונים הסידוריים, כולל:

(זהו ויקי בקהילה, אתה יכול להרחיב את הרשימה.)

אני מבולבל. פרסמתי את הפיתרון שלי למטה אבל עכשיו אני לא בטוח אם לא יהיה עדיף לערוך את ההודעה שלך מכיוון שמדובר בוויקי. מה אתה חושב ?
@Overdrivr בטח, לך הרחב את הוויקי הזה למען אחרים!
JRobert
2014-04-19 02:15:14 UTC
view on stackexchange narkive permalink

GnuPlot

יתרונות: זה מאוד גמיש, ניתן לתסריט וזמין באופן חופשי.

חסרונות: קצת מורכב ללמוד (אבל הבנתי איך להתחיל תוך מספר דקות, ודי פונקציונאלי תוך שעה-שעתיים), פועל בחלון מסוף (אם אתה מחשיב את זה חיסרון ).

משהו שמצאתי מאוד שימושי היה לתסריט אותו כדי לטעון מחדש את קובץ היומן של תוכנית המסוף שלי מעת לעת, כך שקיבלתי גרף דינמי עם התקדמות הניסוי שלי.

Image of GnuPlot



עריכה: הנה התסריט GnuPlot שמתכנן אותו:

  #! / usr / local / bin / gnuplot -rv # הערה לסרטון הפוך כאן ^^^ עד I מצא דרך לשים את זה בתסריט # gpFanCtl - עלילות נתוני בקר מאוורר DiffThermo (aloft, alow, Tdiff, state-fan). # $ Id: gpFanCtl, v 1.8 2014-04-28 09: 40: 51-04 jrobert Exp jrobert $ set terminal x11 1 noraiseset xtics 3600set mxtics 4set xdata timeset ytics 1 nomirrorset mytics 2set y2range [0: 3] set y2tics 1set my2tics 4set gridset ylabel 'Temperature, degC'set y2 label' Tdiff, degC 'textcolor rgb' #63CD cd '/ Users / jrobert / Desktop'plot "Logfile.txt" באמצעות ($ 0 * 4): 1 כותרת "Aloft" עם שורות lc rgb "אדום", \ "Logfile.txt" באמצעות ($ 0 * 4): כותרת 2 "Alow" עם שורות lc rgb "# 3982FF", \ "Logfile.txt" באמצעות ($ 0 * 4): 3 כותרת "Tdiff" עם שורות lc rgb "# 00CD63" ציר x1y2, \ "Logfile .txt "באמצעות ($ 0 * 4): כותרת 4" מאוורר "עם שורות lc rgb" כתום "ציר x1y2; השהה 4 רענון מחדש  
זה נראה נהדר. האם תוכל להוסיף קוד הדגמה?
אך הוא מתווה את הנתונים מ- Logfile.txt, ולא את הנתונים הסידוריים בזמן אמת. כיצד לחבר אותו ליציאה טורית?
לא, התסריט הזה אינו "בזמן אמת" - זה יכול להיות עד 4 שניות מאחור. Logfile.txt הוא פלט קובץ הלכידה מתוכנית מסוף. במקרה שלי, מערכת איסוף הנתונים מדגמת ויומנית כל 4 שניות ותסריט ה- GnuPlot מחליף את קובץ היומן כל 4 שניות. זה דינמי מספיק בשביל מה שאני עושה איתו (ניטור טמפרטורות החדר).
Connor Wolf
2014-04-18 06:13:42 UTC
view on stackexchange narkive permalink

אני משתמש ב Matplotlib לכל תכנון שאני צריך לעשות.

זה לא ספציפי לארדואינו בשום צורה שהיא, אבל זה פייתון מעולה מאוד ערכת כלים מתווה.

בניתי מספר יישומים שמתכננים נתונים ממגוון מיקרו-בקרים בזמן אמת לגרף, אך זה היה באמת יותר משני שלבים: 1. קבל נתונים ממכשיר למחשב, 2. מתכננים נתונים בזמן אמת.

באמת, אני חושב שאתה צריך לפרק את שאלתך לשני חלקים:

  • איך משיגים נתונים מארדואינו / כל מכשיר סדרתי למחשב בקלות.
  • מהי ספריית זממות טובה וקל לשימוש.
+1. האם הסרטון "Arduino real time plot Matlab" [https://www.youtube.com/watch?v=ntHZsLmNkgw] משתמש באותה טכניקה?
כֵּן. הוא משתמש בשיחה שקוראת את נתוני הארדואינו למשתנה matlab, ואז בשיחה שמעדכנת את העלילה matlab עם המשתנה matlab.
Matplotlib הוא פיתון, לא matlab.
אני לא מסכים איתך, אין לחלק שאלה זו ל -2. ישנם פתרונות (כמו זה שפרסמתי למטה) שאכן דואגים לשניהם, כי זה מעצבן להחזיר את הגלגל לניטור ושליטה מרחוק ביישומי ארדואינו, וגם בגלל שכתיבת קוד פיתון לעלילות בזמן אמת היא רחוקה מאוד מלהיות טריוויאלית. ניתן לעשות דברים עם matplotlib, אך ברור שישנן חלופות טובות יותר כגון pyqtgraph.
לחלק 1: קבלת נתונים מארדואינו: https://github.com/ElectricRCAircraftGuy/eRCaGuy_PyTerm
Nate
2017-01-05 07:54:24 UTC
view on stackexchange narkive permalink

SerialPlot (בחינם). זה עושה את כל מה שאתה צריך ועוד הרבה יותר.

תכונות אחרות:

  • התקרב לנתונים
  • לחץ על נקודות נתונים כדי לראות ערכים
  • שלח פקודות חזרה לארדואינו
  • התאם את מספר הנקודות הכולל שתוכנן
  • יכולת להציג כל ערוץ בעלילה משומנת אוטומטית משלה חבילות מותאמות אישית
  • מצב הדגמה מאפשר לך לשחק עם תכונות

enter image description here

תשובה טובה, אהבתי את סדרת העלילה, היא מצאה את יציאת ה- COM וקצב השידור שלי באופן אוטומטי, הייתי צריך רק לעבור מ בינארי ל- CSV ולהגדיל ל -3 ערוצים (למגנטומטר) וזה היה זומם יפה.
זה הכי מסודר וקל לשימוש - אבל הלוואי שהיה מק בינארי :)
AppImage זמין => התקנה מהירה במיוחד!
אך נראה כי הסמל של SerialPlot אינו גלוי באובונטו (AppImage).
akellyirl
2014-04-15 14:16:10 UTC
view on stackexchange narkive permalink

בתגובה לשאלה שלי כאן .. אני משתמש בלוח הבקרה של Bridge כאמור.

יתרונות: הרבה תכונות.

חסרונות: מסובך להתקנה ותחביר / שגיאה גרועים מאוד דיווח.

לשימוש: עליך לכתוב את נתוני הארדואינו על היציאה הסדרתית בייט אחד בכל פעם. לסוג נתונים int שייראה כדלקמן:

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

ב- Bridge הפקודה לקרוא נתונים היא:

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

RX8 היא פקודת הקריאה [h = 43] פירושה שבית התוקף הבא הוא "C" ב- ASCII ואז הבייט הגבוה של מפתח 1 ואז הבייט הנמוך של מפתח 1

זה נראה ככה בגשר :

enter image description here

enter image description here

ah01
2014-09-24 06:10:41 UTC
view on stackexchange narkive permalink

תוכלו לנסות את תרשים סדרתי . זו תוכנית קדימה די מיושנת. זה עושה בדיוק את מה ששאלת. החיסרון היחיד הוא שהוא דורש נתונים בפורמט CSV (אינו עונה על הנקודה הראשונה).

צילום מסך מדף הפרויקט:

example

ניסיתי את זה ומצאתי שזה מאוד מגושם לעבוד, אין תצורת ברירת מחדל, לא מתכוונן אוטומטית, אחרי חצי שעה שהתעסקתי בתחביר עדיין לא היה לי עלילה רק קו ישר, אז ויתרתי והשתמשתי ב- SerialPlot אשר עבד תוך מספר דקות, רק נאלץ לציין טקסט ascii ומספר ערוצים.
Sebastian Zeki
2016-03-01 02:20:10 UTC
view on stackexchange narkive permalink

איש לא הזכיר עיבוד שהוא תכליתי במיוחד. אתה יכול לעשות הרבה יותר מסתם זממה, אבל אם זה כל מה שאתה רוצה לעשות אתה יכול להשתמש בספריית gwoptics; חבר את Arduino ועיבוד לפי ההוראות כאן.

Overdrivr
2016-03-01 17:07:44 UTC
view on stackexchange narkive permalink

ייתכן שתהיה מעוניין ב טלמטריה ראה ב- Github. זהו פרוטוקול תקשורת, פשוט מאוד לשימוש, עם ממשק נקי, המאפשר תקשורת דו-כיוונית עם התקני Arduino / Mbed.

אם אינך רוצה לקרוא את הפוסט הארוך הזה, ראה הדרכה של כל התכונות המדהימות בו

כוחה של ספרייה זו מגיע מממשק שורת הפקודה בשולחן העבודה (שדורש ללא תכנות מיומנויות בפיתון).

הוא מסוגל לפתוח עלילות בעלות ביצועים גבוהים (הרבה יותר גבוה ממה שניתן לעשות עם matplotlib) רק על ידי הקלדת פקודה .

הפרוטוקול תומך ב מבני נתונים מורכבים . לעת עתה ניתן לשלוח מערכים ומערכים דלילים מהלוח המשובץ.

העלילות שנפתחו מממשק שורת הפקודה מבינות את סוג הנתונים, ועבור מערכים, במקום לתכנן כל דגימה מול זמן, הדגימה תותווה כנגד האינדקס שלה.

ב בעתיד קרוב מתוכנן להוסיף תמיכה בקואורדינטות מרחביות (נתוני xyz), שיאפשרו לך לשרטט נתונים מרחביים מייד. שוב, שוב העלילות יבינו הכל, ישרטטו את הנתונים שלכם במרחב דו-ממדי או בתלת-ממד ותוכלו להתמקד בפיתוח האפליקציה שלכם.

אני מאמין שתכונות אלה פשוט ייחודיות לכאלה פרויקט.

Pytelemetry CLI PyPI version

לאחר ההתקנה עם pip , ניתן להתחיל את שורת הפקודה עם

  pytlm  

ואז אתה יכול להתחבר , ls (רשימה) נושאים שהתקבלו, להדפיס נתונים שהתקבלו בנושא, pub (פרסם) בנושא, או פתח עלילה בנושא כדי להציג נתונים שהתקבלו בזמן אמת

enter image description here

enter image description here

התחל לעבוד

Wiki

PS: אני המחבר.

פיתחתי את זה כי לא מצאתי פיתרון שיאפשר לי:

  • כתוב סקריפטים למחשב במהירות כדי לשלוט בארדואינו
  • ניפוי באגים במהירות
  • מתווה נתונים מורכבים (לא רק ערך משתנה בזמן)

כל האמור לעיל מבלי להשתמש בפתרונות קנייניים או בממשקי משתמש מנופחים.

שימוש בספרייה זו, זמן התקנת התקשורת בין ארדואינו למחשב נמשך בדרך כלל מחצי יום לחמש דקות.

PS: רישום נתוני היציאה הטורית בחבילות הפיתון (נתונים גולמיים ונתונים מפוענחים) נתמך גם הוא באופן מלא. אני מתכוון להשתמש בה ליישום פונקציה חוזרת לא מקוונת (לדמות זרימת נתונים טורית)
AHKh
2014-07-31 13:09:34 UTC
view on stackexchange narkive permalink

אתה יכול להשתמש ב MATLAB Student Edition, זה יכול לחסוך לך זמן לניתוח נוסף. אתה יכול פשוט לפתוח את יציאת ה- COM ב- MATLAB ולשרטט את האות שהתקבל ו / או לשמור את האות ב סביבת עבודה או כל דבר אחר. MATLAB עושה הכל קל!

ברוך הבא ל- Arduino SE! האם אתה יכול בבקשה לערוך את התשובה שלך כדי להוסיף מידע נוסף המתאר כיצד היא מתאימה לצרכי ה- OP ואולי קצת מידע אחר כמו קישור או תמונה? תודה!
תשובה טובה, לא היה מעלה על דעתי להשתמש ב- Matlab, יש כאן נושא SO בנושא https://stackoverflow.com/questions/19483098/using-matlab-to-display-streaming-serial-data
mba7
2014-09-21 20:09:16 UTC
view on stackexchange narkive permalink

הכנתי כלי מקביל בפייתון שמדפיס נתונים בזמן אמת ממד התאוצה ADXL345. https://github.com/mba7/SerialPort-RealTime-Data-Plotter

יכול להיות שזה יעזור למישהו

enter image description here

פשוט בחר את ה- com והמהירות הטוריים ושלחו נתונים טוריים בפורמט הבא:

  • 3 כניסות, כל קלט הוא 2 בתים (השלמה של שני)
  • 6 בתים מופרדים על ידי רווח
  • החבילה היא מחרוזת שמסתיימת על ידי '\ n'

ניתן להתאים בקלות לשינוי פורמט זה

האם תוכל להסביר כיצד להשתמש בזה ומה היתרונות והחסרונות בכך?
ed82484954
2015-11-10 21:33:40 UTC
view on stackexchange narkive permalink

פורמט CSV הוא הרב תכליתי ביותר לכל נתונים (חתום / לא חתום, גודל ודיוק שונים).

כלי חוצה פלטפורמות (כתוב ב- Java / Scala) Scsvlog יכול לקבל / לנתח מחרוזות CSV מהיציאה / השקע הטורי, להציג ערכים ולצייר תרשימים (עד 8).

כלי כבר לא ניתן למצוא, למרבה הצער - הקישור המקורי מת ואין לי אפשרות למצוא עותקים.
newtonis
2016-02-21 10:50:13 UTC
view on stackexchange narkive permalink

תוכל לנסות את התוכנה שפיתחתי לצורך הצעה זו. זה נועד להיות קל לשימוש. ראה SerialGraphicator - לקוח יציאה טורית בחינם עם קוד פתוח המסוגל לערוך גרפים המתקבלים בפורמט JSON.

David Cary
2014-09-25 03:06:04 UTC
view on stackexchange narkive permalink

אמנם לא השתמשתי בו בעצמי, אך נראה ש "rqt_plot" שפועל במחשב היא דרך פופולרית לתכנן נתונים במחשב המגיע דרך יציאה טורית מארדואינו המריץ סקיצה הכוללת את ספריית rosserial_arduino או את ספריית ros_arduino_bridge.

Jazawe
2016-08-04 21:43:17 UTC
view on stackexchange narkive permalink

אני יודע שזו שאלה ותיקה מאוד, אך לאחרונה יצרתי יישום Mac הפותר את הבעיה בצורה טובה מאוד. תוכל למצוא מידע נוסף על כך באתר www.bloonapp.com. ישנם כמה סרטי הדגמה באתר שתוכלו לבדוק. enter image description here

החל מ -1 באוגוסט 18 'אתר זה מת.
Ed Mallon
2016-08-17 23:43:12 UTC
view on stackexchange narkive permalink

אני יודע שכנראה חיפשת פלט GUI מתקדם יותר, אך הצלחתי לשכפל משימה שבדרך כלל הייתה עושה עם אוסצילוסקופ: Arduino Serial Plotter output

באמצעות הסדרה פלוטר ב- Arduino IDE ומודול ADC שתוכלו להשיג ב -3 דולר ב- eBay. אני מודה שזה מעט גס, אבל אולי כדאי לשחק עם הכלי לזמן מה, לפני שתשקיע בפתרונות ברמת פייתון / מטלב / ect. זה היה קל מאוד לשימוש. לא יידרש הרבה להוסיף הקלטת כרטיסי SD לתהליך.

ראה: https://edwardmallon.wordpress.com/2016/08/15/using-the-arduino-uno- כמערכת רכישת נתונים בסיסית /

mahesh
2016-02-29 11:33:02 UTC
view on stackexchange narkive permalink

כמעט שימושי. זה זקוק:

  1. רישום נתונים טוריים לקובץ או
  2. גרפים מקובץ ועדכון כל xxx אלפית השנייה.

גרף חי הוא אפשרות טובה יותר ואני משתמש בה בשילוב עם מונח טרה שמקבל את הנתונים דרך הקישור USB / סדרתי (ושומר אותם בקובץ יומן אשר לאחר מכן סקרים Live Graph ).

גרף חי מעט מטושטש בעת שמירת נתונים ולא מצאתי דרך להגדיר חלון נע להצגת תוצאות. כמו כן, הצגת גרפים מרובים דורשת קנה מידה ידני, אך למרות כל זה, זה עדיין מאוד שימושי. זה כתוב בג'אווה אז תזדקק ל- JRE. אני מעדיף זאת על פני הצורך להתקין פיתון כמו שחלק מתוכניות הגרפים האחרות עושות. חסרון נוסף הוא שהוא פותח 4 חלונות שונים, וזה כאב כשאני רוצה לדפדף בינו לבין טרה טרה.

עוד לא מצאתי תוכנה ש

  1. הפעלה (.EXE) כך שאין לה שום הסתמכות חיצונית
  2. כולל אמולטור מסוף או לוגר נתונים סדרתי
  3. רושם נתונים טוריים
  4. גרפים פריטים מרובים מ- CSV
  5. מאפשרת נתונים ונתונים המופרדים על ידי כרטיסייה (וקל יותר לקריאה בזמן שהם גוללים תוך כדי בו זמנית מעקב אחר הגרף.
  6. מאפשר הגדרה של שונות מאזניים לכל גרף מכוסה מבלי שיהיה צורך לשנות את קנה המידה ל- [0..1] או להגדיר מכפיל, כלומר לאפשר הגדרת טווח [y0..y1] לכל פריט בתרשים.
ברוך הבא ל- Arduino SE! התשובה שלך אינפורמטיבית, אך האם תוכל לשפר את עיצוב התשובה באמצעות מדריך הסימון שאתה יכול להציג על ידי לחיצה על כפתור '?' בעורך.
Ali80
2018-07-29 18:55:36 UTC
view on stackexchange narkive permalink

Telemetry Viewer

Advantages:

  1. Easy to use
  2. Intuitive and flexible UI
  3. Open Source and free
  4. Different types of Graphs
  5. Very fast graph update rate

Disadvantages:

  1. Stopped development
  2. Binary data format is not complete yet.
  3. Primitive graph controls like zoom, screenshot and ...enter image description here
Александр
2018-12-06 23:02:01 UTC
view on stackexchange narkive permalink

SVisual ניטור והקלטת אותות לארדואינו ולא רק.

enter image description here enter image description here

דוגמת וידאו

הורד (בחינם)

user2298995
2019-01-27 21:17:31 UTC
view on stackexchange narkive permalink

Serial Plotter היא תוכנית פשוטה שהכנתי עם Electron שמקבלת נתונים בפורמט הבא: data1, data2, חותמת זמן; וממירה אותם בזמן אמת תרשים.

enter image description here

detector
2019-10-06 02:54:42 UTC
view on stackexchange narkive permalink

אני משתמש ב- Processing.org לתכנון סדרתי מארדוינו. זו הייתה האפליקציה היחידה שיכולתי למצוא שאיפשרה לי להכין היסטוגרמות אמיתיות (למשל מיליון אירועים במאה פחים) ולהציג מספרי מידע שונים בנוסף לסיגמה ממוצעת לכל ערוץ. שתי בעיות עיקריות: א) התברר שהוא מבוסס על Java ללא בתים לא חתומים B) סנכרון ig עם קלט נדרש חיץ מעגלי וסמנים בנתונים. (במהירות גבוהה, ללא לחיצת יד)



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...