Mittwoch, 14. September 2011

C - Spannungsteiler / Voltage divider

Das Programm
Berechnen sie die Ausgangsspannung eines belasteten Spannungsteilers bei 10 Positionen.

Calculate UL of an Voltage divider in 10 positions.

Rges = R1 + ((R2 * RL)/(R2 + RL))
Iges = Uo / Rges
U1 = R1 * Iges
U2 = Uo - U1


/*----------------------------------------------------------------------------------------------------
Titel: Spannungsteiler
Datei: spannungsteiler.cpp
Autor: Jonathan Ernst
Datum: 31.08.2011
Funktion: Berechnen sie die Ausgangsspannung eines belasteten Spannungsteilers bei 10 Positionen.
--------------------------------------------------------------------------------------------*/
#include //Bibliothek Tastatur laden
#include //Bibliothek I/O laden
#include //Bibliothek math laden

int main(void) //Aufruf Funktion Hauptprogramm

{ //Beginn Hauptprogramm

float Uo = 0; //Deklaration Variable Spannung Uo
float U1 = 0; //Deklaration Variable Spannung U1
float U2 = 0; //Deklaration Variable Spannung U2
float Rges = 0; //Deklaration Variable Gesammt Widerstand
float R1 = 0; //Deklaration Variable Wiederstand R1
float R2 = 0; //Deklaration Variable Wiederstand R2
float RL = 0; //Deklaration Variable Lastwiederstand
float Iges = 0; //Deklaration Variable Gesammt Strom
float Rpoti = 0; //Deklaration Variable Wiederstand des Potentiometers
float Pot1 = 0; //Deklaration Variable Position Potentiometer
float Pot2 = 100; //Deklaration Variable invertierrt Position Potentiometer.
float step = 10;

printf("\n Bitte geben sie die Klemmenspannung Uo in V ein: "); //Ausgabe Text
scanf("%f",&Uo); //Daten einlesen

printf("\n Bitte geben sie den Widerstand des Potentiometers in Ohm ein: "); //Ausgabe Text
scanf("%f",&Rpoti); //Daten einlesen

printf("\n Bitte geben sie den Last-Widerstand in Ohm ein: "); //Ausgabe Text
scanf("%f",&RL); //Daten einlesen

for (Pot1 = Pot1; Pot1 < 110; Pot1 + step)
{
     Pot2 = Pot2 - Pot1;
     R1 = Rpoti * Pot1;
     R2 = Rpoti * Pot2;
     Pot2 = 100;
     Rges = R1 + ((R2 * RL)/(R2 + RL));
     Iges = Uo / Rges;
     U1 = R1 * Iges;
     U2 = Uo - U1;

     printf("\n Bei einer Position von %1.0f prozent betr\204gt die Spannung \201ber RL %0.2fV. ",Pot1, U2); //Ausgabe Text

     Pot1 = Pot1 + step;
}

getch(); //warte
return 0; //ende
}

Der Compilierte Code/ The compiled Code:
Bitte geben sie die Klemmenspannung Uo in V ein: 20
Bitte geben sie den Widerstand des Potentiometers in Ohm ein: 40
Bitte geben sie den Last-Widerstand in Ohm ein: 30

Bei einer Position von 0 prozent beträgt die Spannung über RL 20.00V.
Bei einer Position von 10 prozent beträgt die Spannung über RL 1.38V.
Bei einer Position von 20 prozent beträgt die Spannung über RL 0.72V.
Bei einer Position von 30 prozent beträgt die Spannung über RL 0.48V.
Bei einer Position von 40 prozent beträgt die Spannung über RL 0.36V.
Bei einer Position von 50 prozent beträgt die Spannung über RL 0.29V.
Bei einer Position von 60 prozent beträgt die Spannung über RL 0.24V.
Bei einer Position von 70 prozent beträgt die Spannung über RL 0.21V.
Bei einer Position von 80 prozent beträgt die Spannung über RL 0.18V.
Bei einer Position von 90 prozent beträgt die Spannung über RL 0.15V.
Bei einer Position von 100 prozent beträgt die Spannung über RL 0.00V.
C - simple programs --------------------------------------------------------------------------------- Captain Malgardi Malgardis Crew become a fan on Facebook : Malgardi Fan!

Keine Kommentare:

Kommentar veröffentlichen