Re: [問題]戴乃罩事件看程式碼被干擾????

看板C_and_CPP作者 (寂寞台北)時間15年前 (2010/09/19 19:32), 編輯推噓4(403)
留言7則, 7人參與, 最新討論串2/2 (看更多)
被干擾的不是程式碼,是傳送的資料......... 錯誤檢查也要看是哪一種,同位元只能檢查奇數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
我還以為是 yoco 大 XD
09/19 20:19, 1F

09/19 20:23, , 2F
+1
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
同位元檢查的確是個可能的背後因素 這兩字的確差兩個bit
09/19 22:55, 6F

09/20 23:47, , 7F
不能改用漢明碼嗎?
09/20 23:47, 7F
文章代碼(AID): #1CbVIo_S (C_and_CPP)
文章代碼(AID): #1CbVIo_S (C_and_CPP)