作者deathcustom ()
看板Electronics
标题Re: [问题] 请问,模拟ADC的INL/DNL时的技巧?感恩!
时间Mon Aug 3 02:20:11 2009
※ 引述《yingda1004 (阿达)》之铭言:
: 请问各位前辈,小弟我现在在模拟一个6BIT ADC的INL/DNL,但是每次要把SPICE输出的资料
: 丢到MATLAB处理前都要花上很长时间的人工KEYIN把输出的6BIT改成 1 0 1 0 1 0 的数位
: 讯号,
: 我的VDD是1.2V,若输出是VDD倒还好,大部份都是1.2V,但是若输出是0,就会有很多接近0的
: 值,所以(1024*6)笔资料要再改成101010的数位讯号真的很久
: 想请问各位前辈,有没有更快的方法,可以输出就是数位讯号??感恩!
直接回比较快
你可以把这些值直接做修改
比较好的方法是写个cpp的程式码
暴力点的方法就是用ULTRA EDIT打开那些档案,然後用全部取代的方法
把m取代成e-3
u e-6
n e-9
p e-12
基本上f跟a不太可能出现
再来就用MATLAB读入这些值,直接做判断 0 <- vdd/2 -> 1
你如果不会用spice/spectre/ADS里面的指令
也不会写code自己弄
那哪天你要跑个8192点不就哭哭了
比如说你现在有10bit (1024个值)
你总共要跑个10240个点~~~照你用手慢慢改~改完都天亮了= =
--
为什麽那边那个人那麽伤心呢? ││││││
因为他是北部人啊,吃的比我们还毒哩! 2.5ppm ˍ︵ │││ 还好我们
0.5ppm
◥ ◥ 2ppm ╱ ╱▏ ││ 不用吃…
◤ ◥ ◤ ◥ │ ̄▏ ˍ 0ppm
| | | ╱ ╱ ﹨
◥◢  ̄ (||) ω ╯ ㄦ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.95.114
1F:推 pow:不用这麽麻烦拉 .print改.option就可以显示e-6而不是u 08/03 05:42
2F:→ pow:然後matlab可以读.print出来的文字档 08/03 05:43
3F:→ pow:要不然用HSPICE toolbox也可以阿 08/03 05:43
4F:→ deathcustom:我用spectre输出的不知道在哪改,所以我都这样做XD 08/03 05:54
5F:推 pow:Spectre如果是cadence的图形介面 画波型那边可以选 08/03 06:20
6F:推 yingda1004:再次感谢d大和p大,嗯恩.我之前的确都要改一两个小时= = 08/03 08:16
7F:→ yingda1004:我现在直接用HSPICE把值在转成VEC,可以直接跑了,感谢!! 08/03 08:17
8F:→ yingda1004:不过另外一个问题又为什麽?有时候有clipping有时候没꘠ 08/03 08:19
9F:→ yingda1004:可是我的输出明明就有000000和111111 08/03 08:21
10F:→ yingda1004:怎麽还是说没clipping?叫我加大sinwave的大小.. 08/03 08:22
11F:推 yingda1004:还有要怎麽一次删除左列(栏)压?因为不管怎麽转 08/03 08:31
12F:→ yingda1004:印出的值或VEC左"行"都是时间,但是我要直接读VEC... 08/03 08:33
13F:→ yingda1004:一样要删1024次..有没有什麽文书处理工具可以直接删压? 08/03 08:34
14F:→ deathcustom:ultra edit, 他可以区块选择 08/03 08:40
15F:推 yingda1004:感谢D大终於可快快做了!不过spice跑好慢有没快点的方法 08/03 18:13
16F:推 pdaer:请问要怎麽用.option把科学记号直接用e-几次方表示出来? 08/03 18:27
17F:→ pdaer:刚好也需要用matlab做spice的模拟结果分析 希望pow大赐教 08/03 18:27
18F:推 kk123:.option post ingold=1 就可以转成工程符号了 08/03 19:16
19F:推 pdaer:多谢kk大 08/03 19:33