[發明專利]一種基于測試向量相容的測試向量編碼壓縮方法無效
| 申請號: | 200910100309.7 | 申請日: | 2009-07-02 |
| 公開(公告)號: | CN101604001A | 公開(公告)日: | 2009-12-16 |
| 發明(設計)人: | 潘赟;萬民永;嚴曉浪 | 申請(專利權)人: | 浙江大學 |
| 主分類號: | G01R31/317 | 分類號: | G01R31/317 |
| 代理公司: | 杭州求是專利事務所有限公司 | 代理人: | 張法高 |
| 地址: | 310027*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 測試 向量 相容 編碼 壓縮 方法 | ||
1.一種基于向量相容的測試向量編碼壓縮方法,其特征在于包括測試向量的壓縮和編碼后的解壓縮兩部分,
測試向量的壓縮包括如下步驟:
1)確定測試向量的編碼;
2)由被測電路得到第一測試向量集R,選取第一測試向量集R中任一個第一向量t1,將第一向量t1從第一測試向量集R中移出,放入測試向量組S中,測試向量組S內的向量個數m為1,設第二測試向量集H,第二測試向量集H與第一測試向量集R相同;
3)從第二測試向量集H中找出與第一向量t1相容性最大的第二向量t2,并將第二向量t2從第二測試向量集H中移出;
4)若n2大于nmax,并且第二測試集H不是空集,則返回步驟3),若第二測試集H為空集,則到步驟7)完成分組,若n2小于nmax,則到步驟5),其中,nmax為測試向量之間不相容位的最大個數,nmax的值自定義,n2為第一向量t1與第二向量t2不相容位的個數;
5)將第二向量t2移入測試向量組S中,向量個數m的值增加1,求出第一向量t1與第二向量t2相容后的第四向量t4;
6)對測試向量組S編碼,計算第一測試向量組S的壓縮率λ和第二向量t2的壓縮率λcomp,判斷第二向量t2是否要從測試向量組S移出,若第二測試向量集H為空集,則到步驟7),若第二測試向量集H不為空集,則到步驟3);
7)完成對測試向量組S的分組,對測試向量組S編碼,得到表示測試向量組S內向量個數m的編碼M、表示不相容位個數n的編碼N以及表示不相容位上值信息的編碼Q,由第一向量t1得到第六向量t6,第六向量t6的編碼為T6_code,從第一測試向量集R中移出測試向量組S內的向量;
8)若第一測試向量集R為空集,則分組結束,若第一測試向量集R不為空集,則回到步驟2)開始下一測試向量組;
編碼后的解壓縮包括如下步驟:
9)將表示測試向量組S內向量個數m的編碼M、不相容位個數n的編碼N和不相容位上值的信息的Q輸入到被測電路保存,然后輸入第六向量t6的編碼T6_code到被測電路;
10)對第六向量t6的編碼T6_code進行解碼,當遇到碼字“00”時,將“00”之前的碼字解碼后的最后一位用步驟9)保存過的不相容位上的值替換,還原?一個被壓縮的向量,編碼M的值減1;
11)若編碼M的值不為0,則回到步驟10)繼續對T6_code解碼,若編碼M的值為0,則對測試向量組S解碼完成;
所述步驟1)包括:
a)碼字由前綴和后綴組成,將碼字分組,設編碼組為Ak,其中k為組號,碼字的前綴和后綴的位數均為k;
b)碼字前綴最后一位為“0”,其余位為“1”,第k組有2k個碼字后綴,每個碼字后綴由“0”、“1”組合組成;
c)第一編碼組A1只有一個碼字“01”用于游程“0”的編碼,碼字“00”用于標記不相容位的位置;
d)對于長度為l的“0”的游程,落在哪一個編碼組是由如下公式決定的:
e)測試集中“0”的游程最長的值加1的編碼的前綴作為測試向量組與測試向量組的分割碼Sep_code;
所述步驟6)包括:
j)由第四向量t4得到第五向量t5,t4(h)和t5(h)分別為第四向量t4和第五向量t5第h個位置的元素;
k)對第五向量t5進行編碼,在編碼解碼后包含第四向量t4中“c”的位置的碼字之前插入標記碼“00”,得到第五向量t5的編碼T5_code,編碼長度為lcode;
1)測試向量組S中向量個數m和不相容位個數n1由M和N位二進制信息表示,測試向量組S中不相容位上的值由Q位二進制表示,其中n1的值為第四向量t4內值“c”出現的次數,也即第一向量t1與第二向量t2不相容位的個數,
Q=m×n1;
m)計算測試向量組S的壓縮率λ和第二向量t2的壓縮率λcomp,將第二向量t2中的值“x”變為“0”后進行編碼,編碼后的長度為l2,L為向量的長度;
n)若測試向量組S的壓縮率λ小于第二向量t2的壓縮率λcomp,則將第二向量t2從測試向量組S中移出,m減1,若λ大于λcomp,則第二向量t2留在測試向量組S中,第一向量t1取第四向量t4的值;
o)若第二測試向量集H為空集,則到步驟7),若第二測試向量集H不為空集,則到步驟3);
所述步驟7)包括:
p)由第一向量t1得到第六向量t6,t1(d)和t6(d)分別為第一向量t1和第六向量t6第d個位置的元素,
q)對第六向量t6進行編碼,在編碼解碼后包含第一向量t1中“c”的位置的碼字之前插入標記碼“00”,得到t6的編碼T6_code;
r)測試向量組S中向量個數m和不相容位個數n由M和N位二進制信息表示,測試向量組S中不相容位上的值由Q位二進制表示,其中n的值為第一向量t1內值“c”出現的次數即不相容位個數;
Q=m×n
s)在T6_code之前插入(M+N+Q)位的組頭信息,并在T6_code的末尾插入組分割碼Sep_code,完成對測試向量組S的編碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大學,未經浙江大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910100309.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:帶輕質保溫砂漿層再生混凝土砌塊組合砌體及其制作方法
- 下一篇:密碼保護方法





