Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #223056 > unrolled thread

Rechnen ist schwer

Started byPeter Thoms <dl6lat@darc.de>
First post2017-02-10 10:51 +0100
Last post2017-02-11 00:44 +0100
Articles 9 on this page of 29 — 12 participants

Back to article view | Back to de.sci.electronics


Contents

  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]


#223122

FromMichael Bäuerle <michael.baeuerle@stz-e.de>
Date2017-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]


#223178

FromHans-Peter Diettrich <DrDiettrich1@aol.com>
Date2017-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]


#223200

FromPeter Thoms <dl6lat@darc.de>
Date2017-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]


#223201

FromPeter Thoms <dl6lat@darc.de>
Date2017-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]


#223274

FromHans-Peter Diettrich <DrDiettrich1@aol.com>
Date2017-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]


#223327

FromPeter Thoms <dl6lat@darc.de>
Date2017-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]


#223107

FromPeter Thoms <dl6lat@darc.de>
Date2017-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]


#223125

FromRafael Deliano <rafael_deliano@arcor.de>
Date2017-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]


#223148

FromPeter Thoms <dl6lat@darc.de>
Date2017-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