将Arduino串行输出写入PC上的文件或程序
Write Arduino Serial output to file or program on PC
所以我一直在寻找一种从Arduino直接写到PC上的文件的方法,基本上我发现没有原生方法可以这样做。我想这样做是为了从c++/Java程序中读取文件,并使用其中的信息。我还想在某些时候实时地做到这一点,所以这有点像将信息从Arduino发送到Java/c++程序进行处理。
然而,我在其他论坛上看到很多人说,你可以将串行输出链接到PC上运行的一些程序,然后使用该程序将输出写入文件。然而,每一次,他们都忽略了写出如何准确地做到这一点。
我想从Arduino直接写入文件的主要目的是从另一个(Java/c++)程序中读取该文件,所以上面的内容对我来说很好。那么,如何将Serial输出输入到Java(更好,因为我以后可能希望使用Swing)或c++程序中,然后在程序本身中使用该信息,或者将其写入文件?实时发送会很有帮助。
如果上述不可能,MATLAB可能会这样做,但要清楚,我宁愿能够与Java/c++接口。或者同时使用Java和MATLAB。
编辑:为了更具体地了解我到底想做什么,这是一种"触发"Java程序从串行输出中读取,当一个新的行已经写入(所以它读取每一行单独),并将其存储在Java程序中的字符串,然后处理它,一次,然后睡眠,直到另一个新的行写入串行端口。
下面的链接向您展示如何在Java和c++中实现串行通信。
Java :http://playground.arduino.cc/interfacing/java
c++:http://playground.arduino.cc/Interfacing/CPPWindows
如果你想将数据流写入本地文件,你可以这样做,例如,使用ofstream (c++)或 printwwriter (Java)。
此外,还有一些其他编程语言的额外库,如c# (cmdMessenger)。
如果有人正在寻找最简单的方法来做到这一点,那么忽略c++和Java并使用MATLAB是很容易的。
我在AllAboutEE上有一个很好的短教程,它解决了我的大部分问题。而不是在最后绘制数据,只需使用MATLAB中的fprintf
将数据输出到文件中。
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 使用mongocxx驱动程序时包含头文件问题
- 使用VerQueryValue检索应用程序的文件描述
- 编译多文件C++程序
- Visual C 32位整数从文件到8位字符到文件 - 程序在某些整数上崩溃
- 文件程序不会停止显示垃圾值
- 简单的QT从文本文件程序中读取不编译
- 从文件 C++ 程序读取停止工作
- C++ - 需要有关如何正确设计多文件程序的建议
- C++文件 I/O - 程序挂起
- 简单的文件 I/O 程序C++
- 有一个简单的程序文件/程序文件(x86)指令的c++在windows
- 配置文件c++程序在perf
- 从同一文件夹读取文件(c++程序)
- 单文件程序的未定义虚函数表
- 无法用多文件程序创建SDL线程
- 我的第一个多文件C++程序不断给我错误消息
- 配置文件C++程序基于墙上的时钟时间与英特尔Vtune放大器
- c++复制文本文件程序使用头文件