2013-03-11 2 views
0

연구 프로젝트의 경우 실시간 센서의 원시 데이터를 가져 와서 다른 DSP 필터를 적용하는 시스템을 Python으로 개발 중입니다. 여태까지는 그런대로 잘됐다. 시스템의 다른 부분은 샘플 속도와 다른 매개 변수를 수정하기 위해 데이터를 플로팅하고 일부 컨트롤러에 액세스해야합니다. 마지막 날에 데이터 플로팅을 수행하는 기술로 HTML5 + 자바 스크립트를 사용하려고 시도했습니다. 그래픽과 mimic.js에 d3.js를 사용하여 xmlrpc 프로토콜을 구현하여 파이썬 측과 HTML 파일을 통신합니다. 많은 조정을 한 후에 ALMOST는 시스템의 두 부분을 모두 통신 할 수있었습니다. 그러나 'Cross origin request'오류 (크롬 사용 중)가 발생했습니다. 그 나는 GUI와 파이썬을 통신하기 위해 다른 전략을 생각 한 후Python에서 JavaScript로 값 전달하기

:

  1. SimpleHTTPServer 사용. 그러나 SimpleXMLRPCServer를 실행하여 값을 전달하는 함수 (register_function)를 등록 할 수 있어야합니다. SimpleHTTPServer 내에 xmlrpc를 구현할 수있는 방법이 있습니까?

  2. 나는 json을 사용하려고 생각했지만 데이터 스트리밍이 매우 빠르고 (4 채널의 상수 업데이트로) 진행되는 가장 좋은 방법인지 잘 모르겠습니다. 이러한 HTML5 GUI를 가지고 가능한 경우

    1. 인가 :

    그래서이 모든 테스트 후 난 정말 충고 감사하겠습니다? 그러한 양의 데이터를 플로팅하는 것이 효율적입니까?

  3. 그렇다면 파이썬과 HTML/js 사이의 통신을 구현하는 현실적인 전략은 무엇입니까?

  4. xmlrpc는 사용할 최적의 프로토콜입니까?

+0

matplotlib (http://matplotlib.org/)을 사용하지 않는 이유가 무엇입니까? 그보다 더 복잡한 GUI가 필요합니까? – Wilduck

+0

Python과 JavaScript 사이에 JSON을 보내려합니다. – YXD

+0

응용 프로그램이 로컬에서 실행되는 경우 (즉, 크로스 원점 요청 오류의 원인은 'file : //'또는 'C : /'에서 물건을로드하는 것입니다) HTML/웹 인터페이스가 필요하기 때문에 PyQT와 같은 데스크탑 툴킷을 사용하여 GUI를 빌드하고 이미 언급 된 matoptlib와 같은 고급 플로팅 라이브러리를 이용할 수 있습니다. –

답변

0
  1. 네. 또한 일부 JavaScript 차트 라이브러리를 사용할 수 있습니다. 예 : amCharts, highcharts, plot.
  2. 정말 JSON이 좋습니다.
  3. XMLRPC는별로 밝지 않습니다. 2 페이지 참조.