Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.sci.electronics > #223056 > unrolled thread
| Started by | Peter Thoms <dl6lat@darc.de> |
|---|---|
| First post | 2017-02-10 10:51 +0100 |
| Last post | 2017-02-11 00:44 +0100 |
| Articles | 9 on this page of 29 — 12 participants |
Back to article view | Back to de.sci.electronics
Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-10 10:51 +0100
Re: Rechnen ist schwer Udo Pi <UpNg$0001@ifmd.de> - 2017-02-10 11:26 +0100
Re: Rechnen ist schwer "MaWin" <me@private.net> - 2017-02-10 11:54 +0100
Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-10 12:38 +0100
Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-10 12:40 +0100
Re: Rechnen ist schwer Edzard Egberts <news@edzeg.net> - 2017-02-10 13:17 +0100
Re: Rechnen ist schwer Heiko Lechner <no.spam.to.me@arcor.de> - 2017-02-10 13:32 +0100
Re: Rechnen ist schwer Edzard Egberts <news@edzeg.net> - 2017-02-10 15:15 +0100
Re: Rechnen ist schwer Johannes Bauer <dfnsonfsduifb@gmx.de> - 2017-02-10 16:28 +0100
Re: Rechnen ist schwer Edzard Egberts <news@edzeg.net> - 2017-02-10 16:46 +0100
Re: Rechnen ist schwer Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2017-02-11 13:00 +0100
Re: Rechnen ist schwer Michael Bäuerle <michael.baeuerle@stz-e.de> - 2017-02-10 13:59 +0100
Re: Rechnen ist schwer Gerald Oppen <Gerald.Oppen@web.de> - 2017-02-10 20:07 +0100
Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-11 00:35 +0100
Re: Rechnen ist schwer Michael Bäuerle <michael.baeuerle@gmx.net> - 2017-02-11 16:00 +0000
Re: Rechnen ist schwer Michael Schwingen <news-1457978346@discworld.dascon.de> - 2017-02-11 16:26 +0000
Re: Rechnen ist schwer Michael Bäuerle <michael.baeuerle@gmx.net> - 2017-02-11 16:55 +0000
Re: Rechnen ist schwer "MaWin" <me@private.net> - 2017-02-10 14:49 +0100
Re: Rechnen ist schwer Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2017-02-10 13:46 +0100
Re: Rechnen ist schwer Johannes Bauer <dfnsonfsduifb@gmx.de> - 2017-02-10 16:30 +0100
Re: Rechnen ist schwer Michael Bäuerle <michael.baeuerle@stz-e.de> - 2017-02-10 17:02 +0100
Re: Rechnen ist schwer Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2017-02-11 13:21 +0100
Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-11 16:32 +0100
Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-11 16:45 +0100
Re: Rechnen ist schwer Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2017-02-13 00:06 +0100
Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-13 18:52 +0100
Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-10 15:26 +0100
Re: Rechnen ist schwer Rafael Deliano <rafael_deliano@arcor.de> - 2017-02-10 17:20 +0100
Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-11 00:44 +0100
Page 2 of 2 — ← Prev page 1 [2]
| From | Michael Bäuerle <michael.baeuerle@stz-e.de> |
|---|---|
| Date | 2017-02-10 17:02 +0100 |
| Message-ID | <AABYneQnBHAAAAIy.A1.flnews@WStation5.stz-e.de> |
| In reply to | #223118 |
Johannes Bauer wrote:
> On 10.02.2017 13:46, Hans-Peter Diettrich wrote:
> >
> > Du kannst dafür die map() Funktion verwenden, um den Bereich des ADC
> > (0-1023) in einen beliebigen anderen (ganzzahligen) Bereich abzubilden.
> > Siehe Reference zu map(), dort findest Du ein Beispiel und auch die Formel.
>
> Nö, map() gibt's in C garantiert nicht.
Vermutlich ist die Arduino-Funktion 'map()' gemeint. Die schreibt man
dann halt ggf. einfach selbst hin, ist laut [1] ja nicht wirklich
kompliziert:
|
| long map(long x, long in_min, long in_max, long out_min, long out_max)
| {
| return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
| }
Das rechnet so aber mit 'long int' was auf AVR 32 Bit hat. Wenn 'int'
(16 Bit) auch ausreicht, könnte das erheblich Performance verschwenden.
_________________
[1] <https://www.arduino.cc/en/Reference/Map>
[toc] | [prev] | [next] | [standalone]
| From | Hans-Peter Diettrich <DrDiettrich1@aol.com> |
|---|---|
| Date | 2017-02-11 13:21 +0100 |
| Message-ID | <eg8e5oFl4eU2@mid.individual.net> |
| In reply to | #223118 |
Am 10.02.2017 um 16:30 schrieb Johannes Bauer: > On 10.02.2017 13:46, Hans-Peter Diettrich wrote: > >> Du kannst dafür die map() Funktion verwenden, um den Bereich des ADC >> (0-1023) in einen beliebigen anderen (ganzzahligen) Bereich abzubilden. >> Siehe Reference zu map(), dort findest Du ein Beispiel und auch die Formel. > > Nö, map() gibt's in C garantiert nicht. Kommt drauf an, welche Entwicklungsumgebung man benutzt. Mit C alleine kommt man auf Mikrocontrollern nicht weit, da greift man gerne auf die von einem Entwicklungssystem bereitgestellten Funktionen zurück. Und da bringt die Arduino IDE eben map() und analogRead() mit, die auf allen unterstützen Controllern funktionieren. Das ist gerade für Einsteiger eine große Hilfe, da sie sich dann auf die wesentlichen Funktionen ihrer Projekte konzentrieren können, und erst auf low-level Programmierung umschalten, wenn es um die Optimierung eines Programms für einen bestimmten Controller geht. Und der Frage des OP habe ich entnommen, daß er noch mit C kämpft, und deshalb würde ich ihm erst einmal die Benutzung der Arduino IDE empfehlen. Dann findet er auch in den Arduino Foren bessere Unterstützung bei Fragen zu den AVR Controllern, als in einer allgemeinen NG wie hier. DoDi
[toc] | [prev] | [next] | [standalone]
| From | Peter Thoms <dl6lat@darc.de> |
|---|---|
| Date | 2017-02-11 16:32 +0100 |
| Message-ID | <o7nar6$6dg$1@news.albasani.net> |
| In reply to | #223178 |
Am 11.02.2017 um 13:21 schrieb Hans-Peter Diettrich: > Kommt drauf an, welche Entwicklungsumgebung man benutzt. Mit C alleine > kommt man auf Mikrocontrollern nicht weit, da greift man gerne auf die > von einem Entwicklungssystem bereitgestellten Funktionen zurück. Und da > bringt die Arduino IDE eben map() und analogRead() mit, die auf allen > unterstützen Controllern funktionieren. Das ist gerade für Einsteiger > eine große Hilfe, da sie sich dann auf die wesentlichen Funktionen ihrer > Projekte konzentrieren können, und erst auf low-level Programmierung > umschalten, wenn es um die Optimierung eines Programms für einen > bestimmten Controller geht. > > Und der Frage des OP habe ich entnommen, daß er noch mit C kämpft, und > deshalb würde ich ihm erst einmal die Benutzung der Arduino IDE > empfehlen. Dann findet er auch in den Arduino Foren bessere > Unterstützung bei Fragen zu den AVR Controllern, als in einer > allgemeinen NG wie hier. Hallo, von Arduino als Software halte ich nicht viel. Das vertarnt mir die Controllerfunktionen zu sehr. In c kann ich meinen Wertebereich weitgehend selbst bestimmen, denke ich. Bspw. will ich eine PWM-Ausgabe für einen Bürstenmotor haben. Mit c kann ich dafür wenigstens eine passable An- und Ablauframpe zusammenstoppeln. Auch empfinde ich C universeller und sehe eine sehr verbreitete und bestens bewährte Unterstützung. Naja, irgend wann muß mal ein Punkt gesetzt werden. Aber dann richtig. peter
[toc] | [prev] | [next] | [standalone]
| From | Peter Thoms <dl6lat@darc.de> |
|---|---|
| Date | 2017-02-11 16:45 +0100 |
| Message-ID | <o7nbiq$628$1@news.albasani.net> |
| In reply to | #223178 |
Am 11.02.2017 um 13:21 schrieb Hans-Peter Diettrich: > Am 10.02.2017 um 16:30 schrieb Johannes Bauer: >> On 10.02.2017 13:46, Hans-Peter Diettrich wrote: >> >>> Du kannst dafür die map() Funktion verwenden, um den Bereich des ADC >>> (0-1023) in einen beliebigen anderen (ganzzahligen) Bereich abzubilden. >>> Siehe Reference zu map(), dort findest Du ein Beispiel und auch die >>> Formel. >> >> Nö, map() gibt's in C garantiert nicht. > > Kommt drauf an, welche Entwicklungsumgebung man benutzt. Mit C alleine > kommt man auf Mikrocontrollern nicht weit, da greift man gerne auf die > von einem Entwicklungssystem bereitgestellten Funktionen zurück. Und da > bringt die Arduino IDE eben map() und analogRead() mit, die auf allen > unterstützen Controllern funktionieren. Das ist gerade für Einsteiger > eine große Hilfe, da sie sich dann auf die wesentlichen Funktionen ihrer > Projekte konzentrieren können, und erst auf low-level Programmierung > umschalten, wenn es um die Optimierung eines Programms für einen > bestimmten Controller geht. > > Und der Frage des OP habe ich entnommen, daß er noch mit C kämpft, und > deshalb würde ich ihm erst einmal die Benutzung der Arduino IDE > empfehlen. Dann findet er auch in den Arduino Foren bessere > Unterstützung bei Fragen zu den AVR Controllern, als in einer > allgemeinen NG wie hier. > Hallo, von Arduino als Software halte ich nicht viel. Das vertarnt mir die Controllerfunktionen zu sehr. In c kann ich meinen Wertebereich weitgehend selbst bestimmen, denke ich. Auch bin ich in c völlig frei in der Wahl der gerade angesagtesten controllerplatinen und genieße auch noch eine jtag-Unterstützung. Bspw. will ich eine PWM-Ausgabe für einen Bürstenmotor haben. Mit c kann ich dafür wenigstens eine passable An- und Ablauframpe zusammenstoppeln oder kann die wildesten Datenstrom-Filter reintackern. Auch empfinde ich C universeller und sehe eine sehr verbreitete und bestens bewährte Unterstützung. Naja, irgend wann muß mal ein Punkt gesetzt werden. Aber dann richtig. peter
[toc] | [prev] | [next] | [standalone]
| From | Hans-Peter Diettrich <DrDiettrich1@aol.com> |
|---|---|
| Date | 2017-02-13 00:06 +0100 |
| Message-ID | <egc832FojdgU1@mid.individual.net> |
| In reply to | #223201 |
Am 11.02.2017 um 16:45 schrieb Peter Thoms: > von Arduino als Software halte ich nicht viel. > Das vertarnt mir die Controllerfunktionen zu sehr. > > In c kann ich meinen Wertebereich weitgehend selbst bestimmen, denke ich. > Auch bin ich in c völlig frei in der Wahl der gerade angesagtesten > controllerplatinen und genieße auch noch eine jtag-Unterstützung. Die Arduino IDE kann (nur) C und C++. Womit verwechselst Du sie denn? DoDi
[toc] | [prev] | [next] | [standalone]
| From | Peter Thoms <dl6lat@darc.de> |
|---|---|
| Date | 2017-02-13 18:52 +0100 |
| Message-ID | <o7srp9$j42$1@news.albasani.net> |
| In reply to | #223274 |
Am 13.02.2017 um 00:06 schrieb Hans-Peter Diettrich: > Die Arduino IDE kann (nur) C und C++. Womit verwechselst Du sie denn? Hallo, ich hatte ehrlich gesagt das Dingens mal angerührt, als ich überhaupt keine Ahnung hatte, dannach nicht mehr. Irgendwie hatte ich es vor 2 Jahren auch noch hinbekommen die tty-artige ide auch neu aufzuspielen und fand das so einfach nur doof. Dann hatte ich alles für isp und jtag vorbereitet und 2 Jahre nichts mehr in die Ecke gelegt. Von Nutzern der ide bekam ich auch keine Rückmeldung, ob c auch ginge. Deshalb wollte und werde ich isp und jtag nutzen. Vielleicht liest es sich so etwas stimmiger. peter
[toc] | [prev] | [next] | [standalone]
| From | Peter Thoms <dl6lat@darc.de> |
|---|---|
| Date | 2017-02-10 15:26 +0100 |
| Message-ID | <o7kij6$n5a$1@news.albasani.net> |
| In reply to | #223056 |
Am 10.02.2017 um 10:51 schrieb Peter Thoms: > Hallo, > > wie denn das? > > Ich stoppel gerade an einem AVR-Prozessor in C und bekomme vom 10-Bit > AD-Wandler einen int-Wert von 8-Bit heraus, der mir erst mal reicht. > > In dummer Weise aber nicht lange: > Was ich aber für eine Regelung bräuchte wäre einen Nullpunkt, mittig im > Wertebereich. > Bspw. wäre int. 100 der Nullpunmkt (Initialwert, man trifft ja nie genau > 127) und Abweichungen lägen linear um die 100 verteilt herum. > > Wie geht das? > Mit 25 Fallunterscheidungen im Integer-Bereich bleiben oder aber > wie, die Betonung liegt auf wie, umstellen auf signed Integer? Hallo, vielen Dank an alle! Auf keine der Möglichkeiten wäre ich selbst gekommen: Das ist auch sonn bisschen Nervensache. Peter
[toc] | [prev] | [next] | [standalone]
| From | Rafael Deliano <rafael_deliano@arcor.de> |
|---|---|
| Date | 2017-02-10 17:20 +0100 |
| Message-ID | <o7kp4r$j50$1@dont-email.me> |
| In reply to | #223056 |
In vielen Fällen driftet der Nullpunkt: http://www.embeddedFORTH.de/temp/DC-Blocker.pdf MfG JRD
[toc] | [prev] | [next] | [standalone]
| From | Peter Thoms <dl6lat@darc.de> |
|---|---|
| Date | 2017-02-11 00:44 +0100 |
| Message-ID | <o7lj8h$59e$1@news.albasani.net> |
| In reply to | #223125 |
Am 10.02.2017 um 17:20 schrieb Rafael Deliano: > In vielen Fällen driftet der Nullpunkt: > > http://www.embeddedFORTH.de/temp/DC-Blocker.pdf Hallo, vielen Dank. Aktuell brauche ich den dc-Anteil dringend, gewichte aber auch nach Frequenzen. Das wird wohl eine Art Bandpass mit abgeschwächtem dc-Anteil. Also ein TP mit abfallender Flanke nach dc. Ich bin gespannt, wie weit ich komme. Irgendwie ist "neu" immer mühsam. peter
[toc] | [prev] | [standalone]
Page 2 of 2 — ← Prev page 1 [2]
Back to top | Article view | de.sci.electronics
csiph-web