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

Maskování bitů

#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;

ú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 ;

ú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;

ú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;

ú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);

ú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;

ú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);

ú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');

ú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);