#define ZapBit(registr,pin) ((registr)|=1<<(pin))
#define VypBit(registr,pin) ((registr)&=~(1<<(pin)))
#define InvertBit(registr,pin) (registr^=1<<pin)
#define GetBit(registr,pin) ((registr)&(1<<(pin)))
debug &= 0xC;
debug = ~debug;
debug &= 0xC;
pokus ^= ~pokus;
//pokus |= debug;
Zobrazují se příspěvky se štítkemČVUT FEL. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemČVUT FEL. Zobrazit všechny příspěvky
středa 12. října 2011
úterý 5. dubna 2011
Sériová linka + přerušení
org 0000H ; začátek programu po resetu
jmp init
org 000BH ; přerušení od čítače/časovače0
jmp T0int
org 0023H ; přerušení od sériové linky
jmp Sint
org 30H
C0L EQU 30h
C0H EQU 31h
REZIM EQU 32h
CAS EQU 33h
roste BIT 0
úterý 15. března 2011
MAM Generátor průběhů
#include <reg51.h>
#define PortDA P1
// 0 obdélník, 1 trojúhelník, 2 pila, 3 sinus
unsigned char sinus_pole[] = {127, 152, 176, 198, 217, 233, 244, 252, 254, 252, 244
,233, 217, 198, 176, 152, 127, 102, 79, 57, 37, 22, 10, 2, 0, 2, 10, 21, 37, 56, 78, 102} ;
pondělí 29. listopadu 2010
CZS cvičení 9(Matlab)
% cvičení 9
% Nacteni/generovani signalu
% Generovani sinusovky
f=100;
fs=8000;
tmax=0.4 ;
%sig=sin(2*pi*f*(0:1/fs:tmax)) ;
% Nacteni cisteho recoveho signalu
% sig=loadbin('vm0.bin'); fs=16000 ;
% sig=loadbin('SA110992.CS0'); fs=16000 ;
% sig=loadbin('ma034014.ils'); fs=16000 ;
% Nacteni/generovani signalu
% Generovani sinusovky
f=100;
fs=8000;
tmax=0.4 ;
%sig=sin(2*pi*f*(0:1/fs:tmax)) ;
% Nacteni cisteho recoveho signalu
% sig=loadbin('vm0.bin'); fs=16000 ;
% sig=loadbin('SA110992.CS0'); fs=16000 ;
% sig=loadbin('ma034014.ils'); fs=16000 ;
úterý 9. listopadu 2010
CZS cvičení 7(Matlab)
clc;
clear all;
close all;
f = 5;
fs = 2000;
N = 1000;
t = 0:1/fs:2*(N-1)/fs;
x = sin(2*pi*t);
figure(1);
hold on;
clear all;
close all;
f = 5;
fs = 2000;
N = 1000;
t = 0:1/fs:2*(N-1)/fs;
x = sin(2*pi*t);
figure(1);
hold on;
úterý 2. listopadu 2010
CZS cvičení 6(Matlab)
%% cvičení 6
% FIR filtr(half band)
%
%|
%|-############
%|- #
%|- #
%|- ##############
%|------------------------------------
%0 1/2 Fs/2
% Fs/4
%FIR1 navrhuje metodou okna
Fs = 8000; % vzorkovací frekvence
N = 30; % řád filtru
frekvence = 0:Fs/(2*N):Fs/2;
% FIR filtr(half band)
%
%|
%|-############
%|- #
%|- #
%|- ##############
%|------------------------------------
%0 1/2 Fs/2
% Fs/4
%FIR1 navrhuje metodou okna
Fs = 8000; % vzorkovací frekvence
N = 30; % řád filtru
frekvence = 0:Fs/(2*N):Fs/2;
úterý 26. října 2010
CZS cvičení 5(Matlab)
% zplane - zobrazí nul. body a póly
figure(1);
zplane([1 -0.95],1); % zadáváme v formátu [1 -0.95],1 tedy 1 - 0.95*z^(-1)
figure(2);
freqz([1 -0.95],1,1000); % zobrazení frekvenční funkce (kořeny a,b, N - počet bodů pro zobrazení)
figure(3);
zplane(1,[1 0.8]);
figure(4);
freqz(1,[1 0.8],1000);
figure(1);
zplane([1 -0.95],1); % zadáváme v formátu [1 -0.95],1 tedy 1 - 0.95*z^(-1)
figure(2);
freqz([1 -0.95],1,1000); % zobrazení frekvenční funkce (kořeny a,b, N - počet bodů pro zobrazení)
figure(3);
zplane(1,[1 0.8]);
figure(4);
freqz(1,[1 0.8],1000);
úterý 19. října 2010
CZS cvičení 4(Matlab)
A=1.5;
fs=200;
f=14;
t0=20;
% sinusovka 1
t = 0:1/fs:t0;
s1 = 0.5*sin(2*pi*t*14);
% sinusovka 2
t = 0:1/fs:t0;
s2 = 0.43*sin(2*pi*t*27.5);
signal = s1 + s2;
fs=200;
f=14;
t0=20;
% sinusovka 1
t = 0:1/fs:t0;
s1 = 0.5*sin(2*pi*t*14);
% sinusovka 2
t = 0:1/fs:t0;
s2 = 0.43*sin(2*pi*t*27.5);
signal = s1 + s2;
úterý 12. října 2010
CZS cvičení 3(Matlab)
A=1;
fs=8000;
f=1000;
t0=1;
% sinusovka
N=240;
t = 0:1/fs:t0;
s = A*sin(2*pi*t*f);
ss = s(1:N); %vybereme část průběhu s (240 vzorků)
tss = t(1:N);
figure(1);
subplot(411);
plot(tss,ss);
fs=8000;
f=1000;
t0=1;
% sinusovka
N=240;
t = 0:1/fs:t0;
s = A*sin(2*pi*t*f);
ss = s(1:N); %vybereme část průběhu s (240 vzorků)
tss = t(1:N);
figure(1);
subplot(411);
plot(tss,ss);
úterý 5. října 2010
CZS cvičení 2(Matlab)
%civeční 2. týden
%směs sinus + šum, mámme zadané SNR
%sin - A=1, f=500, fs=8000. t0=0,1
A=1;
fs=8000;
f=500;
t0=0.1;
% sinusovka
t=0:1/fs:t0;
s=A*sin(2*pi*t*f);
figure(1);
subplot(311);
plot(t,s);
title('Cisty harmonicky signal');
%směs sinus + šum, mámme zadané SNR
%sin - A=1, f=500, fs=8000. t0=0,1
A=1;
fs=8000;
f=500;
t0=0.1;
% sinusovka
t=0:1/fs:t0;
s=A*sin(2*pi*t*f);
figure(1);
subplot(311);
plot(t,s);
title('Cisty harmonicky signal');
úterý 21. září 2010
CZS cvičení 1(Matlab)
% deterministické signály
A=1;
fs=8000;
f=500;
t0=0.1;
t=0:1/fs:t0;
s=A*sin(2*pi*t*f)
figure(1);
plot(t,s,'r.-');
figure(2);
plot(s);
figure(3);
stem(s);
A=1;
fs=8000;
f=500;
t0=0.1;
t=0:1/fs:t0;
s=A*sin(2*pi*t*f)
figure(1);
plot(t,s,'r.-');
figure(2);
plot(s);
figure(3);
stem(s);
Přihlásit se k odběru:
Příspěvky (Atom)