Skip to Content
面板監看清單

監看清單

盯住少數幾個暫存器,背景持續重讀,值變了就標出來。暫存器表是「一次看很多」, 監看清單是「一直看幾個」。

監看清單面板,列出位址、頁、位移與值
視窗版

加入與移除

watch 10 把位移 0x10 加進監看 watch 20 58 指定 slave 位址 watch 不帶參數:列出目前監看的項目 unwatch 10 移除 trigger 10 58 0F rise slave 0x58 的位移 0x10:bit 0–3 出現上升緣時記一筆

每一列右端有一個刪除鈕。按下去會先跳確認框——那個位置滑鼠經過就可能誤點, 而誤刪一筆監看是沒有復原的。

觸發條件

trigger 可以對某一筆監看設條件,值符合時記一筆 Log。配合 Log 面板就能回答 「它是什麼時候變成這個值的」。

trigger 的 slave 位址可以省略;監看的是別顆裝置時,把位址寫在位移後面, 像上面那行的 58。

用滑鼠新增監看與觸發條件

視窗版在監看清單標題列的右端有一個 Add >(面板太窄時會隱藏)。點下去會開一個 表單,一次填好監看與觸發條件:

監看清單的新增表單,欄位依序為 Panel、Offset、Addr、Trigger、Mask、cont、do,Trigger 已選 rise
Add:新增監看/觸發條件
欄位意義
Panel要監看哪個暫存器表面板的裝置。只有一個暫存器表,或全部暫存器表都接同一顆裝置時不能改
Offset位移,十六進位。表單打開時游標就在這裡
Addrslave 位址,十六進位 7-bit。預設是這個 Tab 的位址
Triggeroff/any/rise/fall。off 表示只監看、不設觸發條件
Mask只看哪幾個 bit,十六進位,預設 0xFF
contno/yes:觸發一次就停,還是持續觸發
do觸發時要執行的指令,可以不填

按 Apply 之後,表單替你送出指令,和自己在指令列打的一樣:新的項目會先送出 watch,Trigger 不是 off(或 do 有填)時再接著送 trigger。兩句都會進指令 歷史,按 ↑ 就叫得回來。

Panel、Offset、Addr 和清單裡某一筆相同時,就是修改那一筆。 標題會變成 「Edit watch / trigger」,並帶入它目前的觸發設定;Apply 只更新觸發條件—— Trigger 選 off 是清掉條件,把 do 清空就是拿掉那道指令。

打錯的時候(例如 Addr 超過 7F、Offset 沒填)表單不會關,錯誤訊息顯示在表單裡,輸入都還在。 清單滿了(16 筆)再新增第 17 筆,會看到「Watch list full (16); remove one first」;這時修改既有的項目仍然可以。

鍵盤操作:Tab 或上下鍵換欄位,左右鍵切換下拉欄位的值,Space 打開下拉清單, Enter 套用(下拉清單打開時 Enter 只選定那個選項),下拉清單開著時 Esc 先關清單, 否則直接關掉表單。

終端機版沒有這個按鈕,也沒有這個表單;上面的 watch 與 trigger 指令兩個版本 都能用。

圖表模式

選一列按 Enter(指令列為空),面板就畫出那一筆的趨勢圖;背景會一直把監看的變化記成 logs\trend_*.csv。

按鍵清單模式圖表模式
↑ / ↓移動選中列放大/縮小
Enter進入圖表離開圖表
Ins、Ctrl+單擊勾選「繪圖」(最多 4 條疊在一張圖)—
← / →、Ctrl+←/→—平移一欄/一頁
Home / End—開頭/最新(恢復 LIVE)
Tab—切換 VAL/BIT
Esc—離開圖表

完整操作、CSV 格式與 Excel 教學見趨勢紀錄與圖表。

⚠ 關掉輪詢等於關掉監看

poll off 之後這個面板停止更新,觸發條件也不會被檢查。這是預期行為,不是 故障——背景輪詢是監看的動力來源。狀態列會顯示目前的輪詢狀態。

終端機版

終端機版的監看清單面板

相關指令

watch、unwatch、trigger、poll——用法見指令參考。