-
Thread
NTC als spannungsteiler linearisieren?
ein µController ja da. Mit ein bisschen Hirnschmalz geht das sogar in Integerarithmetik und ohne Division. Gruss WK
-
Thread
Flanke vom Signal erkennen
ich denn das machen die letzten 3 bits abzuschneiden? Bzw. ich versteh es nicht ganz mit der division...? Vielleicht ein zahlenbeispiel? :) Gruß
die 4 Stelle ? oder ? Was ist 13 geteilt durch 1? Oder 12785 geteilt durch 2^0? Kurz: bei einer Division durch 1 mußt du nicht schieben... :-o Also mußt du bei einer Division durch 2 um 1 Stelle schieben, bei einer Division durch 4 um 2 Stellen, bei einer Division durch 8 dann um ... wieviele
-
Thread
Rätselspass für die Pros
Ich seh keinen Fehler, wen man mal von der INT Division sum / count absieht. MFG Falk
unsigned. Gemäss dem Promotionsregeln werden signed Datentypen zu unsigned promoted, bevor die Division duchgeführt wird. Da sum aber negativ ist, wird das zu einem riesengrossem unsigned. Dividiert durch count bleibt die Zahl immer noch extrem gross. Das andere Problem ist, dass die Division
-
Thread
PiPico PIO programmieren
PIO mit vollem CPU Takt laufen lassen. Alles andere ergibt keinen Sinn. Im ›put‹ keine ›//‹ Division mit inhärentem round down, sondern: sm.put(round(machine.freq()/freq/2) - offset) Die Play Funktion ist ebenfalls fehlerhaft, sie stoppt den Ton bei ›0‹ nicht, sondern erzeugt (bei ›0‹) die
-
Thread
Ewiger Kalender, mechanisch
Teilung mit einer Auflösung von 90000:1 voreinstellen. Dazu verwende ich das Tony Jeffrie Design "DivisionMaster". Ein Mikroschalter triggert nach jeden Schneidevorgang die Steuerung, um die Spindel zur nächsten Teilungsposition zu bringen. Gruß, Gerhard
-
Thread
Marktsituation Ingenieure
that be? Stellen die alle nur noch Anfänger ein, oder was ? Habe mich kürzlich bei einer Division der ABB beworben und bin dort auf totale Inkompetenz gestossen. Hatte per mail angefragt, bekam eine Absage, aufgrund meiner erstaunten Rückfrage dann eine Entschuldigung, es habe sich um eine Standardmail
-
Thread
Berechnung Schmitt-Trigger HILFE
9.5V - 9.5V / 16 = 8.90625 V > oder > 8.5V + (15V-8.5V)/16 = 8.90625 V Wie kommst du auf die Division durch 16?
-
Thread
ISR viel zu mollig
Linux-Umfeld recht verbreitet ist. Die Debounce-Routinen sehen harmlos aus. Nur bei der int Division durch 32 sollte man vorsorglich nachsehen und ggf. nachsorgen, dass der Compiler daraus keine echte Division macht. Ist bei -Os ja nicht zwangsläufig so.
-
Thread
Abschätzung Codegröße Mikrocontroller
Messwertberuhigung bisschen Rechnerei (natürlich alles fixed point und ohne Multiplikation / Division) Analogausgabe mittels PWM (Hardware) Anzeige des Messwertes über die 7-Segment-Anzeigen (multiplex über Schieberegister, welche am SPI-Port des uCs hängen) kleines Menü, in welchem Einstellungen
#2775150: > Für meinen Geschmack: schon. Was wäre besser? Meinst du, einfach die Multiplikation / Division machen?
-
Thread
Resonanzkoverter: Tank dimensionieren
Ah, ich sehe gerade dass ich sich eine Multiplikation statt einer Division in die Formel eingeschlichen hat. Sorry dafür. Man sollte es immer gleich in LaTeX schreiben: [math]N_{1}=\frac{U}{4f\cdot B\cdot A_{e}}[/math]
-
Thread
Pointer suche
umstellt, kann man das ohne Genauigkeitsverlust auch mit INteger-Arithmetik berechnen (Faustregel: Divisionen will man immer soweit wie möglich 'nach rechts' schieben, d.h. so spät wie möglich machen) Und fällt dann die Floating Point Arithmetik weg, dann fällt auch der dazu notwendige Code weg. Und das
weg und alles in Integern machen. Mache erst die Multiplikation mit aktDrehz und dann erst die Division durch 100. Alles mit Integern. Dann kommst Du für msg->bytes.pwmVal auf denselben Wert. Muss sendeDrehzToLeistmod() überhaupt einen float zurückliefern? Ich glaube, der PWM-Wert reicht. Gruß
-
Thread
Warum stürzt Mikrocontroller bei Störfestigkeitsprüfung ab
AD-Wandler eingelesen werden? Dann könnte ich mir wegdriftende Messwerte vorstellen, wodurch eine Division durch Null ausgelöst wird. MFG.
die Netzleitung zum Netzteil im klemmkasten. da hoffe ich, dass sollte kein Problem sein.!? Division durch Null? wenn nichts dran ist, sind die Werte null, ist kein Problem, sollte alles gehen. Ich denke so wie Andreas, ich muss einfach alles filtern bevor es auf die platine geht und ansonsten
-
Thread
Zeitkritisch ?
: Cn=Cn-1 - ((2 * Cn-1)/( 4 * (n - m) + 1)); sollte doch wohl noch in Ganzzahl gehen. Bei der division das "/" durch ein "div" ersetzen.
sieht man recht deutlich das man da nicht mehr viel optimieren kann. Die meiste zeit geht bei der Division drauf der rest ist vernachlässigbar. Wenn du also nicht die Division wegbekommt, geht da nichts mehr schneller.
-
Thread
floating point coprocessor
enthält x^y (wobei x keineswegs eine schöne gerade zahl ist, sondern 1,095irgendwas), tan div. divisionen multiplikationen und additionen. ein sprung war es die berechnung von x^y und tan in eine tabelle zu packen ... das hat mir einen enormen geschwindigkeitszuwachs gegeben. nur bin ich aus speicherplatzgründen
-
Thread
Gründe gegen einen AVR
einzige Programmiersparche dann nur noch Assembler übrig. Mit etwas Übung ist dann selbst eine Division (mit mehreren Byte großen Divisor) kein Problem mehr. Statt über eine schön bunten Programmieroberfläche freue ich mich auch schon mal über einen schnellen und kompetenten Herstellersupport. Ach
-
Thread
Wie geht man ein Assemblerprojekt an ?
sich mit Adressen rumschlagen? Das kann ein Compiler besser. Wozu soll man wissen, wie eine 64/64 Division tatsächlich ausgeführt wird? Es reicht, wenn das richtige Ergebnis herauskommt. Die Algorithmen dafür sind bekannt, kann man nachlesen, wenn man will. In der Praxis ist es dann so, dass man letzlich
-
Thread
Name und Nachname in der Versionsverwaltung nach Kündigung
Problem ist, dass Entwickler oft Leichen im Keller produzieren. Schlechter Code, Off-By-One Errors, Division by Zero, Zeigerfehler, die oft erst Jahre nach dem Ausscheiden des Entwicklers dem Arbeitgeber um die Ohren fliegen, oft erst im Feld. Dann ist der Entwickler nicht mehr da, um Emotionen zu regulieren
-
Thread
Wie "lang" ist ein Photon?
, z. B. steht das U für die elektrische Spannung. Jeder hat in der Schule gelernt, dass die Division durch Null nicht erlaubt ist. Also kann man schlussfolgern, die Mathematik und die Physik sind in dem Punkt nicht definiert. Später lernen wir dann, div Null können wir uns von beiden Seiten beliebig
-
Thread
Fragen zum PCF8583 als Event Counter
Adition/Subtraktion value(n) Range -65536~(+)65535 (wie @11.n) @14.n > Multiplikation/Division value(n) Range -0~256 / (+)256 (wie @12.n) @2X.n = Wie @11.n bis @14.n aber für Zähler 2 @3X.n = Wie @11.n bis @14.n aber für Zähler 3 @4X.n = Wie @11.n bis @14.n aber für Zähler 4 @5X.n
Adition/Subtraktion value(n) Range -65536~(+)65535 (wie @11.n) @14.n > Multiplikation/Division value(n) Range -0~256 / (+)256 (wie @12.n) @2X.n = Wie @11.n bis @14.n aber für Zähler 2 @3X.n = Wie @11.n bis @14.n aber für Zähler 3 @4X.n = Wie @11.n bis @14.n aber für Zähler 4 @5X.n
-
Thread
Frage zu typedef bei Strukturen
provoziert. Oder er überlässt es der HW, wenn das geht. Die Cortexe haben, glaube ich, einen Divisionsbefehl. Dieser legt für sich fest, was bei einer Division durch 0 raus kommt. Wenn es sowas nicht gibt, oder aber gesetzte Optionen sagen, er soll die Division zu fuss machen, dann wird er einen entsprechenden Divisionsalgorithmus einsetzen, der genauso definiert auf eine Division durch 0 reagiert. Was auch immer diese Reaktion sein mag. Auch ein TRAP kann an dieser Stelle die genau gewünschte Reaktion sein. Wenn ich
-
Thread
Interface Parallel Port Drucker
erklärt! Das Ding schreibt sich allerdings „Centonics“. Centronics hing ursprünglich als ‚Division‘ an den Wang Laboratorie, einem US Computer Hersteller (frühe 50er). Der ‚Centronics-Drucker‘ Modell 101 wurde 1970 vorgestellt und besaß einen innovative Druckkopf mit 7 Nadeln (klingelt was?)
-
Thread
alternative für for-schleife zeitmangel
float scaledTime; > warum muss es denn float sein? Das war float, da ich an der Stelle zuvor eine Division hatte. Das hat sich jett geändert. Aber danke für den Hinweis hab das jetzt geändert.
-
Thread
Suche Tip zur division zweier Zahlen mit CMOS ICs
der 4527 der neuersein wird) Leider habe ich in beiden Datenblättern kein Beispiel für eine Division gefunden.
Eine Division in ASM ist eine gute Uebung. Die kann man erst mal im Simulator testen.
-
Thread
7-Segment-Anzeiger mit Interrupt Gesperrt
willst, dann dividiere auch (oder in deinem Fall dann eben die Modulo Operation - den Rest bei einer Division). Gibt es eine Möglichkeit eine DIvision durch andere Operationen zu ersetzen, dann lass das den Compiler machen. Der macht das zuverlässig und macht nicht die Fehler die du machst. Aber warum so kompliziert mit DIvision? count++; if( count == 6 ) count = 0; ist eine perfekt einfache Methode, wie man einen Zähler bauen kann, der laufend von 0 bis 5 durchzählt.
-
Thread
16x2 LCD Langsamer Displayaufbau
Michael Köhler schrieb im Beitrag #3828192: > @Lokus > > Ich seh grad noch ne Division durch 2. Das Register zu schieben hätte > aber denselben Effekt, ist dafür aber schneller und platzsparender. > Einfach mal merken: Multiplikationen und Divisionen mit einem Faktor 2^n > (mit n
Michael Köhler schrieb im Beitrag #3828192: > Ich seh grad noch ne Division durch 2. Das Register zu schieben hätte > aber denselben Effekt, ist dafür aber schneller und platzsparender. > Einfach mal merken: Multiplikationen und Divisionen mit einem Faktor 2^n > (mit n
-
Thread
Kann man folgenden Code platzsparender schreiben
FTW = (34 +1/2 -1/7 +1/385 -1/528.613) * f ; f in Hz. D.h. man benötigt 1 Multiplikation, 4 Divisionen, 2 Additionen und 2 Subtraktionen
FTW = (34 +1/2 -1/7 +1/385 -1/528.613) * f ; f in Hz. 1/2 = 0 1/7 = 0 1/385 = 0 integer Division...
-
Thread
STM32 HAL Timer Interrupts (STM32CubeF4)
sogar um den Faktor 4 zu schnell. Also, so als ob diese Zeile kein Effet hat. [c]hT4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV4;[/c] Dann werde ich mir mal Reference Manual reinziehen.
Jep, hab mal ClockDivision auf 0 gesetzt und Blinkt immer noch genau so schnell.
-
Thread
7 Segment Anzeige
kein Problem aus der Zahl 5638 herauszurechnen, wieviele Tausender da drinn enthalten sind. Die DIvision mit Rest ist schon lange erfunden.
sollte aber 3 rauskommen. Was dir fehlt, das ist der % Operator. Das ergibt den Rest bei einer Division. So wie du das in der Grundschule gelernt hast. Eine Mutter hat 5 Kinder und 13 Äpfel. Wenn jedes Kind gleich viele Äpfel bekommt, wieviele Äpfel kriegt es dann und wieviele bleiben der Mutter übrig
-
Thread
STM32 - Servoansteuerung
TIM_TimeBaseStructure.TIM_Period = 0; TIM_TimeBaseStructure.TIM_Prescaler = 100; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); TIM_Cmd(TIM2, ENABLE); while (1) { Delay(250); LED2_OFF();
reaload register TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); TIM_PrescalerConfig(TIM2, 19, TIM_PSCReloadMode_Immediate); TIM_OCInitStructure.TIM_OCMode
-
Thread
Märchen vom Fachkräftemangel bei Ingenieuren durch VDE erneut bekräftigt
Lehrermangel und Ärztemangel in den nächsten Jahren wahrscheinlich nicht mehr. Dann werden sich Divisionen von arbeitslosen Ingenieurenwenn orentierungslos ins nächste Studium stürzen.
-
Thread
Luminary LM3S6965 Ethernet Eval board
mal mit dem LPC23xx messen. Ein grosser Unterschied beteht dann, wenn der halbe Benchmark aus Divisionsbefehlen besteht (wie viele der M3 Benchmarks), denn der M3 hat den in Hardware, der ARM7 muss das mit einen LIB Funktion erledigen. Es ist richtig, dass der Interrupt Controller des M3 besser ist als
mit dem LPC23xx messen. Ein grosser Unterschied beteht dann, >wenn der halbe Benchmark aus Divisionsbefehlen besteht (wie viele der M3 >Benchmarks), denn der M3 hat den in Hardware, der ARM7 muss das mit >einen LIB Funktion erledigen. >Es ist richtig, dass der Interrupt Controller des M3 besser ist
-
Thread
Rechenzeitoptimierung STM32F4
Eine Division kostet 14 Zyklen, eine Multiplikation nur einen, also wäre es schneller mit 0,5 zu multiplizieren
richtig lesen. Ich kenne mich mit älteren Controllern besser aus, wo Multiplikationen und Divisionen in Software-Routinen implementiert werden müssen.
-
Thread
welche Datentypen soll ich nehmen?
ganzen Wertebereich gleichmäßig funktioniert. Weil ein Überlauf definiertes Verhalten hat. Weil eine Division durch 2^n durch >> ersetzt werden kann, ...
-
Thread
Abstandssensor im Millimeterbereich
Position erkannt, die Reflexionseigenschaften und die Größe des Lichtflecks entfielen durch die Division. Die von sid benannten kapazitiven Sensoren entsprechen dem Messprinzip, das ich weiter oben erwähnt habe - auch weil die Elektronik im rohrförmigen Sensor integriert ist. Leider liefern die kein
-
Thread
warum schreibt man hinter dem wert von einer unsigned variablen nochmal ein u
linken Seite im Auge berechnet werden muss, womit die Typen von a und b Einfluss auf die Breite der Division bekommen. Bei einfachen Ausdrücken wäre das zwar nicht immer effizient, aber noch halbwegs übersichtlich. Das ändert sich in komplexeren Ausdrücken, besonders bei Präprozessor-Makros wie [code
nach oben durch den Baum, nicht von oben nach unten. Die Typen von c und d definieren die Art der Division, deren Ergebnis zusammen mit dem Typ von b die Addition. Das hält die Sache übersichtlich.
-
Thread
GCC Optimierer zerlegt Block (compound-statement)
haben, da > die viele Operationen natürlich in relativ kurzer Zeit in Hardware > ausführen. Divisionen sind auch heute noch ausgesprochen kostspielig. Auf wohl jeder general purpose CPU.
noch ne Lösung: Nein, das ist auch keine Lösung. Es ändert nichts am Verhältnis zwischen der Division und dem CLI. Ausserdem ist's Hack.
-
Thread
Tonkopf Kassetten Player Autoradio fd 2006r
einem Ford eigenen Werk in Palmela (Portugal) hergestellt wurde. Die Ford Automotive Components Division hat bis 2000 ALLE Radios dieser Reihe selbst entwickelt und hergestellt, ca. 2 Millionen im Jahr. Nach 2000 ist das Werk in die Visteon abgespalten worden. Ich war dabei... In Köln (später Kerpen
Ford eigenen Werk > in Palmela (Portugal) hergestellt wurde. Die Ford Automotive Components > Division hat bis 2000 ALLE Radios dieser Reihe selbst entwickelt und > hergestellt, ca. 2 Millionen im Jahr. Nach 2000 ist das Werk in die > Visteon abgespalten worden. Ich war dabei... Mein Hauptfokus
-
Thread
Tankanzeige mit AVR nicht linear
kann es ja auch ohne Gleitkommazahlen berechnen: > ((780-290)*449)/10 = 22001 Milliliter Eine Division durch 10 ist für den µC nun leider immer noch eine eher mühselige Operation. Wenn dann sollte man die Konstanten so wählen, dass man durch eine glatte Zweierpotenz teilen kann. Damit sollte der Atmega644P
-
Thread
integer Zahl durch 1024 teilen
-5566 oder 20000. Das Ergebnis das ich aber brauche ist für mich seltsamerweise immer die Division durch 1024. Ich verstehe aber nicht warum und warum gerade 1024 der Teiler ist. -5566/1024 = -5,43...(stimmt) 20000/1024 = 19,53... (stimmt auch)
Beitrag #3651112: > Das Ergebnis das ich aber brauche ist für mich seltsamerweise immer die > Division durch 1024. Vielleicht solltest du mal etwas über den Kontext der Frage verraten. Dort nämlich dürfte die Antwort liegen.
-
Thread
STM32 Programm unerwartet groß
nicht 4x so lang, bestenfalls 1.5x. Dafür gibt es dann auch so schöne Sachen wie Multiplikation/Division als Maschinenbefehl und vielleicht sogar ein Floatingpoint Unit. Du kannst ja als Übung mal ein minmales Programm schreiben, das eine LED zum leuchten bringt. ;-) Das sollte so 20-30 Bytes verbrauchen
-
Thread
AVR exakt Millisekunden zählen
beiden Ereignissen mit dazu. Nun hat man die Ticks zwischen den beiden Ereignissen. Mit einer Division durch (Ticks pro Einheit) kommt man auf die gewünschte Einheit, z.B. ms oder s. Ein anderer Lösungsansatz ist ein leicht erweiterter Algorithmus mit zwei kaskadierten Zähler. Damit kann man beliebig
-
Thread
in einer Tabelle den bestmöglichen Wert suchen
angenommen in der Tabelle stehen die Werte: (...) 524 502 481 461 443 (...) und mein Divisions-Ergebnis beträgt angenommene 496, wie finde ich jetzt am schnellsten den Wert 502 heraus? Ich programmiere übrigens in Assembler, von C hab ich keine Ahnung... Gruß, Andi
hoffte ich, daß Problem mit Roundabout 50Zyklen zu erledigen). Hinzu kommt noch die vorherige 24Bit-Division zur Ermittlung des Achsverhältnisses (multipliziert mit 256, damit ich ohne Komma-Werte auskomme) Gruß, Andi.
-
Thread
Bleiakku klar transparent für die Schule
https://www.accu-profi.de/b2b/Bleiakkus-Saeure-Lauge-Exide-Classic-GroE GNB Industrial Power A Division of Exide Technologies https://www.exidegroup.com/eu/sites/default/files/2020-06/GNB_Classic_Solar_EN.pdf OPzS Solar 190 NVSL020190WC0FB (2V 190Ah) wiegt gefüllt 13,7 kg https://www.exidegroup.com
-
Thread
Differenzengleichung in VHDL
Moin... Wie willst du denn die Rehnungen in 10-bit Integer darstellen? spätestens die Division durch 2048 dürfte dir da den Hals brechen. -- Sven Johannes
: input : in std_logic_vector(9 downto 0); Dann muss ich das Teil erweitern um später bei der Division durch 2048 keinen Fehler zu machen. Division durch 2048 ist ja dann lediglich wieder ein Rechts-Shift um 11 Stellen. Oder funktioniert das für die oben angegebene Differenzengleichung anders?
-
Thread
Strings kopieren in "Arduinoumgebung" mit strncpy
leistet der Optimizer des C Compiler aber auch erstaunliches. Zum Beispiel wird hier die teure Division nicht zweimal durchgeführt, obwohl es der Quelltext suggeriert. [c] #include <stdio.h> void zeit_ausgeben(int sekunden) { int min=sekunden/60; int sec=sekunden%60; printf("%d:%02d
-
Thread
Division 64Bit durch 32Bit gesucht
64Bit Zahl, soll durch eine 32Bit Zahl In Assembler z.B. ATmega8 dividiert werden. Siehe 32Bit Division: https://www.mikrocontroller.net/articles/AVR_Arithmetik#32_Bit_.2F_32_Bit Kann jemand helfen? Danke Bernhard
konstruierst. Soll Dein Frequenzzähler 20 Stellen liefern? Zeig mal Ergebnisse nach Deiner 64 Bit Division. Du mußt noch viel lernen ;-)
-
Thread
static global
; Das geht nur effizient wenn BUFSIZE eine 2er-Potenz ist, ansonsten bekommst du eine Software-Division...
Das geht nur effizient wenn BUFSIZE eine 2er-Potenz ist, ansonsten > bekommst du eine Software-Division... Jepp. Aber dann ist es ein Einzeiler (ori). Kindergärtner schrieb im Beitrag #3295084: > Einfacher geht das ganze übrigens so: "Einfacher" liegt im Auge des Betrachters. Sinn der Sache
-
Thread
Morse- Decoder mit PSoC
z.B. 32 Eingangswerten 3. Bestimmung des Maximums und des Minimums dieser Mittelwerte 4. Division Maximum : Minimum Der erhaltene Wert ist bei vorhandenen Morsezeichen größer als 10, falls jedoch ein Rauschsignal anliegt, ist der Wert deutlich kleiner. Damit läßt sich die Zeichenauswertung
gleichen Tempo... Schließlich wurde die Interruptroutine des AD- Wandlers von Multiplikationen und Divisionen befreit. Diese führten vorher zu häufigen Fehlern. Als nächstes kommt eine per Hand einstellbare Rauschsperre dran. Schöne Grüße, Wolfgang
-
Thread
Sinuswechselrichter Topologien
TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 0x00FF; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); TIM_UpdateRequestConfig(TIM1, TIM_UpdateSource_Global); TIM_UpdateDisableConfig(TIM1,DISABLE
-
Thread
Suche passenden Kondensator
=kondensator&Ntx=mode+matchallpartial&No=0&getResults=true&appliedparametrics=true&locale=de_AT&divisionLocale=de_AT&catalogId=&skipManufacturer=false&skipParametricAttributeId=&prevNValues=2001+215571+310118505&mm=1000002||,1000075||,1000662||,&filtersHidden=false&appliedHidden=false&autoApply=false
3Dmode%2Bmatchallpartial%26No%3D0%26getResults%3Dtrue%26appliedparametrics%3Dtrue%26locale%3Dde_AT%26divisionLocale%3Dde_AT%26catalogId%3D%26skipManufacturer%3Dfalse%26skipParametricAttributeId%3D%26prevNValues%3D2001%2B215571 Ich finde bei den ALU Elkos keine Angaben bezüglich ESR. Was haben die für einen