忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖

TXT中一个坐标列,一个数据列,将数据按坐标生成map [复制链接]

论坛徽章:
0
发表于 2018-02-02 12:47 |显示全部楼层
本帖最后由 情节可以很简单 于 2018-02-02 15:01 编辑

回复 8# 523066680

我有百度网盘,账号17778056201 或 情节可以很简单
附件上传成功了!
BGR-08是原始数据。将bgr_trim8所有电压提出了(PASS和FAIL都提)然后分级后就是另一个文件了。

我有个疑问:
1.渲染图是带颜色的字母分布图吗?随电压升高而变化那种?
2.目前只需要字母分布;
3.如果1成立,那结果就更直观了,如果太麻烦,就不用了。

万分感谢!






bgr_trim8.zip

11.67 KB, 下载次数: 2

坐标加数据

BGR08.zip

941.84 KB, 下载次数: 1

最原始数据

论坛徽章:
0
发表于 2018-02-02 14:58 |显示全部楼层
本帖最后由 Okelani 于 2018-02-02 15:24 编辑

perl map.pl data > map.txt

  1. #!/usr/bin/perl
  2. use 5.010;

  3. sub get {
  4.     state $min   = 1.4;
  5.     state $class = 0.05;
  6.     state $sign  = [ 'A' .. 'J' ];
  7.     my $in  = shift;
  8.     my $val = $in - $min;
  9.     return $sign->[0]  if $val <= 0;
  10.     return $sign->[-1] if $val > 0.4;
  11.     return $sign->[ 1 + $val / $class ];
  12. }

  13. my %xy;
  14. my %y;

  15. while (<>) {
  16.     my ( $xy, undef, $vol ) = split;
  17.     #chomp;
  18.     #say "$_\t", get($vol);
  19.     my ( $x, $y ) = $xy =~ /\((\S+),(\S+)\)/;
  20.     $xy{$x}{$y} //= get($vol);
  21.     $y{$y} //= 1;
  22. }

  23. my $NA = '_';
  24. my ( $xmin, $xmax ) = ( sort { $a <=> $b } keys %xy )[ 0, -1 ];
  25. my ( $ymin, $ymax ) = ( sort { $a <=> $b } keys %y )[ 0,  -1 ];

  26. say join "\t", 'y\x', $xmin .. $xmax;
  27. for ( my $y = $ymax ; $y >= $ymin ; $y-- ) {
  28.     say join "\t", $y, map { $xy{$_}{$y} // $NA } $xmin .. $xmax;
  29. }

  30. __DATA__
  31. (7,1)            bgr_trim8        1.4796        V
  32. (8,1)            bgr_trim8        1.6455        V
复制代码

1人打赏

论坛徽章:
0
发表于 2018-02-02 15:03 |显示全部楼层
map.txt
  1. y\x        -9        -8        -7        -6        -5        -4        -3        -2        -1        0        1        2        3        4        5        6        7        8        9        10
  2. 2        D        F        E        C        D        G        G        D        G        H        F        _        _        _        _        _        _        _        _        _
  3. 1        _        _        _        _        A        _        _        _        G        F        G        D        G        F        F        F        C        F        E        E
复制代码

论坛徽章:
11
子鼠
日期:2014-10-11 16:46:4815-16赛季CBA联赛之山东
日期:2017-11-10 14:32:142016科比退役纪念章
日期:2017-09-02 15:42:4715-16赛季CBA联赛之佛山
日期:2017-08-28 17:11:5515-16赛季CBA联赛之浙江
日期:2017-08-24 16:55:1715-16赛季CBA联赛之青岛
日期:2017-08-17 19:55:2415-16赛季CBA联赛之天津
日期:2017-06-29 10:34:4315-16赛季CBA联赛之四川
日期:2017-05-16 16:38:55黑曼巴
日期:2016-07-19 15:03:112015亚冠之萨济拖拉机
日期:2015-05-22 11:38:532016科比退役纪念章
日期:2018-03-16 10:24:05
发表于 2018-02-02 15:25 |显示全部楼层
本帖最后由 523066680 于 2018-02-02 15:31 编辑

整个都画进去了,发现是个圆(难道是晶圆?)
circle.png

这个作图用 matlab 或者 python/R语言 的图表工具应该会比较好实现。

贵司还招人吗,在下喜欢数据处理和作图

论坛徽章:
0
发表于 2018-02-02 15:45 |显示全部楼层
回复 13# 523066680

我不知道“晶圆”这个专业词汇,这个是芯片内核初检,是圆形的载体。

但我们要数据时,一般把四角的空白填补上成矩形。

另外您怎么输出到第二个新txt文件中的?
看您的截图是三维的,为什么我运行脚本后没颜色...

题外话:我们公司情况较复杂。
因为年后是否创业成功还不定呢,要不然公司也不会让我一个搞电路硬件的来帮忙处理数据。
不知道您在哪个城市,我在北京,您要想来这里肯定有您的位置!

论坛徽章:
11
子鼠
日期:2014-10-11 16:46:4815-16赛季CBA联赛之山东
日期:2017-11-10 14:32:142016科比退役纪念章
日期:2017-09-02 15:42:4715-16赛季CBA联赛之佛山
日期:2017-08-28 17:11:5515-16赛季CBA联赛之浙江
日期:2017-08-24 16:55:1715-16赛季CBA联赛之青岛
日期:2017-08-17 19:55:2415-16赛季CBA联赛之天津
日期:2017-06-29 10:34:4315-16赛季CBA联赛之四川
日期:2017-05-16 16:38:55黑曼巴
日期:2016-07-19 15:03:112015亚冠之萨济拖拉机
日期:2015-05-22 11:38:532016科比退役纪念章
日期:2018-03-16 10:24:05
发表于 2018-02-02 15:47 |显示全部楼层
回复 14# 情节可以很简单

我的代码没有发上来,自己做着玩。

论坛徽章:
0
发表于 2018-02-02 15:55 |显示全部楼层
本帖最后由 情节可以很简单 于 2018-02-02 16:04 编辑

回复 15# 523066680

这个虽然低级,但是我在最后“say join”处添加输出文件“map.txt”,咋没输出到文件里呢,结果在命令提示符窗口
而且输入用了“bgr_trim8.txt”后,结果这样:


论坛徽章:
11
子鼠
日期:2014-10-11 16:46:4815-16赛季CBA联赛之山东
日期:2017-11-10 14:32:142016科比退役纪念章
日期:2017-09-02 15:42:4715-16赛季CBA联赛之佛山
日期:2017-08-28 17:11:5515-16赛季CBA联赛之浙江
日期:2017-08-24 16:55:1715-16赛季CBA联赛之青岛
日期:2017-08-17 19:55:2415-16赛季CBA联赛之天津
日期:2017-06-29 10:34:4315-16赛季CBA联赛之四川
日期:2017-05-16 16:38:55黑曼巴
日期:2016-07-19 15:03:112015亚冠之萨济拖拉机
日期:2015-05-22 11:38:532016科比退役纪念章
日期:2018-03-16 10:24:05
发表于 2018-02-02 16:00 |显示全部楼层
回复 16# 情节可以很简单

你 @ 错人了,那个不是我写的

论坛徽章:
0
发表于 2018-02-02 16:16 |显示全部楼层
本帖最后由 情节可以很简单 于 2018-02-02 16:19 编辑

回复 12# Okelani

感谢回复!再问一个低级问题,如何将结果输出到另一个“map.txt”中?
命令窗口显示长度不够。。。
捕获.PNG

论坛徽章:
0
发表于 2018-02-02 16:18 |显示全部楼层
回复 17# 523066680

那能不能把您的代码放上来,二维没颜色就行 摊手
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP