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 39379228
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Zamiana elementĂłw macierzy  (22 Listopada 2017, Sro 8:36 pm)
The Walking Dead Sezon 8 odc 6 Cda Cały Odcinek  (22 Listopada 2017, Sro 2:12 am)
Dobrze płatna praca  (21 Listopada 2017, Wto 6:21 pm)
Dla kaĹźdego  (21 Listopada 2017, Wto 1:59 pm)
problemy skĂłrne  (21 Listopada 2017, Wto 12:03 pm)
Gwiezdne Wojny Ostatni Jedi Cda  (20 Listopada 2017, Pon 7:38 pm)
Macierz odwrotna  (19 Listopada 2017, Nie 3:43 pm)
OdbiĂłr obrazu z kamery IP  (19 Listopada 2017, Nie 2:39 pm)
[S03E10] Outlander CDA Sezon 3 Odcinek 10 Online Zalukaj PL  (18 Listopada 2017, Sob 11:01 pm)
KrĂłlowe Ĺźycia 3 Sezon 12 Odcinek Online CDA (s03e12)  (18 Listopada 2017, Sob 5:36 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