当前位置:文档之家› 库函数接口

库函数接口

inthuffmanenco_32_32()
inthuffmandict(int* symbols, vector_float* p,matrix_float* dict)
inthuffmandict_8_8()
inthuffmandict_16_16()
inthuffmandict_32_32()
Int ammod_16_32()
Int ammod_32_32()
Int ammod_f()
int amdemod(float*y,float fc,float fs,float* x)
AM解调
/*y:输入数据
fc:载频
fs:采样率
x:输出*/
扩展函数:
1)ini_phase:初始相位;
2)carramp:载频幅度;
奇偶校验编码
intpcenc_8_8()
intpcenc_16_16()
intpcenc_32_32()
intpcdec( int* input,int len,int C,int dim,int* output)
解奇偶校验码
intpcdec_8_8()
intpcdec_16_16()
intpcdec_32_32()
fc:载频
fs:采样率
phasedev:相位偏离
y:输出*/
扩展函数:
1)ini_phase:初始相位;
Int fmmod_16_16()
Int fmmod_16_32()
Int fmmod_32_32()
Int fmmod_f()
int fmdemod(float*y,float fc,float fs, phasedev,float* x)
inthuffmandict_f() //输入:32位浮点;输出:32位浮点
根据已知概率模型产生霍夫曼编码字典
/*symbols:源产生的信号值
p:各元素概率
dict:输出*/
扩展函数:
1) N:通过最大偏差算法产生N元霍夫曼编码字典;
2) vatiance:通过最小偏差产生N元霍夫曼编码字典;
int huffmandeco(int*comp,matix_float*dict, float* ouput)
SSB解调
/*y:输入数据
fc:载频
fs:采样率
x:输出*/
扩展函数:
1)ini_phase:初始相位;
2)num,den:低通滤波器分子、分母
Int ssbdemod_16_16()
Int ssbdemod_16_32()
Int ssbdemod_32_32()
Int ssbdemod_f()
Ask
3)num,den:低通滤波器系数分子、分母
Int ammod_16_16()
Int ammod_16_32()
Int ammod_32_32()
Int ammod_f()
Fm
调频
int fmmod(float*x,float fc,float fs, phasedev,float* y)
FM调制
/* x:输入数据
Int vitdec_16_16()
Int vitdec_32_32()
Am
调幅
int ammod(float*x,float fc,float fs,fቤተ መጻሕፍቲ ባይዱoat* y)
AM调制
/* x:输入数据
fc:载频
fs:采样率
y:输出*/
扩展函数:
1)ini_phase:初始相位;
2)carramp:载频幅度;
intmiller_32_32()
Cmi
传号反转码
intcmi(unsigned int* input,int L, unsigned int* output)
产生CMI码(Code Mark Inverse传号反转码)
intcmi_8_8()
intcmi_16_16()
intcmi_32_32()
Huffman
霍夫曼编解码
inthuffmanenco(float* input,matix_float* dict,int* output)
霍夫曼编码
/*sig:输入
dict:编码字典符号和码字矩阵
output:输出*/
inthuffmanenco_8_8()
inthuffmanenco_16_16()
算数编码
intarithdeco (int*code,int*counts,int len,int* output)
解算数编码
/*code:输入
counts:信源统计特性向量
len:长度
output:输出*/
intarithdeco_8_8()
intarithdeco_16_16()
intarithdeco_32_32()
Hdb3
HDB3码
inthdb3(int* input,int L,char* output)
产生HDB3码
inthdb3_8_8()
inthdb3_16_16()
inthdb3_32_32()
DBPC
差分双向码
intdbpc(unsigned int* input,int L, unsigned int* output)
2)init_state:编码寄存器初态;
Int convenc_8_8()
Int convenc_16_16()
Int convenc_16_16()
Vit
Viterbi译码
Intvitdec( int*code,int *trellis,int*tblen,int*opmode, int dectype,int* ouput)
output:输出*/
Int bchenc_8_8()
Int bchenc_16_16()
Int bchenc_32_32()
Intbchdec( int*code,int n,int k,int* output)
解BCH码
/* code:输入数据
n,k:[n,k]
output:输出*/
Int bchdec_8_8()
1)opt:决定矩阵是和系统码或是非系统码相关;
Int cyclgen_8_8()
Int cyclgen_16_16()
Int cyclgen_32_32()
Bch
BCH码
Intbchenc( int*msg,int n,int k,int* output)
BCH编码
/* msg:输入数据
n,k:[n,k]
Viterbi译码
/* code:输入数据
trellis:指定卷积编码
tblen:追溯深度
opmode:解码操作模式和关于对应的编码操作的设定
dectype:解码的决策类型*/
扩展函数:
1)puncpat:puncture pattern vector;
2)eraspat:擦去模式的向量;
Int vitdec_8_8()
1通信库(蓝色字体为matlab中没有的)
Ami
AMI码
intami(int* input,int L, int* output)
产生AMI码
int ami_8_8() //输入:8位定点;输出:8位定点
int ami_16_16() //输入:16位定点;输出:16位定点
int ami_32_32() //输入:32位定点;输出32位定点
霍夫曼解码
/*comp:输入
dict:编码字典
output:输出*/
inthuffmandeco_8_8()
inthuffmandeco_16_16()
inthuffmandeco_32_32()
Pc
奇偶校验码
intpcenc( int* input,int len,int C,int dim,int* output)
FM解调
/*y:输入数据
fc:载频
fs:采样率
phasedev:相位偏离
x:输出*/
扩展函数:
1)ini_phase:初始相位;
Int fmdemod_16_16()
Int fmdemod_16_32()
Int fmdemod_32_32()
Int fmdemod_f()
Pm
调相
intpmmod(float*x,float fc,float fs, phasedev,float* y)
解低密度奇偶校验码
Intldpcdec_8_8()
Intldpcdec_16_16()
Intldpcdec_32_32()
Pn
正反码
Intpnenc( int* input,int len,int* output)
正反码编码
Int pnenc_8_8()
Int pnenc_16_16()
Int pnenc_32_32()
产生DPBC码
intdbpc_8_8()
intdbpc_16_16()
intdbpc_32_32()
Miller
密勒码
intmiller(unsigned int* input,int L, unsigned int* output)
产生密勒码
intmiller_8_8()
intmiller_16_16()
ASK
Intaskmod(int *input, int L,int N, float fs,float *output)
ASK调制
Int askmod_16_16()
Intaskmod_16_32()
相关主题