今天一直在研究解码编码之类的问题,下午正好有机会和大家分享一下.
1 # -*- coding: cp936 -*- 2 pre_n = '010010000100001100000000000000000000000001010001001001001010000101' 3 print '编码进程……………………' 4 length = len(pre_n) 5 pre_list = list(pre_n) 6 for ch in range (0,length): 7 pre_list[ch] = int (pre_list[ch]) 8 store_list = pre_list 9 print pre_list 10 ich = -1 ; 11 for ch in range (0,length): 12 if pre_list[ch] == 1 : 13 ich = ich * (-1) 14 pre_list[ch] = pre_list[ch]*ich; 15 print pre_list 16 pre_flag_num = 0; 17 flag_zero = 0; 18 for ch in range (0,length): 19 if pre_list[ch] <> 0 : 20 flag_num = pre_list[ch]; 21 flag_zero = 0; 22 else: 23 flag_zero += 1; 24 if flag_zero == 4 : 25 if flag_num == pre_flag_num : 26 pre_list[ch-3] = flag_num * -1; 27 pre_list[ch] = flag_num * -1; 28 pre_flag_num = flag_num * -1; 29 for ch_temp in range(ch+1,length): 30 pre_list[ch_temp] = pre_list[ch_temp] * -1 31 else: 32 pre_list[ch] = flag_num ; 33 pre_flag_num = pre_list[ch]; 34 flag_zero = 0; 35 print pre_list,'\n 解码进程………………' 36 flag_zero = 0; 37 for ch in range (0,length): 38 if flag_zero == 2 : 39 if flag_num == pre_list[ch]: 40 flag_zero = 0 41 for ch_temp in range(ch-3, ch+1): 42 pre_list[ch_temp] = 0; 43 if flag_zero == 3 : 44 if pre_list[ch] <> 0 : 45 flag_zero = 0; 46 for ch_temp in range(ch-3, ch+1): 47 pre_list[ch_temp] = 0; 48 if pre_list[ch] <> 0 : 49 flag_num = pre_list[ch] 50 flag_zero = 0; 51 else: 52 flag_zero += 1; 53 pre_list[ch] = abs(pre_list[ch]) 54 print pre_list 55 if pre_list is store_list: 56 print "Successed ..."
文章结束给大家分享下程序员的一些笑话语录: 程序员打油诗
写字楼里写字间,写字间里程序员;
程序人员写程序,又拿程序换酒钱。
酒醒只在网上坐,酒醉还来网下眠;
酒醉酒醒日复日,网上网下年复年。
但愿老死电脑间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员。
别人笑我忒疯癫,我笑自己命太贱;
不见满街漂亮妹,哪个归得程序员。
相关推荐
HDB3编码解码的简单算法实现,仅用于初学者对HDB3码的编码解码过程的理解
本设计是在Quartus ii开发环境下采用VHDL语言实现的AMI/HDB3编码器课程设计。 之前做的EDA课设,附带废话连篇报告
C语言实现AMI编码,HDB3编码及译码,MATLAB绘制波形。 运行hdb3_test.c,编/译码结果输出在test_out.txt文件里。 HDB3_Encoding.c和HDB3_Dncoding.c是用来编译成MATLAB的.mexw文件的。 hdb3_encoding_decoding.m文件...
此编码为hdb3编码用matlab实现的编码和解码,实现原码和hdb3码之间的转换。
hdb3 AMI 码 这是自个儿用matlab编的关于HDB3,AMI的仿真
简单介绍了HDB3和AMI码编码原理,适合初学者。
VB实现的,将消息码转换为AMI码和HDB3码的算法。并且附有解码功能,能将AMI码和HDB3码解码为消息码。可以作为数字信号处理相关编程的参考。
资源名:HDB3编解码_matlab仿真_完整的程序 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定...
用Vb6.0实现HDB3编码的编码与解码
1、观察NRZ码、RZ码、BRZ码、BNRZ码、AMI码、CMI码、HDB3码、BPH码的波形。 2、观察全0码或全1码时各码型的波形。 3、观察HDB3码、AMI码、BNRZ码的正、负极性波形。 4、观察NRZ码、RZ码、BRZ码、BNRZ码、AMI码、CMI...
SETAWERTHRHSG ERAQHTRJAETHAESTHJASTHHTSARHSETHAESHASETHA
此编码为hdb3编码用C语言实现的编码部分,实现原码到hdb3码的转换。
HDB3码的编码解码器,根据HDB3码的编解码规则编的vhdl程序
HDB3的编码实现,属于课程设计的类型,方便易懂
vhdl语言实现的hdb3编解码的功能,已完成调试。
实现HDB3码的编码译码以及绘图功能。。。。。。。。
HDB3编解码,ise工程文件,已实现,module HDB3_jiema(data,HDB3,clk ); output data; input [1:0] HDB3; input clk; wire [1:0] HDB3,out; moveVB module1(out,HDB3,clk); switch_yima module2(data,out,clk); ...
用MATLAB这一软件来实现AMI编码和HDB3编码,同时,进行绘图,画出信源码、AMI码、HDB3码以及其中的V、B脉冲
verilog实现HDB3编码解码modelsim仿真,大学生EDA大作业,自己做的。。暂且没发现bug,大佬勿喷
HDB3编解码程序,m序列产生信源,各个模块的代码.。。。。。。