没有合适的资源?快使用搜索试试~ 我知道了~
常用C语言算法大集合,包括CRC校验算法、比特汉明码模拟通讯程序、汉明码解码算法、仪器系数自动标定算法等等常用算法。
资源推荐
资源详情
资源评论
常用 C 语言算法大集合
校验算法
原始数据为 字节 校验 字节
校验算法共 字节
!"#
"$%&'首先取两个字节拼成 & 位整数作为基数
()"*"&+''其余 字节分 &+ 批处理每批 字节
"$$%&'$'取两个字节拼成 & 位整数
()"*&''每批计算 & 次每次处理 比特
",#保留基数的最高位
!",#保留当前整数的最高位
**"**"两者均左移一位
(!''当前整数的最高位拼入基数
的最低位
( -"如果基数移出的最高位为
则“减去”#
.
.
返回校验结果
.
()"*''"设置 字节原始数据
"/"将最后两个字节设置为零
"进行 校验
"%&/"0%&将校验结果装入最后两个字节
"再进行 校验结果应该为零
+-"#引入一个差错
"再进行 校验结果不为零发现差错
&-"#((再引入 个差错
"再进行 校验结果不为零发现差错
12在这一行设置断点中止程序运行以便观察程序运行的结果
.
比特汉明码模拟通讯程序
3(4454444原始数据的字节数
67&"##8#9##:+#;%#&编码表
44444#<#//#%;#9##+:#<#==.
"##+####+##.错误图样
5"##+#%#/;#9#:<#=.原始数据
:$5原始数据的汉明码发送的内容
5解码结果接收的内容
>)?;544编码程序模拟发送
()""*5''每字节原始数据编码为两个字节
"& 为原始数据的高 + 位
"0& 为原始数据的低 + 位
:''"67按编码表对 进行编码
:''"67按编码表对 进行编码
.
.
@偶校验
A"
()"*''
(,#A-"#
BB"
.
A
.
C567汉明码解码算法
!!!
44" @保存全字节偶校验结果
!" @,#+对 :、:、:%、:8 进行偶校验
!" @,#D对 :、:、:&、:8 进行偶校验
!" @,#8对 :+、:%、:&、:8 进行偶校验
"!E!**E!**拼装校验结果得到错误图样
-"按错误图样进行纠错
,"#(取出 + 比特信息内容
(,,F '"#发现两个差错
.
将接收到的两字节信息解码拼装为一字节数据
<<G解码程序模拟接收
A"初始化解码成功标志
()""*5''
"C567:''解码一字节
(B&A","#(.差错判断
"C567:''再解码一字节
(B&A","#(.差错判断
"$&'拼装为一字节数据
.
A返回解码是否成功的信息
.
(解码成功标志
?;5对原始数据进行汉明编码模拟发送
("<<G对没有干扰的数据进行解码模拟接收("成功H
:%-"#在接收数据中制造一比特差错
("<<G对有干扰的数据进行解码模拟接收("成功H
:-"#+在接收数据中制造两比特差错
("<<G对有干扰的数据进行解码模拟接收("失败H
12在这一行设置断点中止程序运行以便观察程序运行的结果
.
仪器系数自动标定算法。
标定的结果I
系数IJ<=="+H8KH%KH/+%.
4444444444444444KHH%&KH+.
4444444444444444KHKH&+H/..
本底I "H8HH&88.
(2)()%"8H+/H&H%/.
444444444%H%+HH8.
444444444H+H+%H8.
444444444H/8H/H%.
444444444H/8HH/..五个模型的含量数据(已知)
(2) %"%H/&H8H88.
8H%+H&+H%8.
H&H8H.
+%H++H++&&&H&&.
H%+H//+H&..五个模型的测量数据(已知)
(2))(44/ 个小写字母系数(中间数据)
(2)J<==44/ 个大写字母系数(待标定)
(2) 4444 个本底计数率(待标定)
(2);存放三元一次方程组的系数矩阵
(2)9存放三元一次方程组的常数项
(2)L存放三元一次方程组的解IL"H%8&8L"K
H/&%/L"H%/&%8
(2):<?;行列式计算
;$;$;';$;$;';$;
$;
4K;$;$;K;$;$;K;$;$;
.
>)1 A常数项与 A 列系数交换
(2)
()"*''
"9
9";A
;A"
.
.
>)LMN求解三元一次方程组
(2)
":<?;求系数行列式的值
1 将 # 的系数与常数项交换
L":<?;解出 #
1 恢复原来的系数与常数项
1 将 # 的系数与常数项交换
L":<?;解出 #
1 恢复原来的系数与常数项
1 将 # 的系数与常数项交换
L":<?;解出 #
1 恢复原来的系数与常数项
.
>)?OA求解第 A 行的 个小写字母系数
()"*''准备方程组的系数
()"*'';"()
()"*''9" AK A准备方程组的常数项
LMN解出 个小写字母系数
()"*'')(A"L保存 个小写字母系数
.
>))>将 / 个小写字母系数转换成 / 个大写字母系数
(2)
()"*''取 / 个小写字母系数
()"*'';")(
":<?;求系数行列式的值
J<==";$;K;$;计算 / 个大写字母系数
J<==";$;K;$;
J<==";$;K;$;
J<==";$;K;$;
J<==";$;K;$;
J<==";$;K;$;
J<==";$;K;$;
J<==";$;K;$;
J<==";$;K;$;
.
A"
(2)
()"*'' " 个本底计数率初始化为 。
()"*%''44进行 % 次迭代运算。
()"*''?O计算 / 个小写字母系数
()"*''4计算零值模型各道的净计数率
9")($()+'
)($()+')($()+
()"*'' " +K9计算各道的本底
计数率
.
)>将 / 个小写字母系数转换成 / 个大写字母系数。
()"*''4计算混合模型各元素的含量
剩余25页未读,继续阅读
资源评论
xiaoqiang09327
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_20240423_191216.jpg
- 基于MATLAB实现分析黑体辐射光谱图时将通过迈克尔逊干涉仪得到干涉图经过傅里叶变换转换为光谱图的功能源码.zip
- DynamicArray02.java
- 数据可视化 matplotlib 实例.docx
- 数据可视化 matplotlib 实例.7z
- Python 使用 Matplotlib 绘制甘特图的实践.7z
- Python 使用 Matplotlib 绘制甘特图的实践.docx
- matplotlib 中的 cmap 参数介绍.docx
- matplotlib 中的 cmap 参数介绍.7z
- 基于matlab的毕业设计基于Matlab使用LQR实现车辆轨迹跟踪源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功