EDA365电子论坛网
标题:
哪位大神帮我解释一下Matlab中这段代码的意思吧?,看半天没懂
[打印本页]
作者:
Touuqu
时间:
2020-1-2 13:48
标题:
哪位大神帮我解释一下Matlab中这段代码的意思吧?,看半天没懂
5 A) T+ |: q% L8 A/ }( J" X
msg=gf(randint(1,7),1); %informa
ti
on code
6 i0 ~* e Z" W1 a5 J& i
c=bchenc(msg,15,7); %encode
/ l8 F' j3 Z! N
e=gf([1 0 0 0 0 0 0 0 0 0 0 1 0 0 0],1);%2 bit errors
" h# Z% f [6 H) I r! e& w" n
r1=c+e;% receive code
1 e @/ e% Q7 m3 s/ L' F) c
r=r1;
+ q4 u& p5 l* x9 a& ?) @
g=gf([1 1 1 0 1 0 0 0 1],1);%generator polynomial
7 l$ P* @/ Q% m
m=3;n=0;k=0;
9 ]0 a' S; l* y. t
while m>2 & k<30
! \8 Y H ?0 ^( ^, ^
k=k+1;
2 G- e$ |/ M' h& P, Y( }7 u. Q
IF
r(1)==1
! m% u$ V5 n D/ |( f& `6 ~
for j=1:9
, z) N1 h1 R9 l' Y* S1 T
r(j)=r(j)+g(j);
3 C7 b' q: W3 I3 W$ G: z& p
end
1 a8 R+ b% Y8 l6 A m! C. f# c
end
' H, B) `0 c# ^9 O/ V
m=sum(r==1);
3 x9 B' Z+ J2 T. z1 g4 Q3 r- U
while r(1)==0 & m>2 & k<30 %left shift
5 U4 T7 s$ C1 W# h" L
n=n+1;
+ `0 w$ I5 g$ ^# t- q5 v
for i=1:14
& T) i( S2 g" E+ M$ h' R0 o
r(i)=r(i+1);
, z; O" k# t0 A( }6 y6 i
end
6 j2 p$ ] M* \1 k! ]$ C
r(15)=0;
! i% u) q- N- o$ I- X
end
- K; k3 R4 C8 E* X
end
1 e7 ~$ \" n. k3 \+ ^' {% f
s=mod(n,15);
K- d% _/ A& `* f, v) a- y
for k=1:s %cyclic right shift
6 N& g+ c$ O/ n3 c% v+ l
t=r(15);
/ W( }% ]4 }* f& k% I/ {0 |% c; \7 H4 Z
for i=0:13
3 `) H) T1 L: e2 t$ I% s
r(15-i)=r(14-i);
% s' }2 a3 a4 ^8 v
end
/ J/ }, U) i$ i7 e
r(1)=t;
) K3 C* W* w+ ~) k- ^" Z. f
end
: }' F6 ?, g) t) q9 h
e1=r;
! U) e8 y$ G2 r" z3 _
m1=sum(e1==1);
$ e; N. `* U) q: K' X! n1 v9 v# _
if m1<3
& s8 a8 m! J" e
disp('OK e(x)=r(x) mod(g(x))');
6 b; J# P1 I# ^ h9 K- E7 i" _
end
6 \7 Y+ I7 H7 s# v) ?% C
6 T" g& E; S! p' t+ _( x
/ }; {: P7 b0 Z% J. A
想问一下这段代码是什么意思,最好能具体到每一个循环 是能够直接运行的嘛? 他的输出有哪些?最后disp那个输出的是什么意思?
作者:
ExxNEN
时间:
2020-1-2 18:41
你粘的这部分没有个格式,只能看出来是循环语句,哈哈哈
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2