Plik podprogramu multimetru. More...
#include <avr/io.h>#include <util/delay.h>#include <avr/pgmspace.h>#include <avr/eeprom.h>#include "lcd132x64.h"#include "Grafika.h"#include "clksys_driver.h"#include "ADC.h"#include "DAC.h"#include "Keyboard.h"#include "Oscyloskop.h"#include "Generator.h"#include "Wobuloskop.h"#include "Analizator.h"#include "Ustawienia.h"Functions | |
| uint32_t | sqrt32 (uint32_t x) |
| Funkcja obliczajaca pierwiastek kwadratowy 32-bitowej liczby. | |
| void | LPF (int16_t *buf) |
| int32_t | inertia (int32_t val, int32_t in) |
| int32_t | averageCalc (int32_t *buf, uint8_t q) |
| static uint32_t | getFreq (int16_t *buf, int16_t min, int16_t max, uint16_t *min_i, uint16_t *max_i) |
| Funkcja obliczajaca pierwiastek kwadratowy 32-bitowej liczby. | |
| uint32_t | getMeas (int16_t *buf, int16_t *min, int16_t *max, uint32_t *rms, int32_t *average) |
| void | Multimetr (void) |
| Funkcja glowna podprogramu multimetru. | |
Variables | |
| int16_t | kan1_in [1024] |
| uint8_t | kan1_lcd [128] |
| const uint16_t Time_tab[15] | PROGMEM |
| Tablica dzielnikow dla wyboru podstawy czasu. | |
| EEMEM int8_t | e_offset_cal [14] |
| static uint8_t | Sdiv = 2 |
| static uint8_t | Vdiv = 0 |
Plik podprogramu multimetru.
|
inlinestatic |
Funkcja obliczajaca pierwiastek kwadratowy 32-bitowej liczby.
| *buf | : adres bufora danych |
| min | : wartosc minimalna w sygnale |
| max | : wartosc maksymalna w sygnale |
| *min_i | : zwracany indeks bufora danych gdzie wystapilo pierwsze przejscie sygnalu przez zero na zboczu narastajacym |
| *max_i | : zwracany indeks bufora danych gdzie wystapilo ostatnie przejscie sygnalu przez zero na zboczu narastajacym |
| void Multimetr | ( | void | ) |
Funkcja glowna podprogramu multimetru.
| uint32_t sqrt32 | ( | uint32_t | x | ) |
Funkcja obliczajaca pierwiastek kwadratowy 32-bitowej liczby.
| x | : zmienna wejsciowa |
| EEMEM int8_t e_offset_cal[14] |
Tablica wartosci kalibracji offsetu ADC
| const uint8_t Gain_tab [10] 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