搜索
bottom↓
回复: 83

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

[复制链接]

出0入0汤圆

发表于 2010-11-25 09:47:38 | 显示全部楼层 |阅读模式
源码:点击此处下载 ourdev_600443O6YP7X.rar(文件大小:76K) (原文件名:WindowsFormsApplication11.rar)


通迅协议如下:

    SYNC + DATA + SUM

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

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2010-11-25 09:51:10 | 显示全部楼层

(原文件名:1.jpg)


(原文件名:2.jpg)

测试截图

出0入0汤圆

发表于 2010-11-25 10:15:40 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-25 10:17:55 | 显示全部楼层
这个控件MS不错的样子.
能发上来吗?

出0入0汤圆

 楼主| 发表于 2010-11-25 10:18:36 | 显示全部楼层
回复【3楼】mikkkz  
-----------------------------------------------------------------------

自己用GDI画的

出0入0汤圆

 楼主| 发表于 2010-11-25 10:23:18 | 显示全部楼层
在这里要感谢下台湾网友DDS032,在他的热心帮助下让我学会了一点C#

出0入0汤圆

发表于 2010-11-25 19:38:27 | 显示全部楼层

出0入0汤圆

发表于 2010-11-25 22:24:54 | 显示全部楼层
【楼主位】 Clinging 哆拉C梦

顶!

出0入0汤圆

 楼主| 发表于 2010-11-28 00:23:22 | 显示全部楼层
扫盲一下,这个软件要装.net才能运行,下载地址:

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

出0入0汤圆

发表于 2010-11-28 20:50:14 | 显示全部楼层

出0入0汤圆

发表于 2010-11-28 21:34:09 | 显示全部楼层
正在找这玩意儿,顶!

出0入0汤圆

发表于 2010-12-4 20:30:29 | 显示全部楼层
C#学习 ,标记

出0入0汤圆

发表于 2010-12-20 22:27:50 | 显示全部楼层
顶,C 太厉害了~

出0入9汤圆

发表于 2010-12-20 23:59:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-5 22:21:50 | 显示全部楼层
好厉害学习!!!

出0入0汤圆

发表于 2011-2-4 17:47:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-4 20:47:23 | 显示全部楼层
下了不知道怎么用。。。还是自己用LABVIEW写了。

出0入0汤圆

发表于 2011-5-7 08:19:39 | 显示全部楼层
不说怎么用,有什么用呀

出0入0汤圆

 楼主| 发表于 2011-5-7 09:56:52 | 显示全部楼层
LZ位说的很清楚了,还不会用我也没办法,哥不是你老师,没工夫教你

出0入0汤圆

发表于 2011-5-9 08:25:05 | 显示全部楼层
学习一下,顶

出0入0汤圆

发表于 2011-5-9 08:25:16 | 显示全部楼层
学习一下,顶

出0入0汤圆

发表于 2011-5-14 12:50:47 | 显示全部楼层
markkk

出0入0汤圆

发表于 2011-7-15 01:56:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-29 10:00:41 | 显示全部楼层
学习

出0入0汤圆

发表于 2011-7-30 19:43:30 | 显示全部楼层
mark! 下载过来试试看,正愁不会用matlab画波形呢!

出0入0汤圆

发表于 2011-7-30 23:57:34 | 显示全部楼层
标记

出0入0汤圆

 楼主| 发表于 2011-7-31 10:53:31 | 显示全部楼层

今天早上的试飞视频 http://v.youku.com/v_show/id_XMjkwMDA3NjU2.html

出0入0汤圆

发表于 2011-8-1 09:45:37 | 显示全部楼层
谢谢楼主,已能正确绘制波形。
sum = 0x7F+0x7F+0xEF+(第一个数据的高8位+第一个数据的低8位)+(第二个数据的高8位+第二个数据的低8位)+ ...+第46个数据高八位+第46个数据低八位

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

出0入0汤圆

发表于 2011-8-1 17:20:30 | 显示全部楼层
非常不错,学习一下

出0入0汤圆

发表于 2011-8-4 09:59:08 | 显示全部楼层
强人,如果能像APM Planner的就更好了.www.arducopter.com

出0入0汤圆

发表于 2011-8-17 11:48:18 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2011-8-18 14:45:53 | 显示全部楼层
lz你好,我最近也在做上位机软件。我是一个学生,在自学c#。但是,对于上位机软件的编写没有任何头绪。希望得到lz的帮助和指导。我的qq1250270331.

出0入0汤圆

发表于 2011-8-18 14:47:53 | 显示全部楼层
lz可不可以推荐几本关于上位机编程的书。当然是您觉得不错的。在此小弟谢过了

出0入0汤圆

发表于 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、通道颜色改了一下

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


(原文件名:tu1.JPG)
点击此处下载 ourdev_671067UUBY01.rar(文件大小:574K) (原文件名:串口示波器.publish.rar)

出0入0汤圆

发表于 2011-8-25 14:31:21 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2011-8-25 14:37:33 | 显示全部楼层
回复【32楼】troy  张新耀
-----------------------------------------------------------------------
回复【33楼】troy  张新耀
-----------------------------------------------------------------------
上位机我只会一点点C#,学的时候买了本《Visual C# 2008 从入门到精通》


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

出0入0汤圆

发表于 2011-8-25 14:51:42 | 显示全部楼层
楼主在呀,哈哈

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

出0入0汤圆

 楼主| 发表于 2011-8-25 15:43:47 | 显示全部楼层
最多存10万组数据,超过了会自己清除所有数据,从0开始

出0入0汤圆

发表于 2011-8-26 09:18:08 | 显示全部楼层
我一直在用,很不错,感谢楼主。

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

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

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

出0入0汤圆

 楼主| 发表于 2011-8-26 09:35:41 | 显示全部楼层
单独拷出EXE文件时,有两个图片没拷出来,所以出错

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

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

出0入0汤圆

发表于 2011-9-4 00:06:59 | 显示全部楼层
顶!

出0入0汤圆

发表于 2011-9-9 10:10:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-14 13:49:21 | 显示全部楼层
回复【楼主位】Clinging  哆拉C梦
-----------------------------------------------------------------------

mark

出0入0汤圆

发表于 2011-10-20 20:44:05 | 显示全部楼层
路过,学习中。

出0入0汤圆

发表于 2011-11-9 10:24:16 | 显示全部楼层
之前看到过LZ这个帖子,最近准备试试。终于找到了,留个记号。

出0入0汤圆

发表于 2011-11-10 20:36:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-12 16:15:20 | 显示全部楼层
MARK SCOPE

出0入0汤圆

发表于 2011-11-16 17:15:13 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-11-25 17:23:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-26 13:16:53 | 显示全部楼层
不错~谢了

出0入0汤圆

发表于 2011-11-26 14:20:29 | 显示全部楼层
Mark!

出0入0汤圆

发表于 2011-11-26 19:15:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-30 18:28:20 | 显示全部楼层
回复【34楼】zenl0039
-----------------------------------------------------------------------

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

出0入0汤圆

发表于 2011-12-5 17:42:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-5 20:37:09 | 显示全部楼层
回复【1楼】Clinging 哆拉C梦
-----------------------------------------------------------------------

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

出0入0汤圆

发表于 2011-12-23 12:34:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-23 13:18:46 | 显示全部楼层
mark~

出0入0汤圆

发表于 2011-12-24 17:55:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-6 09:18:50 | 显示全部楼层
CPU和内存消耗很厉害

出0入0汤圆

发表于 2012-1-6 11:07:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-6 12:10:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-12 06:17:41 | 显示全部楼层
谢谢了哦

出0入0汤圆

发表于 2012-1-12 06:18:06 | 显示全部楼层
很好,太好了

出0入0汤圆

发表于 2012-2-9 11:09:36 | 显示全部楼层
谢谢楼主的分享,我下载下来学习一下

出0入0汤圆

发表于 2012-2-25 08:49:42 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2012-2-27 19:47:11 | 显示全部楼层
好东东

出0入0汤圆

发表于 2012-3-1 14:39:03 | 显示全部楼层
地面站软件参考

出0入0汤圆

发表于 2012-9-23 01:07:40 | 显示全部楼层
新手mark

出0入0汤圆

发表于 2012-11-18 15:44:41 | 显示全部楼层
mark~~~~~~~~~~~

出0入0汤圆

发表于 2012-11-22 20:07:28 | 显示全部楼层
好东西,有源码的,可以自己修改升级,V5

出0入0汤圆

发表于 2012-11-27 13:51:58 | 显示全部楼层
下了,但是不知道为什么没有打开。还是没有用成哦!

出0入0汤圆

发表于 2013-1-10 11:10:43 | 显示全部楼层
这个好啊

出0入0汤圆

发表于 2013-1-15 22:09:56 | 显示全部楼层
               
mark

出0入42汤圆

发表于 2013-1-25 10:57:26 | 显示全部楼层
麻烦大哥帮看看,这个是什么问题?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-8-18 08:10:46 | 显示全部楼层
mark   C# 串口示波器

出0入0汤圆

发表于 2013-8-20 12:32:27 | 显示全部楼层
mark一下

出0入0汤圆

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


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


  {              
     data1=datastring[i];
     data2=datastring[i];

     data1&=0XFF00; //清除低8bit;
     data1=data1>>8;//将高8bit移动到低8bit
     data1=(  char)data1;
     chaifen[i*2]=data1;
     
     data2&=0X00ff; //清除高8bit;
     data2=(  char)data2;
     chaifen[i*2+1]=data2;
     
     sum1+=datastring[i];
                          
     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[i]);//从0-11发送数据
   
  }
  
  Send_Char_SCIA_unsigned (sum2);//校验
  
  
}




出0入0汤圆

发表于 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[2];
   int data_he;
   int data1,data2;
   int sum1=0;
  int sum2;
   unsigned char chaifen[45];
  char i;
  for(i=0;i<23;i++)


  {              
      data1=datastring;
      data2=datastring;

     data1&=0XFF00; //清除低8bit;
      data1=data1>>8;//将高8bit移动到低8bit
      data1=(  char)data1;
      chaifen[i*2]=data1;
      
      data2&=0X00ff; //清除高8bit;
      data2=(  char)data2;
      chaifen[i*2+1]=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);//校验
   
   
}

出0入0汤圆

发表于 2014-5-24 18:32:50 | 显示全部楼层
mark

出0入0汤圆

发表于 2014-5-27 15:32:38 | 显示全部楼层
谢谢楼主分享。。。。最近想做个四轴。收藏了。

出0入0汤圆

发表于 2014-5-27 16:04:38 | 显示全部楼层
有空的时候用用,不用自己编写了。带上图像就更好了。
头像被屏蔽

出0入0汤圆

发表于 2014-5-28 10:06:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 09:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表