직렬 데이터 구상 프로그램

나를 그리는 데 필요 시리얼 데이터 Arduino.

나는에 대한 지원이 필요:

  1. 다양한 데이터 형식(예:서명하고,부호 없는 8 비트,16 비트);
  2. 플롯 여러 데이터 같은 축;
  3. 수출/수입 파일 데이터입니다.

음모를 꾸미고는 직렬 데이터에서는 아두이노가 일반적인 필요,나의 질문은: 어떤 프로그램/유틸리티 사용할 수 있 플롯을 위한 일련 데이터에서는 아두이노는 요구를 충족하십니까?

어떤 장점/단점의 방법을 제안했?

질문에 대한 의견 (2)

거기에 몇 가지 좋은 응용 프로그램을 시각화하기 직렬 데이터를 포함하여:

-MegunoLink($29.95;라이트무료)려,로깅,프로그래밍,reporting and more.

-MakerPlot($39)-디지털&아날로그 플로팅,모니터링,사용자 인터페이스와 더 있습니다.

-ArduinoPlot(free)-간단한 플롯.

-아두이노 플로(free)-을 쉽게,가벼운 플롯으로 지원한 모든 기본 형식

-브리지 컨트롤 패널(무료)로깅,음모를 꾸미고,더 있습니다.

-RealtimePlotter(free)-6 채널 데이터 플롯.

-실시간으로 시리얼 데이터 Plotter(free)-CSV 데이터 구상,logging and more.

-SimPlot(free)-4 개의 채널을 플롯.

-아두이노 시리얼 플로터(무료)내에서Arduino 편집에서도구>시리얼 Plotter.

(이것은 커뮤니티 wiki,확장할 수 있습니다.)

해설 (2)

GnuPlot

장점:'s,매우 유연하는 스크립트 가능하고 자유롭게 사용할 수 있습니다.

단점:조금 복잡하는 배우(하지만 제가 생각에서 시작하는 방법에는 몇 가지 분,그리고 매우 기능에서 두 시간),실행 터미널 창에서(고려하는 경우는 단점).

내가 찾은 매우 유용했다면 스크립트는 그것을 다시 내 터미널 프로그램이's logfile 주기적으로 너무 나는 그래프 다이내믹으로 실험이 진행 되었습니다.



편집을:여기에서 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
해설 (3)

내가 사용하는Matplotlib에 대한 모든 플로팅 내가해야 할 수 있습니다.

It's 지 아두이노의 특정에서 어떤 방법이지만,그것은 매우 우수한Python플로팅 도구입니다.

나는've 구축 응용 프로그램의 번호는 데이터의 다양한 마이크로컨트롤러를 실시간으로 그래프,하지만 정말 이상의 두 단계로:1. 에서 데이터를 얻을 수있는 장치로 컴퓨터,2. 플롯을 실시간 데이터이다.

정말로,나는 당신이 중단해야하는 귀하의 질문에는 두 부분으로:

-당신은 어떻게 데이터에서는 아두이노/직렬 장치로 컴퓨터가 쉽습니다. -무엇이 좋은 플로팅 라이브러리를 사용하기 쉽습니다.

해설 (5)

SerialPlot(무료) 그것은 모든 것을 요구하고 훨씬 더 있습니다.

기타 기능:

-줌에서 데이터 클릭 데이터 포인트를 값을 참조하십시오 -명령을 보내시 Arduino -조 총 점수 표시 -능력을 보여 각 채널에서 자신의 autoscaled 줄거리 -해석 binary,ASCII 고 사용자 지정 패킷을 -데모 모드를 사용하면으로 재생 기능

해설 (2)

응답 내 자신의 질문에 여기에 나를 사용 브리지 제어판으로 언급했다.

장점의 많은 기능입니다.

단점:까다로운 설정하고 아주 가난한 구문 오류 보고를 사용할 수 있습니다.

를 사용: 를 작성해야 합 Arduino 통해 데이터의 시리얼 포트 하나의 바이트다. 에 대한 int 하는 데이터 형식은 다음과 같습니다.

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

에서 브릿지의 명령은 데이터를 읽기입니다:

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

RX8 는 읽기 명령어 [h=43]다음에 의미하는 유효한 바이트이"C"ASCII 그 높은 바이트의 Key1 다음 낮은 바이트의 Key1

그것은 다음과 같이에서 다리:

해설 (0)

당신이 시도할 수 있serialchart. It's 쁜 해협 앞으로 프로그램입니다. 그것은 정확히 무엇을 물었습니다. 유일한 단점은 그것이 필요합 CSV 형식으로 데이터를(을 충족하지 않는 첫 번째 포인트).

스크린샷에서 프로젝트 페이지:

해설 (1)

에 관심이 있을 수도 있습니다원격 분석을참조 on Github](https://github.com/Overdrivr/Telemetry). 이 통신 프로토콜,고도로 사용하기 간단하고,깨끗한 인터페이스,할 수 있는 bidirectionnal 통신 Arduino/Mbed 장치입니다.

지 않는 경우't 읽고 싶은 이 장 참조연습의 모든 멋진 기능

의 힘을 이 라이브러리는 오는 바탕 화면에서는 명령줄 인터페이스(필요로 하는*없음***프로그래밍 능력을 python).

그것을 열 수 있는 고성능 플롯(훨씬 더 높은 것으로 무엇을 할 수 있는 matplotlib)입력하여 명령.

프로토콜을 지원지 데이터 구조물. 지금배열희소 배열 될 수 있습을 보내에서는 임베디드 보드입니다.

구획에서 열린 명령줄 인터페이스의 유형을 이해하고,데이터에 대한 어레이 아닌 플로팅 각 샘플을 대간,샘플에 대해 그려진 자신의 인덱스입니다.

가까운 미래에,그것은 계획을 추가*지원을 위한 공간 좌표**(xyz 데이터),할 수 있는 플롯 즉시간 데이터이다. 면,다시 플롯을 것입니다 그 밖으로,모든 것을 줄거리 당신의 데이터에서는 2D 또는 3D 간과 공간에 초점을 맞출 수 있 개발합니다.

내가 믿는 사람들의 특징은 단순히독특한이런 프로젝트입니다.

Pytelemetry CLI

일단 설치된pip명령 라인으로 시작할 수 있습니다

pytlm

할 수 있습니다 다음connect,ls(목)를 받은 항목 인쇄를 받은 데이터 주제에 술집`(publish)에서 주제 또는 열기는플롯에`주제를 표시하는 수신 데이터를 실시간으로

시작

Wiki

PS:나는 저자입니다.

나는 그것을 개발 할 수 있기 때문에 나는 해결책을 찾지할 수 있는 내용:

-신속하게 작성하 PC 스크립트를 제어 Arduino -디버를 빠르 -플롯한 복잡한 데이터(하지만 시간이 다양한 값)

위의 모든를 사용하지 않고 독자적인 솔루션 또는 부풀어 Gui.

이 라이브러리를 사용하면 시간을 설정하는 간의 통신은 아두이노와 PC 갔에서 일반적으로 절반이 하루에 5 분.

해설 (1)

아무도 언급했던 처리는 다재다능합니다. 당신이 할 수 있는 것 보다 더 많은 것 플로팅 하는 경우에는's 당신이 원하는 모든 사용할 수 있습니다 gwoptics 라이브러리 후크 아두이노와 처리로 여기]1.

해설 (0)

시험할 수 있는 소프트웨어가 개발되는 제안합니다. It's 이 될 것을 목표로 사용하기 쉽습니다. 볼SerialGraphicator-오픈 소스는 직렬 포트 할 수있는 클라이언트의 값을 받은 JSON 형식입니다.

해설 (0)

내가 만든 상응하는 도구에서는 파이썬는 인쇄 실시간 데이터에서 ADXL345 다. https://github.com/mba7/SerialPort-RealTime-Data-Plotter

될 수 있습 그것이 도움이 될 것입니다 누군가를 위해

선택하는 직렬하고 속도와 보내는 일련 데이터에 다음과 같은 형식은:

-3 개의 입력,모든 입력이 2 개의 바이트(두's 보완) -6 바이트로 구분하여 공간 -패킷은 문자열에 의해 해'\n'

쉽게 적응 될 수 있습니다 이를 변경하는 형식

해설 (1)

CSV 형식은 가장 다재다능한 모든 데이터(signed/unsigned,다양한 크기와 정밀도).

크로스-플랫폼(written in Java/스칼라)공구Scsvlog을 받을 수 있/분석 CSV 문자열에서 직렬 포트/소켓에 값을 표시하고 그 차트(8).

해설 (1)

당신이 사용할 수 있MATLAB 학생 Edition, 이 당신의 시간을 절약할 수 있습니다 추가 분석을 위해,too. 수 COM 포트에서는 MATLAB 우리는 당신이 그것을 받은 신호 및/또는 저장하는 신호의 작업 영역에서 또는 어떤 것이다. MATLAB 에게 모든 것을 쉽습니다!

해설 (2)

는 동안 나는't 용되는,그것은 나 자신을"rqt_plot"PC 에서 실행 될 것으로 보인 인기 있는 방법을 줄거리 데이터를 PC 에서 나오는 시리얼 포트에서는 아두이노를 실행하는 스케치를 포함하는rosserial_arduino도서관 또는ros_arduino_bridge습니다.

아두이노는 오실로스코프 튜토리얼 rosserial arduino 시각화하는 모든 것을 사용하여 rqt_plot...내가 먼저 아두이노 마이크로 프로젝트 선생님 "는 7/24:이제는 내가 아두이노를 이용하여 설정합 아난데,내가 할 수 있시각화하는 데이터를 사용하여 더 나은 선생님 도구" 가 포함되어 있습니다.

해설 (0)

내가 이것을 알고 있는 것은 아주 오래된 질문이지만,저는 최근에 만들었 mac 응용 프로그램이 문제를 해결합니다. 당신이 찾을 수 있습니 그것에 대해 더 많은 정보에 www.bloonapp.com. 일부 데모 동영상 사이트에는 확인할 수 있습니다.

해설 (1)

너는 아마 후에 고급 GUI 를 출력하지만,관리하는 복제 작업을 한 일반적으로 하는 것으로 오실로스코프를 사용:

를 사용하는 시리얼 플로터에 Arduino IDE 및 ADC 모듈을 얻을 수 있습$3eBay. 나는 그것을 인정's 트 조지만,그것은 가치가 있는 도구를 대하는 동안,당신이 투자하기 전에서는 파이썬/Matlab/ect 수준 솔루션입니다. 그것은 상당히 사용하기 쉽습니다. 지 않을 것을 많을 추가하는 SD 카드에 기록하는 과정입니다.

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

해설 (0)

내가 사용하고 processing.org 는 시리얼 플로팅 from Arduino. 응용 프로그램 찾을 수 있는 실제 히스토그램(예:백만개 이벤트에 백통)를 표시하고 다양한 정보호 외에도 의미 시그마에 대한 각 채널입니다. 다음과 같은 두 가지 중요한 문제: A)를 기반으로 자바와 함께 더 바이트 수명 B)동기화 ig 입력 필요한 원형 버퍼 및 마커에서는 데이터입니다. (고속,악수)

해설 (0)

거의 유용합니다. 그것은 필요가있다:

  1. 로깅으로 시리얼 데이터는 파일이나
  2. 그래프에서는 파일을 업데이트하는 모든 xxx 밀리초 단위입니다.

라이브 그래프은 더 나은 옵션을 사용하여 어디에서 함께Tera Term는 데이터를 얻을 위해 USB/시리얼 링크(저장하는 로그 파일의 다음 라이브 그래프 조).

라이브 그래프는 것은 약간의 버그 때 데이터를 캐싱하고 난't 찾을 설정하는 방법을 이동하는 창을 표시하는 결과입니다. 또한,보여주는 여러 그래프이 필요 설명서 스케일링,하지만 그럼에도 불구하고 모든이's 은 여전히 매우 유용합니다. It's written in java 그래서 당신이'해야 JRE. 세요 이해 설치하지 python 과 같은 다른 프로그램 그래프는 않습니다. 또 다른 단점은 그것이 열리는 4 개의 다른 windows,는 고통을 내가 원하는 때이고 Tera Term.

나는've 아직을 찾는 소프트웨어's

  1. 실행 파일(.EXE)는 그래서 그것은 어떤 외부의존
  2. 을 포함한 터미널 에뮬레이터 또는 직렬 데이터 로거
  3. 로그를 직렬 데이터
  4. 그래프에서 여러 항목을 CSV
  5. 수 CSV 탭으로 구분된 데이터(는 방법을 쉽게 읽으로 스크롤을 따라하는 동안동시에 모니터링그래프입니다.
  6. 의 설정을 할 수 있습 다양한 스케일에 대한 각각의 중첩 그래프하지 않고 가늠자에게 모든 것[0..1]또는 설정 배율,즉 수 있도록 설정[y0..y1]범위에 대한 각각의 항목 그래프로 표시됩니다.
해설 (1)

원격 뷰어

장점:

  1. 사용하기 쉽
  2. 직관적이고 유연한 UI
  3. 오픈 소스 및 무료
  4. 다른 유형의 그래프
  5. 매우 빠른 그래프가 업데이트 평가

단점:

  1. 이진 데이터 형식은 아직 완료되지 않.
  2. 원시적인 그래프 컨트롤 다음과 같 확대,스크린샷과...
해설 (0)

SVisual모니터링 및 기록의 신호에 대한 아두이노와만이 아니다.

[비디오를 들어][3]

Download(무료)

해설 (0)

시리얼 Plotter는 간단한 프로그램에는've 으로 만든 전자를 받는 데이터에 다음과 같은 형식으로: data1,data2,timestamp;로 변환로 그것을 실시간 차트.

해설 (0)