智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 垆边月晓
打印 上一主题 下一主题

分享一个20通道的虚拟示波器

  [复制链接]

26

主题

210

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2300
威望
1261
贡献
701
兑换币
815
注册时间
2015-10-17
在线时间
169 小时
21#
发表于 2018-6-14 10:15:08 | 只看该作者
是谁告诉你匿名地面站只能放大不能缩小,你是如何把匿名程序用到你的示波器上的,膜拜大佬!!!
回复 支持 反对

使用道具 举报

6

主题

49

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2315
威望
1187
贡献
724
兑换币
706
注册时间
2012-9-13
在线时间
202 小时
毕业学校
曲阜师范大学
22#
 楼主| 发表于 2018-6-14 14:21:48 | 只看该作者
sangchaochun 发表于 2018-6-14 10:15
是谁告诉你匿名地面站只能放大不能缩小,你是如何把匿名程序用到你的示波器上的,膜拜大佬!!!


请问怎么任意缩小?麻烦告知下?
回复 支持 反对

使用道具 举报

6

主题

49

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2315
威望
1187
贡献
724
兑换币
706
注册时间
2012-9-13
在线时间
202 小时
毕业学校
曲阜师范大学
23#
 楼主| 发表于 2018-6-14 14:26:48 | 只看该作者


串口是不是被其他软件占用了?这个版本我在win7,8,10都测试过,不存在打不开串口的
回复 支持 反对

使用道具 举报

6

主题

72

帖子

0

精华

金牌会员

论坛小菜鸟

Rank: 6Rank: 6

积分
1821
威望
873
贡献
554
兑换币
574
注册时间
2017-7-19
在线时间
197 小时
24#
发表于 2018-6-14 15:26:46 | 只看该作者
我插有线可以打开,蓝牙就不可以,之前用山外的上位机都行
回复 支持 反对

使用道具 举报

6

主题

49

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2315
威望
1187
贡献
724
兑换币
706
注册时间
2012-9-13
在线时间
202 小时
毕业学校
曲阜师范大学
25#
 楼主| 发表于 2018-6-15 04:02:45 | 只看该作者
yanxi00 发表于 2018-6-14 15:26
我插有线可以打开,蓝牙就不可以,之前用山外的上位机都行


我用的龙邱蓝牙串口是可以打开的,不清楚你的是什么情况
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
威望
156
贡献
102
兑换币
101
注册时间
2017-11-26
在线时间
31 小时
26#
发表于 2018-6-21 20:48:51 | 只看该作者
大佬,这个太实用了,求分享2.0的最新版本
回复 支持 反对

使用道具 举报

6

主题

49

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2315
威望
1187
贡献
724
兑换币
706
注册时间
2012-9-13
在线时间
202 小时
毕业学校
曲阜师范大学
27#
 楼主| 发表于 2018-6-25 17:56:59 | 只看该作者
修改说明:
          v0.2.0版:   
                    1.   修改数据传输方式,改为小端模式传输和接收(windows系统是小端模式)。
                          即由原来先传输BYTE[1]改为先传输BYTE[0]。
                    2.   增加数据类型选择(4字节的float和2字节的int16),任意通道都支持浮点据。
                          若是选择float 型,则BYTE[0],BYTE[1],BYTE[2],BYTE[3]依次传输(见参考例程第4通道)。                          
                    3.   增加波形系数(浮点型);

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

6

主题

49

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2315
威望
1187
贡献
724
兑换币
706
注册时间
2012-9-13
在线时间
202 小时
毕业学校
曲阜师范大学
28#
 楼主| 发表于 2018-6-25 18:02:24 | 只看该作者
参考例程:
#define BYTE0(dwTemp)       (*(char *)(&dwTemp))
#define BYTE1(dwTemp)       (*((char *)(&dwTemp) + 1))
#define BYTE2(dwTemp)       (*((char *)(&dwTemp) + 2))
#define BYTE3(dwTemp)       (*((char *)(&dwTemp) + 3))//0最低,3最高
void Data_Send(void)//备注:10个通道不必全用,如果只使用几个通道,其他通道可以删除(先删后面的通道),节省串口传输时间
{   
                unsigned char data_to_send[50];
        unsigned char _cnt=0;
        int  _temp;
                float  _f_temp;
                unsigned char sum = 0,i = 0;
        data_to_send[_cnt++]=0xAA;
        data_to_send[_cnt++]=0xAA;
        data_to_send[_cnt++]=0x01;
        data_to_send[_cnt++]=0;
        _temp = (int)(0);//通道1
        data_to_send[_cnt++]=BYTE0(_temp);//通道1
        data_to_send[_cnt++]=BYTE1(_temp);//通道1
        _temp = (int)(0);//通道2
        data_to_send[_cnt++]=BYTE0(_temp);//通道2
        data_to_send[_cnt++]=BYTE1(_temp);//通道2
        _temp = (int)(0);//通道3
        data_to_send[_cnt++]=BYTE0(_temp);//通道3
        data_to_send[_cnt++]=BYTE1(_temp);//通道3
           
               _f_temp=0;//传输浮点数据(任意通道都支持浮点数据)
               data_to_send[_cnt++]=BYTE0(_f_temp);//通道4       
               data_to_send[_cnt++]=BYTE1(_f_temp);//通道4
               data_to_send[_cnt++]=BYTE2(_f_temp);//通道4       
               data_to_send[_cnt++]=BYTE3(_f_temp);//通道4

        data_to_send[3] = _cnt-4;
        for( i=0;i<_cnt;i++)
                sum += data_to_send[i];
        data_to_send[_cnt++] = sum;
        for(i=0;i<_cnt;i++)
                uart_putchar(UART1,data_to_send[i]);
}
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
77
威望
41
贡献
24
兑换币
25
注册时间
2018-1-13
在线时间
6 小时
29#
发表于 2018-6-30 09:02:27 | 只看该作者
楼主你好,我想请问一下  你这个[_cnt]数组  是怎么和你程序里想要看的参数对应起来的呢?麻烦能细致讲一下吗
回复 支持 反对

使用道具 举报

6

主题

49

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2315
威望
1187
贡献
724
兑换币
706
注册时间
2012-9-13
在线时间
202 小时
毕业学校
曲阜师范大学
30#
 楼主| 发表于 2018-6-30 11:59:05 | 只看该作者
本帖最后由 垆边月晓 于 2018-6-30 12:03 编辑
wx_H7He_W33CM 发表于 2018-6-30 09:02
楼主你好,我想请问一下  你这个[_cnt]数组  是怎么和你程序里想要看的参数对应起来的呢?麻烦能细致讲一下 ...

你把你想看的变量赋值给_temp就可以了

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 16:27 , Processed in 0.122647 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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