Re: [問題]戴乃罩事件看程式碼被干擾????
被干擾的不是程式碼,是傳送的資料.........
錯誤檢查也要看是哪一種,同位元只能檢查奇數bit的差異
例如偶同位傳送的資料是 00 00 00 1,那麼就會在後面加上一個1
變成 00 00 00 11
如果傳送的過程有一碼錯了,變成 00 01 00 11,
那麼程式馬上會檢查出不是偶數個1,進而要求對方重新傳送資料
但是如果錯誤的是兩碼 00 11 00 11,
那麼程式就檢查不出來錯誤,會當作是正確的進而顯示
現在好像比較多都用CRC,只檢查同位元可能比較老舊的系統吧
※ 引述《saram (saram)》之銘言:
: ( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
: ( 未必需要依照此格式,文章條理清楚即可 )
: 遇到的問題: (題意請描述清楚)
: 臺鐵列車LED顯示系統類似一小型區域網路,在解碼及傳送過程中,偶會受到周邊或列車
: 上其他設備之頻率訊號干擾,而異常產生解碼錯誤或亂碼錯字顯示於跑馬燈上。不過當干
: 擾頻率訊號消失後,解碼即會自動將錯字修正,顯示為正確詞句。惟此種現象自系統建置
: 迄今10餘年,僅偶而發生幾次。有關上述跑馬燈顯示詞係由程式自動顯示,非人工輸入,
: 應無維修疏失情形。
: 希望得到的正確結果:
: 請問, 程式碼燒在flash rom中, 怎麼被干擾?
: 錯碼有可能一萬多個(big 5)偏偏挑中"乃"?
: 若是經通訊界面送出有同位元檢查, 怎麼不會跳過去?
: 鐵路局的說辭, 各位大師有什麼看法?
: 程式跑出來的錯誤結果:
: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
: 有問題的code: (請善用置底文標色功能)
: 補充說明:
--
To iterate is human, to recurse, divine.
遞迴只應天上有, 凡人該當用迴圈. L. Peter Deutsch
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.82.11
推
09/19 20:19, , 1F
09/19 20:19, 1F
推
09/19 20:23, , 2F
09/19 20:23, 2F
→
09/19 20:33, , 3F
09/19 20:33, 3F
推
09/19 20:54, , 4F
09/19 20:54, 4F
→
09/19 21:14, , 5F
09/19 21:14, 5F
推
09/19 22:55, , 6F
09/19 22:55, 6F
→
09/20 23:47, , 7F
09/20 23:47, 7F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):