Interpolacija

Interpolácija je matematični postopek s katerim določimo približno vrednost funkcije znotraj obsega znanih vrednosti dveh neodvisnih spremenljivk.

Prirejanje polinoma

NALOGA: Interpolacija meritev

Dobljene podatke vnesite v programsko orodje za delo s tabelami in podatke izrišite v grafični obliki. Nato dodajte ustrezen trend in izpišite enačbo prenosne funkcije.
Prenosna funkcija:

\

Izpis temperature (stand-alone DAQ)

NALOGA: Prirejanje polinoma n-te stopnje

V programskem orodju za tabele (Microsoft Excel ali LibreOffice Calc) podatkom priredimo ustrezno krivuljo in odčitamo koeficiente… Nato napišemo program:

//              k0        k1        k2        k3        k4      k5
float k[6] = { -74.9, 531E-3, -1.68E-3, 3.25E-6, -3.12E-9, 1.22E-12};
const int TEMPERATURE_SENSOR = A0;
float get_average_value_of(int input_pin);
float calculate_temperature(float avg_ADC_val);

void loop() {
  float avg_ADC = get_average_value_of(TEMPERATURE_SENSOR);
  float avg_tmp = calculate_temperature(avg_ADC);
  Serial.println(avg_tmp);
  delay(1000);
}

void setup() {
  Serial.begin(9600);
}

float get_average_value_of(int input_pin){
  long ADC_value = 0;
  for (int i = 0; i < 128; i++) {
    ADC_value += analogRead(input_pin);
    delay(1);
  }
  result = (float)ADC_value / 64.0;
}

float calculate_temperature(float avg_ADC_val){
  float Temperature = 0;
  for (int i = 0; i <= 5; i++) {
    Temperature += k[i] * pow(avg_ADC_val, i);
  }
  result = Temperature;
}

: Izračun vrednosti polinomske funkcije. {#lst:poly_calc}