Skip to content

Latest commit

 

History

History
22 lines (10 loc) · 1.44 KB

sig.md

File metadata and controls

22 lines (10 loc) · 1.44 KB

signal in channel

通道與訊號

資料或是類比訊號(聲波)經過編解碼後會成為數位訊號 Digital Signal,這在 Golang 語言中能見到,會壓入至通道 Channel 中,前者提到的類比訊號是連續變化的電磁波,而後者這數位訊號使用二進制電壓脈衝 Binary Pulse 如 0 和 1 為表示的連續性序列流 Sequence。

這就是為何編寫程式,在開完 Http Request 或是 Web Socket 套件的元件後,會在程式碼中 deserialize 和 解碼 decode,通常稱為 Codec 其撈到的資料(獲取的資料),換言之,作為伺服器端的後端工程師則要考量將資料編碼 encode 成為二進制位元組並且序列化 serialize 這些資料予前端利用。

而使用者登入的情況,則是如上述的 vise versa。

數位訊號的傳輸

數位訊號代表一串 1 和 0,其可用來表示數位資料或是經過編碼的類比資料(如果數位訊號和類比訊號彼此轉換則需要透過數據機),另外,常聽到的電子傳輸設備儀器如放大器是 for 類比訊號的,而再生器是 for 數位訊號的,能夠讓 0 和 1 的位元串被還原,並產生新的數位輸出訊號。

示意圖

聲波(類比訊號) -> 數據機或是編碼器 -> 數位位元組序列(數位訊號)-> 傳送器 - ... ->>> 

聲波(類比訊號) <- 數據機或是解碼器 -> 數位位元組序列 (數位訊號) <- 接收器 <<<- ... -