Zaloguj się
Blog na Matlablog
Forum polskich użytkowników
 
UŻYTKOWNICY GRUPY PROFIL Zaloguj się, by sprawdzić wiadomości FAQ
 



Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Małe poprawki
Forum MATLAB Strona Główna-> Zlecę
Post Wysłany: 21 Maj 2017, Nie 8:33 pm Temat postu: Małe poprawki Odpowiedz z cytatem
 
AUTOR:
Weel2
Początki pisania


Dołączył: 07 Mar 2017
Posty: 10


Ogląda profil użytkownika Wyślij prywatną wiadomość
Witam posiadam dwa zadania do zrealizowania w sumie to już je mam gotowe tylko są to detale do uzupełnienia ale nie wiem jak to dopracować treść kodu.

Zad.1
Sygnał nośny n(t)=cos(2*pi*fc*t) został zmodulowany przy pomocy modulacji DSB-SC sygnałem informacyjnym m(t). Wynik modulacji jest zawarty w pliku audio o rozszerzeniu wav. Należy wykonać demodulację używając do tego detektora synchronicznego. Wyświetlić sygnał informacyjny po zdemodulowaniu.
Przykładowa wartość fc= 5 [kHz]. Częstotliwość graniczną filtru należy dobrać tak, aby wyeliminować składowe na podwojonej częstotliwości nośnej.

Zad.2 Kod Manchester
Zadanie 2a.
Napisać funkcję implementującą układ kodera kodu liniowego.
Argumenty wejściowe funkcji to:
- wektor binarny (losowy lub wynik przetwarzania dźwięku, tekstu lub pliku graficznego – patrz poprzednie zadanie z PTC, przykładowe skrypty do przetwarzania informacji na GoogleDrive);
- współczynnik nadpróbkowania „K” informujący ile próbek sygnału fizycznego przypada na jeden bit informacji (na wykładzie przykładowo podałem wartość 10). Współczynnik „K” jest liczbą parzystą.
Wynik działania funkcji to wektor zawierający sygnał zakodowany (długość tego wektora powinna być K krotnie większa od wektora danych binarnych).
Zadanie 2b.
Napisać funkcję implementującą układ dekodera kodu liniowego.
Argumenty wejściowe funkcji to:
- wektor reprezentujący sygnał zakodowany przy użyciu funkcji kodera;
- współczynnik nadpróbkowania „K”.
Wynik działania funkcji to wektor danych binarnych (informacja oryginalna lub jej zakłócona postać gdy sygnał wejściowy dekodera zostanie zaszumiony).
Zadanie 2c.
Dla opracowanych funkcji z zadania 1 i 2 napisać skrypt demonstrujący działanie tych funkcji.


 

Post Wysłany: 21 Maj 2017, Nie 8:35 pm Temat postu: Kod do zadania 1 Odpowiedz z cytatem
 
AUTOR:
Weel2
Początki pisania


Dołączył: 07 Mar 2017
Posty: 10


Ogląda profil użytkownika Wyślij prywatną wiadomość
clear;
close all;
fp=4000;
ts=2;
f1=25;
f2=64;
fc=270;
k=0.5;
t=0:1/fp:(2-1/fp)/2;
x=sin(2*pi*f1*t)+3*cos(2*pi*f2*t);% sygnał modulujący
zapis_1 = x' ;
save '-ascii' X_Modul.txt zapis_1
y=cos(2*pi*fc*t);% sygnał nośny
z=1+k*(sin(2*pi*f1*t)+3*cos(2*pi*f2*t)).*sin( 2*pi*fc*t);
subplot(2,2,1);plot(x);title('Fala Nosna');
subplot(2,2,2);plot(y);title('Sygnal');
subplot(2,1,2);plot(z);title('DSB-SC');
%Demodulacja
ds=z.*(2*y);
figure(2);
plot(fp*t,ds);title('Demodulacja');
%Filtr
xtdedf=fftshift(abs(fft(ds)));
axiss=-fc/2:fc/(length(xtdedf)-1):fc/2;
figure(3);
plot(axiss,xtdedf);title('Filtr');
%Sygnał filtrujący
filter=filter2(0.1,fp/fc);
os=conv(filter,ds);
zapis_2 = os' ;
save '-ascii' Os_Demod.txt zapis_2
t1=0:1/fp:(2-1/fp)/2;
figure(4);
plot(t1,os);title('Sygnal filtrujacy');


 

Post Wysłany: 21 Maj 2017, Nie 8:37 pm Temat postu: Kod do zadania 2a Odpowiedz z cytatem
 
AUTOR:
Weel2
Początki pisania


Dołączył: 07 Mar 2017
Posty: 10


Ogląda profil użytkownika Wyślij prywatną wiadomość
function kod_manchester = MAN_koder (w,k)
% parametry wejściowe
% w - wektor danych
% k - współczynnik napróbkowania od 2 do 10

%kk=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ];
%d=kk(1:k-2);
% wektor który będziemy dodawać do wektora wynikowego

l=length(w);

kod_manchester=[];

for i=1:1:l
if w(i)==1
kod=[-1,1];
slowo=[];
for j=1:k/2
slowo=[slowo, kod];
endfor

kod_manchester = [kod_manchester,slowo];
else
kod=[1,-1];

slowo=[];
for j=1:k/2
slowo=[slowo, kod];
endfor

kod_manchester = [kod_manchester,slowo];

%kod_manchester = [kod_manchester,d,1 -1];
endif

endfor

endfunction


 

Post Wysłany: 21 Maj 2017, Nie 8:37 pm Temat postu: Kod do zadania 2b Odpowiedz z cytatem
 
AUTOR:
Weel2
Początki pisania


Dołączył: 07 Mar 2017
Posty: 10


Ogląda profil użytkownika Wyślij prywatną wiadomość
function wektor = MAN_dekoder (kod,k)
% parametry wejściowe
% kod - kod manchaster
% k - współczynnik napróbkowania od 2 do 10


l=length(kod);

wektor=[];
j=1;

for i=k-1:k:l

if kod(i)==-1 && kod(i+1)==1
wektor(j)=1;

else
wektor(j)=0;

endif
j=j+1;


endfor

endfunction


 

Post Wysłany: 21 Maj 2017, Nie 8:38 pm Temat postu: Kod do zadania 2c Odpowiedz z cytatem
 
AUTOR:
Weel2
Początki pisania


Dołączył: 07 Mar 2017
Posty: 10


Ogląda profil użytkownika Wyślij prywatną wiadomość
% zad3 wywołanie kodowanie i dekodowania Manchester

clc
close all
clear all

% stworzenie wektora loswego

dane=rand(1,10); % liczby losowe
dane=round(dane/max(dane))% zaokrąglenei danych przeniesionych do zakresu 0 - 1 poprzez podzielenie przez max(dane)

k=4; % współczynnik napróbkowania

kod_man = MAN_koder (dane,k);

figure
subplot(3,1,1)
stairs(dane,'linewidth',2)
title('Informacja do zakodowania')
grid on

subplot(3,1,2)
stairs(kod_man,'linewidth',2)
title('Zakodowana informacja')
grid on

wektor = MAN_dekoder (kod_man,k);

subplot(3,1,3)
stairs(wektor,'linewidth',2)
title('Rozkodowana informacja')
grid on


 

Forum MATLAB Strona Główna-> Zlecę
Wyświetl posty z ostatnich:   

Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Wszystkie czasy w strefie CET (Europa)

Skocz do:  

Statystyki forum:



Od dnia 08.06.2006 forum odwiedzano 45593267
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Ja, Godard 2017 Obejrzyj Cały Film Online Lektor PL  (23 Maj 2018, Sro 7:44 pm)
Wykres i widmo zerowej składowej  (23 Maj 2018, Sro 3:09 pm)
(s01e10) Nawiedzona panna młoda 1 Sezon 10 Odcinek Online  (22 Maj 2018, Wto 10:17 pm)
Nawiedzona panna młoda s01e09 transmisja na Ĺźywo  (22 Maj 2018, Wto 10:17 pm)
Nawiedzona panna młoda s01e09 gdzie obejrzeć online?  (22 Maj 2018, Wto 10:16 pm)
(s01e09) Nawiedzona panna młoda 1 Sezon 9 Odcinek Online  (22 Maj 2018, Wto 10:16 pm)
Nawiedzona panna młoda s01e08 gdzie obejrzeć online?  (22 Maj 2018, Wto 10:16 pm)
(s01e08) Nawiedzona panna młoda 1 Sezon 8 Odcinek Online  (22 Maj 2018, Wto 10:15 pm)
(s01e07) Nawiedzona panna młoda 1 Sezon 7 Odcinek Online  (22 Maj 2018, Wto 10:15 pm)
(s01e06) Nawiedzona panna młoda 1 Sezon 6 Odcinek Online  (22 Maj 2018, Wto 10:15 pm)
Twoje prawa:
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać plików na tym forum