繼續(xù)講解!先回顧2018年的場景!先教做人再教知識(shí)!強(qiáng)烈呼吁電工院的學(xué)生在物電樓上廁所的時(shí)候區(qū)分大小便池,小便請(qǐng)上小便池,大便去大便池。還有請(qǐng)記得便后沖水。當(dāng)然不是所有的學(xué)生都不懂這些道理,但就是有那么一些低素質(zhì)的學(xué)生連水都不沖。當(dāng)然也會(huì)有一些老師居然也有類似的不文明行為。不知道這種素質(zhì)的年輕人走入社會(huì)后會(huì)變成什么樣?這就是發(fā)生在大學(xué)校園里面的現(xiàn)象。不要覺得奇怪,這種現(xiàn)象已經(jīng)持續(xù)很多年了,至少在我回歸學(xué)校的那一年就有這樣的現(xiàn)象。有一點(diǎn)小小的進(jìn)步也值得曬一下。廁所里面貼了請(qǐng)不要抽煙的告示,抽煙的人確實(shí)少了很多。但依舊還有那種厚顏無恥的人在廁所里面抽煙。請(qǐng)大家看見這樣的人一起來聲討他,督促這種人改掉壞習(xí)慣。同學(xué)們應(yīng)該具備基本的廉恥之心。希望在學(xué)校期間能不斷的提升素質(zhì),打造一個(gè)好的校園環(huán)境。呼吁大家文明使用衛(wèi)生間!2022年11月,回看本段內(nèi)容,覺得當(dāng)年自己是不是有點(diǎn)“二”?真把自己當(dāng)成育德之人了?做夢(mèng)吧!我應(yīng)該沒有這方面的能力,半點(diǎn)能力都沒有!好好把課上完就很不錯(cuò)了!學(xué)生能聽進(jìn)多少呢?本人只能苦笑,想傳播知識(shí)還是到網(wǎng)上吧!回歸正題!
上堂課給出了示例程序讓同學(xué)們進(jìn)行消化。讓我驚喜的是我的學(xué)生居然想出不同的辦法來實(shí)現(xiàn)CRC,這就是一種進(jìn)步,真正的思考了,掌握了!為15級(jí)的小楊同學(xué)點(diǎn)贊。現(xiàn)在已經(jīng)很多年沒有碰到好學(xué)的人了。給出他當(dāng)年寫的程序作為參考。首先是函數(shù)程序。
%%%%%%% 模二除法函數(shù)模塊程序 %%%%
%%%%% File:function_two_div.m %%%%%
%%% Date:2018-10-24 Author:楊子遜 %%%%%
%*************** 函數(shù)名 *************%
function [ remainder ] = function_two_div(data_crc,crc_code)
%%%%%%%%% 程序說明 %%%%%%%%%%%
% 將輸入的數(shù)組data_crc與crc_code進(jìn)行模二除法運(yùn)算,并輸出余數(shù)
% 操作對(duì)象僅限為二進(jìn)制數(shù)據(jù)的數(shù)組,輸出的余數(shù)前n位位真正的余數(shù)
% (n位CRC位數(shù))
% 比如:CRC-16的n為16
%%%%% 變量名定義 %%%%
%%% 輸出變量
% remainder :余數(shù)
%%% 輸入變量
% data_crc = 模二除法被除數(shù)
% crc_code = 模二除法除數(shù)
%----------------- 程序主體 ------------------%
data_length = length(data_crc); % 被除數(shù)長度
code_length = length(crc_code); % 除數(shù)長度
%%% 將除數(shù)補(bǔ)0,直到與被除數(shù)一樣長,方便進(jìn)行異或運(yùn)算
crc_code = [crc_code zeros(1,data_length-code_length)];
%%% 進(jìn)行模二除法運(yùn)算循環(huán)
remainder = data_crc;
for i = 1:data_length - code_length + 1
if remainder(1) == 1
remainder = xor(remainder,crc_code);
end
remainder = [remainder(2:end) remainder(1)];
end
%%% 循環(huán)結(jié)束
end
%%% 結(jié)論
%% 本函數(shù)能進(jìn)行CRC專用的模二除法運(yùn)算。
沒想到小黃車都撐不過2018年。
社會(huì)素質(zhì)不提高,
共享類事物很難健康發(fā)展。
校園里面都存在大量的被破壞的共享單車。
當(dāng)下,學(xué)生的素質(zhì)真堪憂!回看本段,一直為我院學(xué)生的學(xué)習(xí)狀況發(fā)愁!愁也解決不了問題,也就默默的寫文章吧!
繼續(xù)給出測試函數(shù)程序!
%%%%% CRC_TEST %%%%%%%
%%%% File:crc_test_sim1.m %%%%
%%% Date:2018-10-24 Author:楊子遜 %%
%********** 程序說明 *************%
% 本程序完成測試模二除法函數(shù)的功能,并用該函數(shù)進(jìn)行
% CRC校驗(yàn)碼的生成,最后測試校驗(yàn)是否準(zhǔn)確
% 軟件版本 matlab 6.5
%************** 程序主體 *************%
clc;
% 生成原始數(shù)據(jù)
%data_origin = randi(2,1,10)-1; % 2016b以上版本使用
data_origin = randint(1,20); % 舊版本使用
% 生成CRC—16的16位碼,參照G(x) = x^16+x^12+x^5+1
crc_origin_code = [1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1];
%%% 生成CRC-16的校驗(yàn)碼
% 給原始數(shù)據(jù)添加16個(gè)0在末尾
data_zero = [data_origin zeros(1,16)];
% 生成CRC校驗(yàn)碼
crc_code = function_two_div(data_zero,crc_origin_code);
crc_code = crc_code(1:16);
% 組幀
data_crc_result = [data_origin crc_code];
% 如果出錯(cuò) (假設(shè)第五位出錯(cuò))
data_crc_error_result = data_crc_result;
data_crc_error_result(5) = ~data_crc_error_result(5);
%%%%%% 接收端檢驗(yàn)
% 若remainder為全零數(shù)組,則代表信息無出錯(cuò)
remainder = function_two_div(data_crc_result,crc_origin_code)
% 若remainder_error_result數(shù)組不全為零,則代表CRC校驗(yàn)出信息有錯(cuò)誤
remainder_error_result = function_two_div(data_crc_error_result,crc_origin_code)
%*********** END OF PROGRAM ***********%
%% 結(jié)論
%% 本程序可以完成CRC-16校驗(yàn)有效性的測試。
未完,待續(xù)!
修訂記錄
20181113 完成初稿;
20221114 修訂內(nèi)容v2;
-
通信網(wǎng)絡(luò)
+關(guān)注
關(guān)注
22文章
2076瀏覽量
52899
原文標(biāo)題:計(jì)算機(jī)通信與網(wǎng)絡(luò)v2 實(shí)驗(yàn)課程(11)
文章出處:【微信號(hào):gh_30373fc74387,微信公眾號(hào):通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
計(jì)算機(jī)網(wǎng)絡(luò)入門指南

微軟OmniParser V2:大模型轉(zhuǎn)化為計(jì)算機(jī)智能體
微軟OmniParser V2發(fā)布:大模型轉(zhuǎn)化為計(jì)算機(jī)智能體
BU-67121W實(shí)驗(yàn)室航空電子接口計(jì)算機(jī)North Hills
云端超級(jí)計(jì)算機(jī)使用教程
刀片計(jì)算機(jī)設(shè)計(jì)方案:192-6U VPX i7 刀片計(jì)算機(jī)

工業(yè)中使用哪種計(jì)算機(jī)?

量子計(jì)算機(jī)與普通計(jì)算機(jī)工作原理的區(qū)別

評(píng)論