Skip to content

Instantly share code, notes, and snippets.

View dugagjin's full-sized avatar
🤠

Dugagjin Lashi dugagjin

🤠
View GitHub Profile
@dugagjin
dugagjin / draw.asm
Created January 9, 2016 14:14
basic FlappyBird clone in x86 32 bit assembly dosbox protected mode MASM syntax
IDEAL
P386
MODEL FLAT, C
ASSUME cs:_TEXT,ds:FLAT,es:FLAT,fs:FLAT,gs:FLAT
include "draw.inc"
;♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
; DATASEG
;♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
DATASEG
@dugagjin
dugagjin / Inleidende les matlab 1
Last active January 9, 2016 21:00
Inleidende les matlab
% Maak een variabele y aan, zijnde een sinusoïdaal signaal met frequentie 4Hz
% en voorzie twee perioden. Gebruik hiervoor een honderdtal punten. Maak
% hiervan ook een grafiek.
clear all; clf;
f = 4;
t = [0:0.01:1]; % 100 punten tussen 0 en 1 (=tvec methode)
t = linspace(0,1); % maakt 100 punten tussen 0 en 1
y = sin(2*pi*f*t);
@dugagjin
dugagjin / aliasing 1
Last active January 9, 2016 20:58
aliasing
% Maak een sinus met f1 = 1 Hz en f2 = 9 Hz, voorzie een tijdsduur van 1 s
% en gebruik precies 10 punten. Plot elk van deze sinussen in een aparte
% figuur, en vergelijk deze met een 'continue' versie van deze sinus, het
% is te zeggen met veel meer punten. Plot daarna in een derde figuur, de
% twee traag bemonsterde sinussen over mekaar. Wat merk je op?
clear all; clf;
To = 1;
N = 10
t = linspace (0,To-1/N,N);
@dugagjin
dugagjin / leakage 1
Last active January 24, 2016 01:11
leakage
% Maak een sinus met f = 2 Hz, en bemonster deze met fs = 10 Hz. Neem N =
% 10,11,...,15. Plot telkens het tijdssignaal en het frequentiespectrum.
% Herschaal het frequentiespectrum met N om de invloed van het aantal
% punten op de schaling van het spectrum te ontwijken.
clear all; clf;
Te = 1;
f = 2;
Fs = 10; % Samplefreqentie
Ts = 1/Fs; % periode
@dugagjin
dugagjin / onderdrukking leakage
Last active January 9, 2016 21:04
onderdrukking leakage
clear all; clf;
figure(1);
Fs = 1024;
Ts = 1/Fs;
f1 = 20.5;
f2 = 200.5;
N = 1024;
Te = N*Ts;
@dugagjin
dugagjin / lineaire tijdsinvariante systemen 1
Last active January 9, 2016 22:08
lineaire tijdsinvariante systemen
% Maak de FRF van een eerste ordesysteem, gegeven de transferfunctie: H(jw)
% = A/1+jw*Tau. Waarbij Tau = 0.5 en A = 1. Maak een Bodeplot, duid het -3 dB punt
% aan door middel van een rood cirkel.
clear all;clf;
A = 1;
Tau = 1/2;
w = linspace(0,100,10000);
s = j * w;
H = A ./ (Tau*s+1);
@dugagjin
dugagjin / overgangsverschijnselen 1
Created January 9, 2016 22:07
overgangsverschijnselen
clear all;clf;
% Overgangsgedrag: Maak een bodeplot van het tweede ordesysteem met polen :
% p1/2 = -1 +- 2pi*5j en versterking K = 2pi*5². Bereken daarna het
% impulsantwoord als volgt door middel van h = 2*real(ifft(H,2*N)) waarbij
% je dan enkel de eerste N punten gebruikt (h=h(1:N)). Construuer ook een
% tijdsvector.
polen1 = -1 + 2*pi*5*j;
polen2 = -1 - 2*pi*5*j;
K = (2*pi*5).^2;
@dugagjin
dugagjin / overgangsverschijnselen 2
Created January 9, 2016 23:04
overgangsverschijnselen 2
% Maak een bodeplot van het systeem met polen: p1,2 = -40 +- 100j en
% nullen: z = -100. Versterking is K = 100. Stel de FRF H op met Fs/2 = 128
% en N = 1280. Gebruik 2*real(ifft(H,2*N)) om het impulsantwoord te
% berekenen, en selecteer daaruit de eerste 128 punten. Vanaf nu is dus
% Fs = 256 en N = 128. Construeer ook de tijdsvector
clear all;clf;
polen1 = -40 + 100j;
polen2 = -40 - 100j;
clear all;
% LU Decomposition method:
A = [1 1 6; 1 5 -1; 4 2 -2];
b = [8; 5; 4];
[L,U] = lu(A); % matlab function is: x = A\b
x = U\(L\b);
% Gaussseidel method:
% 9x + 3y + z = 13; 6x + 8z = 2; 2x + 5y - z = 6
@dugagjin
dugagjin / C dijkstra headerfile
Created January 21, 2016 17:09
C++/ C/ openGL
#define infinite 999
#define mapDimension 6
typedef struct City City;
struct City {
int distance;
int previousCity;
int visited;
};