在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: axlrose2138

[求助] 如何用perl 改写cdl文件内容?(已解决,感谢二楼大神)

[复制链接]
发表于 2014-11-27 08:08:53 | 显示全部楼层




    惭愧,学了没几天的perl,千万别叫我大神。

    最后一行不需要加回车符,之前的加回车符是因为调用chomp。把回车符给去掉了,而在最后这个分支里,没有调用过chomp, $_变量里本身带了回车了。
发表于 2014-11-27 12:55:18 | 显示全部楼层
回复 11# irene_cn


    刚学就能用成这样,膜拜阿。我之前也都看过这样脚本教程,就不知道介个。惭愧。
发表于 2014-12-2 22:36:53 | 显示全部楼层
#! /usr/bin/perl -w

my $file="log";
my $outfile="new";
my @content;
open FH,"<$file"or die "Cannot open $file !\n";
while(<FH>){
  chomp;
  if(/^\.subckt/){
    push (@arry,$_ . " VDD VSS\n");
  } elsif (/^m.*w=(.*)/){
    push (@arry,$_ . "fw=$1 \n");
  } else {
    push (@arry,$_."\n");
  }
}
close FH;
open FH,">$outfile" or die "Cannot open $outfile!\n";
print FH @arry;
close FH;
发表于 2019-8-19 09:33:22 | 显示全部楼层
楼主是为了导入网表生成原理图吗,我导入之后遇到的问题是,Q管子的尺寸正确,但是管子的显示尺寸为最小尺寸,并且用原理图导出的网表尺寸也是错误的,请问如何解决啊?感谢!
发表于 2020-5-29 16:44:02 | 显示全部楼层
谢谢分享
发表于 2020-8-18 17:23:42 | 显示全部楼层
666666
发表于 2022-3-9 14:32:28 | 显示全部楼层
clc
clear all
close all
%读并修改文本
fid=fopen('文件路径及名称','r+');
i=0;
while ~feof(fid)
    i=i+1;
    strtmp=fgetl(fid);    %临时变量
    x=strfind(strtmp,'w=');
    if isempty(x)         %若不存在w参数则本行不做处理
        content{i}=strtmp;
        continue;
    else
        y=length(strtmp);
        para=strtmp(x+2:y);
        content{i}=[strtmp ' Wfg=' para];   %添加Wfg参数
    end
end
fclose(fid);
%写文本
fid=fopen('文件路径及名称(可重建一个文件)','w+');
for j=1:i
    fprintf(fid,'%s\r\n',content{j});
end
fclose(fid);


我前两天也遇到这个问题,自己用matlab弄了一下
发表于 2022-3-9 14:33:45 | 显示全部楼层


5caicai 发表于 2019-8-19 09:33
楼主是为了导入网表生成原理图吗,我导入之后遇到的问题是,Q管子的尺寸正确,但是管子的显示尺寸为最小尺 ...


看起来像callback没有激活
发表于 2022-3-20 09:22:22 | 显示全部楼层
顶一下~
发表于 2022-11-26 14:43:53 | 显示全部楼层
谢谢收藏
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-26 15:48 , Processed in 0.028867 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表