level 2
中z_1xx
楼主
最近使用processing写的一个关于加速度传感器采集数据并绘制
出曲线的小软件,由于本人刚接触processing,能力有限,实现程序方法有些笨拙,这里仅提供一个抛砖引玉的作用,如果哪位大神有更好的,也可以拿来交流交流,
好了,废话不说,先上图片。

如上所见,软件实现接收到加速度的x,y,z的值后,会将值转换成曲线,实时的呈现出来,
方便直观的观察。
好了,时间有限,我就不多说了,下面将代码发布上来,供大家参考。
哦,忘了说明一下,我下位机使用的是printf("%d,%d,%d",x,y,x);这种格式上传的数据,如果有需要借鉴本程序的话,请按照这种格式上传数据吧,相信会给您试试的显示出来的。
顺便说一下,帖子写的有点长,发布不成功,顾后续会有帖子接上,如有需要,请参考本人发布的其他帖子吧。
import processing.serial.*;
PFont font;
String ComX[] = null;
String SerialName = "COM1";
int Grade = 200; //将数值转换成和显示对应的比例系数。
void setup()
{
size(displayWidth, displayHeight);
ComX = myPort.list();
font = createFont("宋体.vlw",48);
textFont(font);
frameRate(30);
smooth();
printArray(ComX);
}
void draw(){
background(0);
drawWindows(20,50);
Serial_Handle(20,50);
Jiasudu_handle();
CheckBoxHandle();
Save_Pic();
}
boolean mousePressedFlag = false;
void mousePressed() {
mousePressedFlag = true;
}
boolean SaveFlag = false;
void drawWindows(float x, float y)
{
drawForm(x,y);
if(button(x + 600, y + 450,"串口")!= 0){
Serial_SetClick();
}
if(button(x + 775, y + 450,"保存") != 0){
SaveFlag = true;
}
if(button(x + 950, y + 450,"退出") != 0){
exit();
}
}
2016年07月27日 15点07分
1
出曲线的小软件,由于本人刚接触processing,能力有限,实现程序方法有些笨拙,这里仅提供一个抛砖引玉的作用,如果哪位大神有更好的,也可以拿来交流交流,
好了,废话不说,先上图片。

如上所见,软件实现接收到加速度的x,y,z的值后,会将值转换成曲线,实时的呈现出来,方便直观的观察。
好了,时间有限,我就不多说了,下面将代码发布上来,供大家参考。
哦,忘了说明一下,我下位机使用的是printf("%d,%d,%d",x,y,x);这种格式上传的数据,如果有需要借鉴本程序的话,请按照这种格式上传数据吧,相信会给您试试的显示出来的。
顺便说一下,帖子写的有点长,发布不成功,顾后续会有帖子接上,如有需要,请参考本人发布的其他帖子吧。
import processing.serial.*;
PFont font;
String ComX[] = null;
String SerialName = "COM1";
int Grade = 200; //将数值转换成和显示对应的比例系数。
void setup()
{
size(displayWidth, displayHeight);
ComX = myPort.list();
font = createFont("宋体.vlw",48);
textFont(font);
frameRate(30);
smooth();
printArray(ComX);
}
void draw(){
background(0);
drawWindows(20,50);
Serial_Handle(20,50);
Jiasudu_handle();
CheckBoxHandle();
Save_Pic();
}
boolean mousePressedFlag = false;
void mousePressed() {
mousePressedFlag = true;
}
boolean SaveFlag = false;
void drawWindows(float x, float y)
{
drawForm(x,y);
if(button(x + 600, y + 450,"串口")!= 0){
Serial_SetClick();
}
if(button(x + 775, y + 450,"保存") != 0){
SaveFlag = true;
}
if(button(x + 950, y + 450,"退出") != 0){
exit();
}
}



