2014-07-17 2 views
0

그래서 저는 Arduino에서 직접 PC에 파일을 쓰는 방법을 찾고있었습니다. 기본적으로 그렇게 할 수있는 방법이 없다는 것을 알았습니다 . 이 작업을 수행하여 C++/Java 프로그램에서 파일을 읽고 그 정보를 사용하려고했습니다. 또한 실시간으로이를 수행하기를 원했기 때문에 Arduino에서 Java/C++ 프로그램으로 정보를 보내 처리하는 것과 비슷합니다.Arduino 시리얼 출력을 PC에 파일이나 프로그램으로 작성

다른 포럼에서는 여러 사람이 PC에서 실행중인 일부 프로그램에 직렬 출력을 연결 한 다음 해당 프로그램을 사용하여 출력을 파일에 쓸 수 있다고 말합니다. 그러나 매번, 그들은 정확하게 이것을하기 위해 얼마나 정확하게 쓰는지를 무시합니다.

Arduino에서 파일로 직접 쓰고 싶었던 주된 목적은 다른 (Java/C++) 프로그램에서이 파일을 읽는 것이 었습니다. 위의 내용은 저에게 큰 도움이 될 것입니다. 그렇다면 직렬 출력을 Java (훨씬 더 선호한다면 Swing을 나중에 사용하고자 함) 또는 C++ 프로그램으로 가져 와서이 정보를 프로그램 자체에서 사용하거나 파일에 쓸 수 있습니까? 실시간 전송은 큰 도움이 될 것입니다.

위와 같은 작업을 수행 할 수 없으면 MATLAB이 수행 할 수 있지만 분명히 Java/C++와의 인터페이스가 가능할 것입니다. 또는 Java와 MATLAB 모두.

EDIT : 정확히 무엇을하고 싶습니까? 더 구체적으로 말하자면, 새로운 라인이 작성되었을 때 직렬 출력에서 ​​읽는 Java 프로그램을 '트리거'하는 것입니다 (각 라인을 읽으므로 별도로) Java 프로그램의 문자열에 저장 한 다음 한 번에 처리 한 다음 다른 새 행이 직렬 포트에 기록 될 때까지 잠자기합니다.

답변

0

누구나 쉽게이 작업을 할 수있는 방법을 찾고 있었지만 C++과 Java를 무시하고 MATLAB을 사용하는 것은 손 상되었습니다.

AllAboutEE에는 내가 사용했던 멋진 튜토리얼이 있으며, 대부분의 문제점을 해결했습니다. 마지막에 데이터를 플롯하는 대신 MATLAB에서 fprintf을 사용하여 데이터를 파일로 출력하면됩니다.

0

다음 링크는 Java 및 C++에서 직렬 통신을 구현하는 방법을 보여줍니다.

자바 : http://playground.arduino.cc/interfacing/java

C++ : 로컬 파일의 데이터 스트림을 작성하려는 경우 http://playground.arduino.cc/Interfacing/CPPWindows

, 당신이 할 수있는, 즉 예를 들어, ofstream (와 C++) 또는 PrintWriter (Java).

또한 C# ( cmdMessenger)과 같은 다른 프로그래밍 언어에 대한 몇 가지 추가 라이브러리가 있습니다.