Minikombajn Pomiarowy  20
 All Files Functions Variables Macros
Macros | Functions | Variables
Wobuloskop.c File Reference

Plik podprogramu wobuloskopu. More...

#include <avr/io.h>
#include <util/delay.h>
#include <math.h>
#include <avr/interrupt.h>
#include "ADC.h"
#include "Keyboard.h"
#include "lcd132x64.h"
#include "Grafika.h"
#include "Generator.h"
#include "Analizator.h"

Macros

#define F_clk   2048000000
#define F_max   32000000
#define REPEAT   4

Functions

void Dirac (void)
 Funkcja obliczajaca charakterystyke badanego ukladu pobudzonego impulsem Diraca.
void Sweep (float freqf, float step_freqf)
 Funkcja obliczajaca charakterystyke badanego ukladu pobudzanego szumem bialym.
float sqr2 (float a)
 Funkcja obliczajaca pierwiastek kwadratowy liczby zmiennoprzecinkowej.
void Wobuloskop (void)
 Funkcja glowna wobuloskopu.

Variables

int16_t kan1_in [512]
int16_t kan2_in [512]
uint16_t kan_out [512]
uint8_t kan1_lcd [128]
uint8_t kan2_lcd [128]
const int16_t sin_tab[640] PROGMEM
 Tablica dzielnikow dla wyboru podstawy czasu.
static int16_t range = 200
static int16_t freq_start = 100
uint32_t war = 0x1

Detailed Description

Plik podprogramu wobuloskopu.

Author
Arkadiusz Hudzikowski
Version
1.5
Date
16.01.2013

Function Documentation

void Dirac ( void  )

Funkcja obliczajaca charakterystyke badanego ukladu pobudzonego impulsem Diraca.

Wygenerowany zostaje bardzo krotki impuls, nastepnie zostaje zapisana reakcja badanego ukladu na to pobudzenie (odpowiedz impulsowa) i na tej podstawie obliczona FFT.

Returns
none
float sqr2 ( float  a)

Funkcja obliczajaca pierwiastek kwadratowy liczby zmiennoprzecinkowej.

Parameters
a: zmienna, ktorej pierwiastek jest liczony
Returns
float : pierwiastek zmiennej a
void Sweep ( float  freqf,
float  step_freqf 
)

Funkcja obliczajaca charakterystyke badanego ukladu pobudzanego szumem bialym.

Zostaje wygenerowany szym bialy, a nastepnie zapisywana jest reakcja badanego ukladu na ten szum i na tej podstawie liczona jest FFT. Na koniec wyniki FFT zostaja usredniowe.

Returns
none Funkcja obliczajaca charakterystyke badanego ukladu przemiataniem czestotliwosci

Zostaje wygenerowany sygnal sinusoidalny o zmiennej czestotliwosci i stalej amplitudzie. Dla kolejnych czestotliwosci mierzona jest amplituda sygnalu na wysciu badanego ukladu.

Parameters
freqf: czestotliwosc poczatkowa
step_freqf: krok zmiany czestotliwosci
Returns
none
void Wobuloskop ( void  )

Funkcja glowna wobuloskopu.

Returns
none

Variable Documentation

const int16_t sin_tab [640] PROGMEM

Tablica dzielnikow dla wyboru podstawy czasu.

Tablica dzielnikow dla wyboru podstawy czasu.

Tablica funkcji sin [0, 2.5PI].

Napisy menu ustawień

Napisy z predkosciami UART hektoPredkosci UART (Wojciech Meler)