C語言實現AMI碼

2021-10-06 09:50:47 字數 648 閱讀 3286

ami碼全稱是傳號交替翻轉碼。ami碼把單極性非歸零nrz碼中的0碼與零電平對應,1碼對應極性正、負交替變換的電平。

例如:原二進位制序列:0 0 1 0  1 1 0

ami碼:0 0 1 0 -1 1 0

ami碼有如下優點:

在1、0碼不等概率情況下,也沒有直流分量,且零頻附近低頻分量小。

若接收端收到的碼元極性與傳送端的完全相反,也能正確判決。

便於觀察誤碼。

/**

* @description: encode the source code as ami code.

* @param: ami is a pointer to ami code.

* source is a pointer to source code.

* len is sequence length.

* @return: none

*/void

ami_encoding

(char

*ami,

const

char

*source,

int len)

else

//1}

}

莫頓碼Morton code的c語言實現

十進位制 morton碼可以使用柵格單元的行列號計算 原理部分 遵循c語言規範,矩陣的第一行為 0 行 第一列為 0 列,先將十進位制的行列號轉換成二進位制數,進行 位 運算操作,即行號和列號的二進位制數兩兩交叉,得到以二進位制數表示的md碼,再將其轉換為十進位制數。例如圖中第二行和第三列對應的柵格...

C語言實現memcpy

memcpy和memmove都是c語言中的庫函式,在標頭檔案string.h中,作用是拷貝一定長度的記憶體的內容,他們的作用是一樣的,唯一的區別是,當記憶體發生區域性重疊 的時候,memmove保證拷貝的結果是正確的,memcpy不保證拷貝的結果的正確。程式設計師面試寶典中有例題 對應的原型如下 v...

C語言實現多型

c 中的多型是指 通過基類物件的指標或者基類物件的引用呼叫虛函式 表現更多派生類的特性,但根據c 多型的實現,我們發現這種方法存在一定的空間和效率的折損。不可否認,多型輕鬆解決了很多任務程中遇到的問題,這與 pure c 的解決方法比起來,更為優雅。在考慮移植性上,c 的光芒要蓋過 c 但 c 的多...