5_Skrypty.pdf

(192 KB) Pobierz
Adam Korzeniewski, Andrzej Leśnicki
Lab. PS, Ćw. 0. MATLAB jako narzędzie w przetwarzaniu sygnałów
ĆWICZENIE 0
MATLAB jako narzędzie w przetwarzaniu sygnałów
5. Skrypty
1/1
Użytkownicy przechowują swoje programy w postaci skryptów MATLABowych, czyli
plików z rozszerzeniem *.m , w których nie ma ograniczeń na składnię, jak to było w
przypadku funkcji. W jednym pliku może wystąpić wiele definicji funkcji jedna za drugą, ale
plik skryptu może zawierać tylko jeden skrypt (nie może być skryptu w skrypcie lub skryptu z
definicjami funkcji na końcu).
Przykład 10.
Przykładem skryptu programu MATLAB jest plik tonszum.m (wywoływany
jako >>tonszum), generujący ton zaszumiony białym szumem:
f0=1000; %Częstotliwość (wysokość tonu) w hercach
T=5; %Czas trwania tonu w sekundach
fs=8000; %Szybkość próbkowania w próbkach na sekundę, in. w Hz
a=0.5; %Poziom szumu w tle tonu
t=0:(1/fs):T; %Dyskretyzacja czasu
x=sin(2*pi*f0*t); %Generowanie tonu
sound(x,fs) %Odsłuchanie czystego tonu (musimy dysponować
%
komputerem ze skonfigurowaną kartą muzyczną).
%Generowanie szumu o rozkładzie normalnym
%(wartość oczekiwana 0, wariancja 1)
szum=randn(1,length(t));
y=x+a*szum; %Ton z addytywnym szumem
%Normowanie sygnału y do przedziału <-1,1>
maks=max(abs(y));
b=1/maks;
y=b*y;
sound(y,fs) %Odsłuchanie zaszumionego tonu.
Zgłoś jeśli naruszono regulamin