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 |
Plik podprogramu wobuloskopu.
| 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.
| float sqr2 | ( | float | a | ) |
Funkcja obliczajaca pierwiastek kwadratowy liczby zmiennoprzecinkowej.
| a | : zmienna, ktorej pierwiastek jest liczony |
| 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.
Zostaje wygenerowany sygnal sinusoidalny o zmiennej czestotliwosci i stalej amplitudzie. Dla kolejnych czestotliwosci mierzona jest amplituda sygnalu na wysciu badanego ukladu.
| freqf | : czestotliwosc poczatkowa |
| step_freqf | : krok zmiany czestotliwosci |
| void Wobuloskop | ( | void | ) |
Funkcja glowna wobuloskopu.
| 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)
1.8.1.2