Werte skalieren < Lineare Gleich.-sys. < Lin. Algebra/Vektor < Oberstufe < Schule < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 12:26 So 01.06.2008 | Autor: | unique24 |
Hallo,
zuerst, wenns hier im falchen Bereich liegt, bitte verschieben. DANKE!
Zu meinem Problem:
In einer Steuerung bekomme ich von einem Gerät 0-100% für analoge Werte.
Nehmen wir als Beispiel die Außentemp. an.
Der Fühler gibt aus: -50 bis +50 Grad
Nun habe ich eine Funktion, wo ich den Null Wert und den Hunderter Wert eintragen muss, damit er die Werte passend skaliert.
Dadurch beider Werte 100 Schritte haben, müßte:
Null: 50%
Hundert: 150%
passen(?)
Habe aber ein problem, wenn die Skalierung beider Werte nicht gleich sind.
Beispiel:
Steuerung: 0-100%
Fühler: 0-60
Der Nullwert ist: 0
Der Hunderter Wert: ?
Noch schwieriger wirds bei:
Steuerung: 0-32767
Fühler: -20 bis +80
bzw.:
Steuerung: 0 - 32767
Fühler: -56 bis 789
Ich würde mir gerne eine Excel Formel bauen, damit ich einfach die unterschiedlichen Fühler umrechnen kann.
Die Funktion in der Steuerung skaliert die Werte passend zum Null und Hunderter Werte.
Für Hilfe wäre ich dankbar!
Hannes
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 22:48 Mo 02.06.2008 | Autor: | chrisno |
Hallo Hannes,
ich vermute, dass die Lösung Deines Problems recht einfach ist, aber noch verstehe ich nicht, was Du brauchst.
Habe ich das richtig verstanden:
du hast verschiedene Fühler, die liefern Dir ihre Messwerte in Form von Zahlen, z.B. zwischen -20 und +80
Was ist nun die Steuerung? Sollen diese Werte berechnet werden, oder liegen die auch irgendwie vor?
Soll am Ende immer ein Wert zwischen Null und Hundert herauskommen?
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 20:23 Di 03.06.2008 | Autor: | unique24 |
Hallo Chrisno,
ja ich denk die Lösung ist sehr einfach, aber einfach zu lange in Mathe schon auf dem "Abstellgleis".
Ich bekomme von einer Steuerung Werte. Die liegen zwischen 2 Grenzen:
Kleinster Wert
Größter Wert.
Als Beispiel bekomme ich 0% - 100% als Ausgabe.
Diese Werte represäntieren die Zahlen -50 und +50
Nun muss ich für die Steuerung eingeben, welcher Wert in Prozent, die Werte 0 und 100 entsprechen.
Wenn -50° = 0% und +50° = 100%, wie ist dann: 0° = ?% und 100° = ?%
Als anderes Beispiel:
Werte A: 0 - 32767
Diese representieren die Werte B von -20° und +80°
Wenn -20° = 0 und +80° = 32767, wie ist dann 0° = ? und 100° = ?
Die Funktion skaliert dann anhand des Null Wertes und des 100er Wertes die Zwischenschritte.
Aber mir gelingt keine All-In-One Formel, die ich in Excel hinterlegen könnte.
Für Hilfe wäre ich dankbar!
Hannes
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 22:21 Do 05.06.2008 | Autor: | chrisno |
> Als anderes Beispiel:
> Werte A: 0 - 32767
> Diese representieren die Werte B von -20° und +80°
> Wenn -20° = 0 und +80° = 32767, wie ist dann 0° = ? und 100° = ?
Das Gleichheitszeichen hier ist nicht richtig. Es soll wohl entspricht heißen.
Ich glaube damit kann ich etwas anfangen.
Die gesuchte Formel lautet:
a = 32767 * (b+20)/100
Probe: b = -20:
a = 32767 * (-20+20)/100 = 0
Probe: b = 80:
a = 32767 * (80+20)/100 = 32767
nun zur Anwendung:
b = 0:
a = 32767 * (0+20)/100 = 32767 / 5 = ....
b = 100 (geht das nicht über den vorgesehenen Bereich hinaus?)
a = 32767 * (100+20)/100= 32767 * 1,2
Damit Du für alle Fälle dieser Art gewappnet bist, kommt hier die allgemeine Formel.
Werte A: von [mm] a_1 [/mm] bis [mm] a_2, [/mm] also [mm] a_1 [/mm] < a < [mm] a_2
[/mm]
Werte B: von [mm] b_1 [/mm] bis [mm] b_2, [/mm] also [mm] b_1 [/mm] < b < [mm] b_2
[/mm]
Die Umrechnungsformel muss b in a umwandeln. Insbesondere muss sie [mm] b_1 [/mm] in [mm] a_1 [/mm] und [mm] b_2 [/mm] in [mm] a_2 [/mm] umwandeln. Das geht so:
a = [mm] a_1+ (a_2 [/mm] - [mm] a_1)*(b-b_1)/(b_2-b_1)
[/mm]
Probe: [mm] b_1 [/mm] für b einsetzen:
a = [mm] a_1+ (a_2 [/mm] - [mm] a_1)*(b_1-b_1)/(b_2-b_1) [/mm] = [mm] a_1+ (a_2 [/mm] - [mm] a_1)*0 [/mm] = [mm] a_1
[/mm]
Probe: [mm] b_2 [/mm] für b einsetzen:
a = [mm] a_1+ (a_2 [/mm] - [mm] a_1)*(b_2-b_1)/(b_2-b_1) [/mm] = [mm] a_1+ (a_2 [/mm] - [mm] a_1)*1 [/mm] = [mm] a_2
[/mm]
Zur Eingabe in Excel:
Du musst also jeweils zwei Zellen mit dem kleinsten und größten Wert aus den Bereichen A und B belegen. Schreib sie zum Beispiel in die Zellen A1, A2, B1, B2.
Nun nehme ich an, dass Du in der Spalte C die genzen Werte aus B hast, die umgerechnet werden sollen. Die Ergebnisse sollen in der Spalte D landen.
Die Formel für das Feld D1 würde dann lauten
= $A$1+ ($A$2 - $A$1)*(C1-$B$1)/($B$2-$B$1)
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 11:18 Do 12.06.2008 | Autor: | unique24 |
Hallo
Vielen Dank für deine Bemühungen!!
Ich habe dies einmal in Ecxel eingebaut und sieht schon sehr gut aus. Jedoch scheinen nicht alle Werte korrekt umgerechnet zu werden:
Spalte A;Spalte B;Spalte C,Spalte D
Zeile 2: 0;0;0;0
Zeile 3: 50;100;100;200
So paßt dies meine ich. Für 0 bleibt 0 und für 50 muss 200 eingetragen werden.
Die Formeln in Zelle D2 (NULL Position):
=A2+(B3-A2)*(C2-B2)/(A3-B2)
Die Formel in Zelle D3 (Hunderter Position):
=B3+(A2-B3)*(C3-A3)/(B2-A3)
Wenn ich aber folgendes Beispiel mit der Formeln lösen möchte:
Sensor 18° entspricht Klemmenwert 274,15
Sensor 22° entspricht Klemmenwert 1046
Wie hoch ist der Klemmenwert, wenn der Sensor 0° und 100° senden würde?
A2: 18
A3: 22
B2: 274,15
B3: 1046
C2: 0
C3: 100
Als Ergebniss bekomme ich:
D2: 1135,7
D3: 728
Sensor 0° entspricht Klemmenwert 1135,7
Sensor 100° entspricht Klemmenwert 728
Jedoch müßte als Ergebniss ja bei 0° weniger als 274,15 und bei 100° deutlich mehr als 1046 zurück kommen.
Habe ich eventuell bei den Eingaben der Quell- und Sourcedaten irgendwelche Fehler gemacht?
Danke dir
Hannes
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 22:32 Fr 13.06.2008 | Autor: | chrisno |
ich muss erst mal meine Schlamperei korrigieren. Ich habe nämlich nicht genau genug in der Vorschau nachgesehen. Da sind die ganzen [mm] \$-Zeichen [/mm] verschluckt worden.
Eigentlich sollte da stehen:
Die Formel für das Feld D1 würde dann lauten
[mm] = \$ A \$1+ (\$ A \$2 - \$ A \$1)*(C1-\$ B \$1)/(\$ B \$2-\$ B \$1) [/mm]
Die [mm] \$-Zeichen [/mm] sagen an, dass beim Kopieren der Formel in andere Felder die Bezüge nicht mitwandern sollen, sondern immer bei A1 usw. bleiben.
Und nun noch die weiteren Details:
> Wenn ich aber folgendes Beispiel mit der Formeln lösen
> möchte:
> Sensor 18° entspricht Klemmenwert 274,15
> Sensor 22° entspricht Klemmenwert 1046
> Wie hoch ist der Klemmenwert, wenn der Sensor 0° und 100°
> senden würde?
> A2: 18
> A3: 22
> B2: 274,15
> B3: 1046
> C2: 0
> C3: 100
> Als Ergebniss bekomme ich:
> D2: 1135,7
> D3: 728
> Sensor 0° entspricht Klemmenwert 1135,7
> Sensor 100° entspricht Klemmenwert 728
> Jedoch müßte als Ergebniss ja bei 0° weniger als 274,15
> und bei 100° deutlich mehr als 1046 zurück kommen.
Das wir nun besser:
Für Deinen Fall lautet die Formel nun
[mm] = \$ A \$2+ (\$ A \$3 - \$ A \$2)*(C2-\$ B \$2)/(\$ B \$3-\$ B \$2) [/mm]
Nun schreib Deine Werte aus Spalte B in Spalte A und umgekehrt. Dann steht bei mir in D2: -6672,5 und in D3: 31920
Nun endlich beginne ich Deine Darstellung zu verstehen.
|
|
|
|