You are on page 1of 3

P S BI KIM TRA GIA K - 2012 Bi 1: >> x = [ 3 2.3 3.1 4 2 5.4 1 1.5 2 2.

7 ]; % To vect x gm 10 phn t >> ind = mod(x,1) == 0; % Tm v tr cc phn t l s nguyn trong vect x (v tr ti ind bng 1) ind = 1 0 0 1 1 0 1 0 1 0

>> c = min(x(ind)); % Tm gi tr s nguyn nh nht trong vect x c=1 >> d = max(x(ind)); % Tm gi tr s nguyn ln nht trong vect x d=4 %% >> ind = mod(x,1) ~= 0; % Tm v tr cc phn t khng phi l s nguyn trong vect x (v tr ti ind bng 1) ind = 0 1 1 0 0 1 0 1 0 1

>> c = min(x(ind)); % Tm gi tr khng phi l s nguyn nh nht trong vect x c = 1.5 >> d = max(x(ind)); % Tm gi tr khng phi l s nguyn ln nht trong vect x d = 5.4 Bi 2: M chng trnh MATLAB tnh gn ng hm sinh(x):
% Chuong trinh tinh gan dung ham sinh(x) theo khai trien Taylor % Khoi tao tham so x = input('Nhap gia tri x: '); ham_sinh = x; err = 1; n = 0; % Vong lap while err > 1e-4 n = n + 1; err = x^(2*n+1)/factorial(2*n+1); ham_sinh = ham_sinh + err; end fprintf('Gia tri gan dung ham sinh(x): %0.5f\n',ham_sinh); fprintf('So lan vong lap: %d\n',n);

Gi s cho x = 3, gi tr gn ng ca hm trong 5 vng lp u tin:

Vng lp 1: n = 1 ham_sinh = 7.5000 Vng lp 2: n = 2 ham_sinh = 9.5250 Vng lp 3: n = 3 ham_sinh = 9.9589 Vng lp 4: n = 4 ham_sinh = 10.0132 Vng lp 5: n = 5 ham_sinh = 10.0176 Bi 3:
function [t,y,code] = rzcode(d,R,Ns) % Chuong trinh vi du ve ma duong truyen RZ % d chui d liu u vo % R tc d liu % Ns s lng mu % t vect thi gian % y vect mu tn hiu Tb = 1/R; % bit period Nb = length(d); % number of bits Timewindow = Nb*Tb; % time window ts = Timewindow/(Ns-1); % sampling time t = 0:ts:Timewindow; % time vector y = zeros(size(t)); code = []; for k = 1:Ns n = fix(t(k)/Tb)+1; if n >= Nb n = Nb; end if mod(t(k),Tb)<=Tb/2 y(k) = d(n); code(n) = d(n); else y(k) = 0; end end

Bi 4: Chng trnh MATLAB cho iu ch 8-PSK:


% Create a random digital message M = 8; % Alphabet size x = randint(200,1,M); % To bn tin ngu nhin c di 200 k hiu % S dng iu ch 8-PSK. h = modem.pskmod(M); h.symbolorder = 'gray'; % Nu s dng m Gray y = modulate(h,x); % V biu chm sao. scatterplot(y,1,0,'or'); % V 2 tham s bin v pha ca tn hiu iu ch. subplot(211); plot(abs(y)); % V th bin xlabel('Symbol index'); ylabel('Amplitude'); subplot(212); stairs(angle(y)); % V th pha xlabel('Symbol index'); ylabel('Phase');

Chng trnh MATLAB cho iu ch 16-PSK:


% Create a random digital message M = 16; % Alphabet size x = randint(200,1,M); % To bn tin ngu nhin c di 200 k hiu % S dng iu ch 8-PSK. h = modem.pskmod(M); h.symbolorder = 'gray'; % Nu s dng m Gray y = modulate(h,x); % V biu chm sao. scatterplot(y,1,0,'or'); % V 2 tham s bin v pha ca tn hiu iu ch. subplot(211); plot(abs(y)); % V th bin xlabel('Symbol index'); ylabel('Amplitude'); subplot(212); stairs(angle(y)); % V th pha xlabel('Symbol index'); ylabel('Phase');

You might also like