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

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

Detailed Description

Plik podprogramu multimetru.

Author
Arkadiusz Hudzikowski
Version
1.5
Date
16.01.2013

Function Documentation

static uint32_t getFreq ( int16_t *  buf,
int16_t  min,
int16_t  max,
uint16_t *  min_i,
uint16_t *  max_i 
)
inlinestatic

Funkcja obliczajaca pierwiastek kwadratowy 32-bitowej liczby.

Parameters
*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
Returns
uint32_t : czestotliwosc sygnalu
void Multimetr ( void  )

Funkcja glowna podprogramu multimetru.

Returns
none
uint32_t sqrt32 ( uint32_t  x)

Funkcja obliczajaca pierwiastek kwadratowy 32-bitowej liczby.

Parameters
x: zmienna wejsciowa
Returns
uint32_t : wartosc pierwiastka

Variable Documentation

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)