返回列表 上一主題 發帖

[發問] 比較一堆資料中規則問題,能否判讀

[發問] 比較一堆資料中規則問題,能否判讀

請問各位大大~
資料非常大,但目前只想確認如下面狀態,該如何去判斷需求呢?有大大可以幫忙看一下嗎?


在開始和結束,這區間內
若以(NET DGND
可以去判斷這個區間的結果,有無符合需求?

需求1:
若區間內,只出現一次portRef則判斷(net DGND這個開始,是異常的
並且列表於儲存格中A列中

需求2:
若區間內,portRef出現多次,若有GND和VDD這兩種字眼,這樣也算是異常
並且列表於儲存格中A列中

--------------------------------------
(net DGND
              (joined
                (portRef DGND)
                (portRef GND
                  (instanceRef INS55717393))
                (portRef VDD
                  (instanceRef INS55717393)))
              (figure WIRE
                (path
                  (pointList
                    (pt 610 -380)
                    (pt 600 -380)
                    (pt 600 -400))))
              (figure WIRE
                (path
                  (pointList
                    (pt 760 -320)
                    (pt 740 -320)))))

回復 2# 准提部林

謝謝板主提醒
附上文字檔~目前是想要針對這文字檔,做資料分析
因為(net DGND   ;這種開頭的資料很多筆,在下一筆( net XXX)之前,會提取出下面的狀態,




test0307.rar (3.72 KB)

TOP

回復 3# boblovejoyce

異常1:
若區間內,只出現一次portRef則判斷(net DGND這個開始,是異常的
這邊強調的是只出現一次portRef
那就會將 DGND 顯示到A列中
於是就繼續掃描下一個(net
異常2:
若區間內,portRef出現多次,若有GND和VDD這兩種字眼,這樣也算是異常
並且列表於儲存格中A列中
目的是不想要GND和VDD 同時出現在同一個 (net 區間內

板主可指教一下嗎?

TOP

回復 6# stillfish00
謝謝回覆~可以處理
雖然我有試過數量行數很多時,我跑了一個小時~它才再繼續check和寫入
因為我的資料數量可以達到50萬行以上
然後又有重重的關係~~
如果有CHECK OK的,不需要寫入顯示出來,應該就會快些

TOP

回復 7# 准提部林


    謝謝回覆~
因為規則很多,這只是其中一個規則
我的規則,是在掃描只要有(net
就開始去判斷~
結尾不一定是)))))
結尾應該算是下一個(net之前~

我測試了~在這個固定的規則下,是OK的 (可是我有將CX(0)改成小於3)
逐行執行時,CX(1) CX(2) 始終沒有值
請教為什麼會沒有值?

TOP

回復 9# boblovejoyce

喔~把這個改成InStr,就有值了~
If InStr(T, "(portRef GND") > 0 Then Cx(1) = 1: GoTo 101
If InStr(T, "(portRef VDD") > 0 Then Cx(2) = 1: GoTo 101

謝謝

TOP

回復 11# stillfish00

謝謝大大的回覆~
目前不解的是,為何跑完後,會有這幾個項次?
附上我的讀取檔案
test0311.rar (34.99 KB)
&10104
&10306
&10208
&10205
&10108
&10314
&10414
&10102
&10311
&10204
&10115

test0311.rar (34.99 KB)

TOP

回復 13# stillfish00
謝謝大大~調整
測試後,正常又快速~:)

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題