Clinging 发表于 2010-11-25 09:47:38

DIY四轴之C#上位机 献给想DIY四轴又不会上位机的同学,主要用来观察数据

源码:点击此处下载 ourdev_600443O6YP7X.rar(文件大小:76K) (原文件名:WindowsFormsApplication11.rar)


通迅协议如下:

    SYNC + DATA + SUM

    SYNC : 0x7F 0x7F 0xFE
    DATA : 共46字节,每两个字节表示一个有符号16位变量,目前用到了前17个变量,其它字节补0
    SUM: 共1字节,SYNC和DATA累加取最低8位

Clinging 发表于 2010-11-25 09:51:10

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_600296TQNJN4.jpg
(原文件名:1.jpg)

http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_600297AOONK7.jpg
(原文件名:2.jpg)

测试截图

lxw2087290 发表于 2010-11-25 10:15:40

mark

mikkkz 发表于 2010-11-25 10:17:55

这个控件MS不错的样子.
能发上来吗?

Clinging 发表于 2010-11-25 10:18:36

回复【3楼】mikkkz
-----------------------------------------------------------------------

自己用GDI画的

Clinging 发表于 2010-11-25 10:23:18

在这里要感谢下台湾网友DDS032,在他的热心帮助下让我学会了一点C#

vcmman 发表于 2010-11-25 19:38:27

pitolan 发表于 2010-11-25 22:24:54

【楼主位】 Clinging 哆拉C梦

顶!

Clinging 发表于 2010-11-28 00:23:22

扫盲一下,这个软件要装.net才能运行,下载地址:

http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&displayLang=zh-cn

yangyh75 发表于 2010-11-28 20:50:14

flyer_4 发表于 2010-11-28 21:34:09

正在找这玩意儿,顶!

stely 发表于 2010-12-4 20:30:29

C#学习 ,标记

dpedison 发表于 2010-12-20 22:27:50

顶,C 太厉害了~

ndt2000 发表于 2010-12-20 23:59:16

mark

lixupeng 发表于 2011-1-5 22:21:50

好厉害学习!!!

lxw2087290 发表于 2011-2-4 17:47:38

mark

zouyf12 发表于 2011-2-4 20:47:23

下了不知道怎么用。。。还是自己用LABVIEW写了。

gadwgdsk 发表于 2011-5-7 08:19:39

不说怎么用,有什么用呀

Clinging 发表于 2011-5-7 09:56:52

LZ位说的很清楚了,还不会用我也没办法,哥不是你老师,没工夫教你

trent5145 发表于 2011-5-9 08:25:05

学习一下,顶

trent5145 发表于 2011-5-9 08:25:16

学习一下,顶

ch0ei 发表于 2011-5-14 12:50:47

markkk

lewisz 发表于 2011-7-15 01:56:37

mark

zxs2000 发表于 2011-7-29 10:00:41

学习

yaoyaowugui 发表于 2011-7-30 19:43:30

mark! 下载过来试试看,正愁不会用matlab画波形呢!

llyuli 发表于 2011-7-30 23:57:34

标记

Clinging 发表于 2011-7-31 10:53:31

http://cache.amobbs.com/bbs_upload782111/files_43/ourdev_662626MIL50I.png
今天早上的试飞视频 http://v.youku.com/v_show/id_XMjkwMDA3NjU2.html

yaoyaowugui 发表于 2011-8-1 09:45:37

谢谢楼主,已能正确绘制波形。
sum = 0x7F+0x7F+0xEF+(第一个数据的高8位+第一个数据的低8位)+(第二个数据的高8位+第二个数据的低8位)+ ...+第46个数据高八位+第46个数据低八位

发送的双字节数据高位在前,低位在后。

sealin 发表于 2011-8-1 17:20:30

非常不错,学习一下

sunmuyang 发表于 2011-8-4 09:59:08

强人,如果能像APM Planner的就更好了.www.arducopter.com

ljun16888 发表于 2011-8-17 11:48:18

学习学习

troy 发表于 2011-8-18 14:45:53

lz你好,我最近也在做上位机软件。我是一个学生,在自学c#。但是,对于上位机软件的编写没有任何头绪。希望得到lz的帮助和指导。我的qq1250270331.

troy 发表于 2011-8-18 14:47:53

lz可不可以推荐几本关于上位机编程的书。当然是您觉得不错的。在此小弟谢过了

zenl0039 发表于 2011-8-25 14:19:42

感谢 楼主 Clinging 哆拉C梦

安装C#有些问题,
1、修改一下项目文件(.csproj)解决Microsoft.CSharp.targets不存在
把 <Import Project="$(MSBuildToolsPath)/Microsoft.CSharp.targets" />
替换成:
<Import Project="$(MSBuildBinPath)/Microsoft.CSharp.targets" />

2、后来上网查询缺少的DLL下载下来,再重新指定一下就好了
警告        8        未能找到引用的组件“System.Xml.Linq”。       
警告        9        未能找到引用的组件“System.Core”。       
警告        10        未能找到引用的组件“System.Data.DataSetExtensions”。       

然后、我把你的改动了一下
1、只有6通道
2、可用19200波特率
3、说明集成在界面里
4、加了图标和发布
5、通道颜色改了一下

最后,再次感谢你,上传我的版本,方便大家 ^_^

http://cache.amobbs.com/bbs_upload782111/files_44/ourdev_671068VPXWN3.JPG
(原文件名:tu1.JPG)
点击此处下载 ourdev_671067UUBY01.rar(文件大小:574K) (原文件名:串口示波器.publish.rar)

haigerl 发表于 2011-8-25 14:31:21

mark

Clinging 发表于 2011-8-25 14:37:33

回复【32楼】troy张新耀
-----------------------------------------------------------------------
回复【33楼】troy张新耀
-----------------------------------------------------------------------
上位机我只会一点点C#,学的时候买了本《Visual C# 2008 从入门到精通》


回复【34楼】zenl0039
-----------------------------------------------------------------------
好样的

zenl0039 发表于 2011-8-25 14:51:42

楼主在呀,哈哈

请教你一下,程序里数据存满了是多少个?不点击“clear”会冲顶溢出吗?

Clinging 发表于 2011-8-25 15:43:47

最多存10万组数据,超过了会自己清除所有数据,从0开始

heuyck 发表于 2011-8-26 09:18:08

我一直在用,很不错,感谢楼主。

只是有几点,单独拷贝出来执行文件,执行时打开串口报错,显示还是close,但实际却是已经打开着的了。

当数据量越来越大时(我用的115200,20ms一包),整个显示界面很卡,不显示波形,等暂停后才会显示。暂停清除后会好用一会,但越来越快会进入很卡的状态直至几乎不能用。

运行一段时间后经常出现乱值,比如我一些数据不可能出现几万的值,但运行一段时间后会频繁出现几万。暂停、清除、关闭打开串口无效,当关闭程序重新打开后会正常。然后一段时间后又频繁出现。

Clinging 发表于 2011-8-26 09:35:41

单独拷出EXE文件时,有两个图片没拷出来,所以出错

效率问题不太好解决,暂时没时间折腾

数值出错可能是校验太简单了,建议改为CRC32

cunlingwang 发表于 2011-9-4 00:06:59

顶!

amaxianglong 发表于 2011-9-9 10:10:03

mark

Uplate 发表于 2011-10-14 13:49:21

回复【楼主位】Clinging哆拉C梦
-----------------------------------------------------------------------

mark

490905002 发表于 2011-10-20 20:44:05

路过,学习中。

htjgdw 发表于 2011-11-9 10:24:16

之前看到过LZ这个帖子,最近准备试试。终于找到了,留个记号。

redwolf310 发表于 2011-11-10 20:36:09

mark

nirvanasyl 发表于 2011-11-12 16:15:20

MARK SCOPE

nnnkey 发表于 2011-11-16 17:15:13

mark!

HYZ1989 发表于 2011-11-25 17:23:56

mark

wisology 发表于 2011-11-26 13:16:53

不错~谢了

davidai 发表于 2011-11-26 14:20:29

Mark!

nirvanasyl 发表于 2011-11-26 19:15:42

mark

260186221 发表于 2011-11-30 18:28:20

回复【34楼】zenl0039
-----------------------------------------------------------------------

您好:能咨询一下卡尔曼出来的是浮点型怎么将浮点转为char型呢?

wjhltk 发表于 2011-12-5 17:42:56

mark

chenbo_ourdev 发表于 2011-12-5 20:37:09

回复【1楼】Clinging 哆拉C梦
-----------------------------------------------------------------------

C#要学习的东西太多,功能太强大了!

gc56198 发表于 2011-12-23 12:34:10

mark

fanwt 发表于 2011-12-23 13:18:46

mark~

lidongxin 发表于 2011-12-24 17:55:13

mark

gadwgdsk 发表于 2012-1-6 09:18:50

CPU和内存消耗很厉害

lsw0136 发表于 2012-1-6 11:07:39

mark

haigerl 发表于 2012-1-6 12:10:43

mark

p39099176q 发表于 2012-1-12 06:17:41

谢谢了哦

p39099176q 发表于 2012-1-12 06:18:06

很好,太好了

jerryzz520 发表于 2012-2-9 11:09:36

谢谢楼主的分享,我下载下来学习一下

maple_lu 发表于 2012-2-25 08:49:42

谢谢分享!

singsuner 发表于 2012-2-27 19:47:11

好东东

study2440 发表于 2012-3-1 14:39:03

地面站软件参考

90houyidai 发表于 2012-9-23 01:07:40

新手mark

jacktau 发表于 2012-11-18 15:44:41

mark~~~~~~~~~~~

boxboxbox 发表于 2012-11-22 20:07:28

好东西,有源码的,可以自己修改升级,V5

x124062895c 发表于 2012-11-27 13:51:58

下了,但是不知道为什么没有打开。还是没有用成哦!

kexiao 发表于 2013-1-10 11:10:43

这个好啊

yoyo6f3 发表于 2013-1-15 22:09:56

               
mark

my_avr 发表于 2013-1-25 10:57:26

麻烦大哥帮看看,这个是什么问题?

xiong57785 发表于 2013-8-18 08:10:46

mark   C# 串口示波器

蓝色の理想 发表于 2013-8-20 12:32:27

mark一下

yue621 发表于 2014-5-24 05:47:42

前辈你好,最近看到了你很久之前发的。显示四轴数据的上位机的帖子,然后觉得上位机很好想用一下。现在可以显示波形,但是不知道为什么,显示不了负数。我觉得是我的把int拆分成两个char发送的那部分程序有问题。可以请教一下这部分程序应该怎么写吗?就是,如何把一个int拆分成两个char的那部分。希望您能指教~!
这个是我写的程序,请问错在哪里呢?
void Debug_Out(int*datastring)


{
unsigned char int_char1;
int data_he;
int data1,data2;
int sum1=0;
int sum2;
unsigned char chaifen;
char i;
for(i=0;i<23;i++)


{            
   data1=datastring;
   data2=datastring;

   data1&=0XFF00; //清除低8bit;
   data1=data1>>8;//将高8bit移动到低8bit
   data1=(char)data1;
   chaifen=data1;
   
   data2&=0X00ff; //清除高8bit;
   data2=(char)data2;
   chaifen=data2;
   
   sum1+=datastring;
                        
   data_he=data1+data2;
   data_he=data_he+1;
}

sum2=0x7F+0x7F+0xFE+sum1;//协议中的各个位的和
sum2&=0x00ff;//去掉高8位
sum2=(unsigned char )sum2;

Send_Char_SCIA_unsigned (0x7F);
Send_Char_SCIA_unsigned (0x7F);
Send_Char_SCIA_unsigned (0xFE);//SYNC

for(i=0;i<46;i++)
{
   
   Send_Char_SCIA_unsigned ((int)chaifen);//从0-11发送数据
   
}

Send_Char_SCIA_unsigned (sum2);//校验


}




yue621 发表于 2014-5-24 05:49:59

zenl0039 发表于 2011-8-25 14:19
感谢 楼主 Clinging 哆拉C梦

安装C#有些问题,


前辈你好,最近看到了你很久之前发的。显示四轴数据的上位机的帖子,然后觉得上位机很好想用一下。现在可以显示波形,但是不知道为什么,显示不了负数。我觉得是我的把int拆分成两个char发送的那部分程序有问题。可以请教一下这部分程序应该怎么写吗?就是,如何把一个int拆分成两个char的那部分。希望您能指教~!
这个是我写的程序,请问错在哪里呢?
void Debug_Out(int*datastring)


{
   unsigned char int_char1;
   int data_he;
   int data1,data2;
   int sum1=0;
int sum2;
   unsigned char chaifen;
char i;
for(i=0;i<23;i++)


{            
      data1=datastring;
      data2=datastring;

   data1&=0XFF00; //清除低8bit;
      data1=data1>>8;//将高8bit移动到低8bit
      data1=(char)data1;
      chaifen=data1;
      
      data2&=0X00ff; //清除高8bit;
      data2=(char)data2;
      chaifen=data2;
      
      sum1+=datastring;
                        
      data_he=data1+data2;
      data_he=data_he+1;
   }
   
   sum2=0x7F+0x7F+0xFE+sum1;//协议中的各个位的和
   sum2&=0x00ff;//去掉高8位
   sum2=(unsigned char )sum2;
   
   Send_Char_SCIA_unsigned (0x7F);
   Send_Char_SCIA_unsigned (0x7F);
   Send_Char_SCIA_unsigned (0xFE);//SYNC
   
   for(i=0;i<46;i++)
   {
   
   Send_Char_SCIA_unsigned ((int)chaifen);//从0-11发送数据
   
}
   
   Send_Char_SCIA_unsigned (sum2);//校验
   
   
}

linex0816 发表于 2014-5-24 18:32:50

mark{:sad:}

y1z2f4 发表于 2014-5-27 15:32:38

谢谢楼主分享。。。。最近想做个四轴。收藏了。

wjhltk 发表于 2014-5-27 16:04:38

有空的时候用用,不用自己编写了。带上图像就更好了。

1153637260 发表于 2014-5-28 10:06:44

页: [1]
查看完整版本: DIY四轴之C#上位机 献给想DIY四轴又不会上位机的同学,主要用来观察数据