B
Baya
Guest
funkcija askd (g, f)
% Modulācijas ASK
% Piemērs:
% askd ([1 0 1 1 0], 2)
objectID = 14.328 & objectType = FILE
ja nargin> 2error('Too many input arguments')
klaida ( "Pernelyg daug įvesties argumentai)
elseif nargin == 1
f = 1;
pabaiga
jei F <1;
klaida ( "dažnis turi būti didesnis negu 1 ')
pabaiga
t = 0:2 * pi/99: 2 * pi;
cp = []; sp = [];
mod = []; mod1 = []; bitų = [];
, n = 1: length (g);
jei g == 0;
die = išduoti (1.100);
se = nuliai (1.100);
else g == 1;
die = 2 * išduoti (1.100);
se = išduoti (1.100);
pabaiga
C = sin (f * t);
cp = [CP mirė];
mod = [mod c];
bit = [truputį SE]; C
pabaiga
paprašyti = CP .* mod;
subplot (2,1,1), plot (bit, "LineWidth ', 1,5); tinklelį;
Pavadinimas ( 'Dvejetainis signalas');
axis ([0 100 * ilgis (g) -2,5 2,5]);
subplot (2,1,2), plot (paklausti, "LineWidth ', 1,5); tinklelį;
Pavadinimas ( "ASK Modulation");
axis ([0 100 * ilgis (g) -2,5 2,5]);
funkcija fskd (g, f0, f1)
% Dažnio moduliavimas
= ObjectID a4328
objecttype = FILE
jei nargin> 3
klaida ( "Pernelyg daug įvesties argumentai)
elseif nargin == 1
f0 = 1; F1 = 2;
elseif nargin == 2
f1 = 2;
pabaiga
va10 = Stropować (F0)-f0;
va11 = Stropować (F1)-F1;
jei val0 ~ = 0 | | VAL1 ~ = 0;
klaida ( "dažnis turi būti sveikasis skaičius ');
pabaiga
jei f0 <1 | | F1 <1;
klaida ( "dažnis turi būti didesnis nei 1 ');
pabaiga
t = 0:2 * pi/99: 2 * pi;
cp = []; sp = [];
mod = []; mod1 = []; bitų = [];
, n = 1: length (g);
jei g == 0;
die = išduoti (1.100);
C = sin (F0 * t);
se = nuliai (1.100);
else g == 1;
die = išduoti (1.100);
C = sin (f1 * t);
se = išduoti (1.100);
pabaiga
cp = [CP mirė];
mod = [mod c];
bit = [truputį SE];
pabaiga
paprašyti = CP .* mod;
subplot (2,1,1), plot (bit, "LineWidth ', 1,5); tinklelį;
Pavadinimas ( 'Dvejetainis signalas');
axis ([0 100 * ilgis (g) -2,5 2,5]);
subplot (2,1,2), plot (paklausti, "LineWidth ', 1,5); tinklelį;
Pavadinimas (dažnio moduliavimas);
axis ([0 100 * ilgis (g) -2,5 2,5]);funkcija bpskd (g, f)
% Moduliavimo BPSK
ObjectID = 14.328
objecttype = FILE
jei nargin> 2
klaida ( "Pernelyg daug įvesties argumentai ');
elseif nargin == 1
f = 1;
pabaiga
jei F <1;
klaida ( "dažnis turi būti didesnis nei 1 ');
pabaiga
t = 0:2 * pi/99: 2 * pi;
cp = []; sp = [];
mod = []; mod1 = []; bitų = [];
, n = 1: length (g);
jei g == 0;
die =- tie (1.100);
se = nuliai (1.100);
else g == 1;
die = išduoti (1.100);
se = išduoti (1.100);
pabaiga
C = sin (f * t);
cp = [CP mirė];
mod = [mod c];
bit = [truputį SE];
pabaiga
BPSK = CP .* mod
subplot (2,1,1), plot (bit, "LineWidth ', 1,5); tinklelį;
Pavadinimas ( "ASK Modulation");
axis ([0 100 * ilgis (g) -2,5 2,5]);
Gavau šį kodą iš mano lekt ... bet kai jiems rodyti šį kodą .. ten yra klaida, kurios neįmanoma apibrėžti kintamąjį objecttype funkcija ...
gali kas nors padėti man išspręsti šią prob.
TK!
% Modulācijas ASK
% Piemērs:
% askd ([1 0 1 1 0], 2)
objectID = 14.328 & objectType = FILE
ja nargin> 2error('Too many input arguments')
klaida ( "Pernelyg daug įvesties argumentai)
elseif nargin == 1
f = 1;
pabaiga
jei F <1;
klaida ( "dažnis turi būti didesnis negu 1 ')
pabaiga
t = 0:2 * pi/99: 2 * pi;
cp = []; sp = [];
mod = []; mod1 = []; bitų = [];
, n = 1: length (g);
jei g == 0;
die = išduoti (1.100);
se = nuliai (1.100);
else g == 1;
die = 2 * išduoti (1.100);
se = išduoti (1.100);
pabaiga
C = sin (f * t);
cp = [CP mirė];
mod = [mod c];
bit = [truputį SE]; C
pabaiga
paprašyti = CP .* mod;
subplot (2,1,1), plot (bit, "LineWidth ', 1,5); tinklelį;
Pavadinimas ( 'Dvejetainis signalas');
axis ([0 100 * ilgis (g) -2,5 2,5]);
subplot (2,1,2), plot (paklausti, "LineWidth ', 1,5); tinklelį;
Pavadinimas ( "ASK Modulation");
axis ([0 100 * ilgis (g) -2,5 2,5]);
funkcija fskd (g, f0, f1)
% Dažnio moduliavimas
= ObjectID a4328
objecttype = FILE
jei nargin> 3
klaida ( "Pernelyg daug įvesties argumentai)
elseif nargin == 1
f0 = 1; F1 = 2;
elseif nargin == 2
f1 = 2;
pabaiga
va10 = Stropować (F0)-f0;
va11 = Stropować (F1)-F1;
jei val0 ~ = 0 | | VAL1 ~ = 0;
klaida ( "dažnis turi būti sveikasis skaičius ');
pabaiga
jei f0 <1 | | F1 <1;
klaida ( "dažnis turi būti didesnis nei 1 ');
pabaiga
t = 0:2 * pi/99: 2 * pi;
cp = []; sp = [];
mod = []; mod1 = []; bitų = [];
, n = 1: length (g);
jei g == 0;
die = išduoti (1.100);
C = sin (F0 * t);
se = nuliai (1.100);
else g == 1;
die = išduoti (1.100);
C = sin (f1 * t);
se = išduoti (1.100);
pabaiga
cp = [CP mirė];
mod = [mod c];
bit = [truputį SE];
pabaiga
paprašyti = CP .* mod;
subplot (2,1,1), plot (bit, "LineWidth ', 1,5); tinklelį;
Pavadinimas ( 'Dvejetainis signalas');
axis ([0 100 * ilgis (g) -2,5 2,5]);
subplot (2,1,2), plot (paklausti, "LineWidth ', 1,5); tinklelį;
Pavadinimas (dažnio moduliavimas);
axis ([0 100 * ilgis (g) -2,5 2,5]);funkcija bpskd (g, f)
% Moduliavimo BPSK
ObjectID = 14.328
objecttype = FILE
jei nargin> 2
klaida ( "Pernelyg daug įvesties argumentai ');
elseif nargin == 1
f = 1;
pabaiga
jei F <1;
klaida ( "dažnis turi būti didesnis nei 1 ');
pabaiga
t = 0:2 * pi/99: 2 * pi;
cp = []; sp = [];
mod = []; mod1 = []; bitų = [];
, n = 1: length (g);
jei g == 0;
die =- tie (1.100);
se = nuliai (1.100);
else g == 1;
die = išduoti (1.100);
se = išduoti (1.100);
pabaiga
C = sin (f * t);
cp = [CP mirė];
mod = [mod c];
bit = [truputį SE];
pabaiga
BPSK = CP .* mod
subplot (2,1,1), plot (bit, "LineWidth ', 1,5); tinklelį;
Pavadinimas ( "ASK Modulation");
axis ([0 100 * ilgis (g) -2,5 2,5]);
Gavau šį kodą iš mano lekt ... bet kai jiems rodyti šį kodą .. ten yra klaida, kurios neįmanoma apibrėžti kintamąjį objecttype funkcija ...
gali kas nors padėti man išspręsti šią prob.
TK!