作者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