-
Thread
Fletchers Checksum implementieren
Deswegen musste ich nachbessern. Der Hauptfehler im ersten C-Code war x % 255. Das ist der Rest bei Division durch 255. Das unterste Byte ist aber der Rest bei Division durch 256 oder besser x & 255. Waldo
-
Thread
Problem mit Division
Braucht er eine Mathe-Lib für die Division? #include<math.h> ?
verstehe, wenn es solche Basisprobleme gibt, wie kann es sein das alles funktioniert bis auf die Division. Olaf
-
Thread
was macht itoa
Dezimalstellen zu zerlegen. Sämtliche mir bekannten - ok, ich kenne sicher nicht alle - Ganzzahl-Divisionen erledigen signed Division dadurch, dass sie die negativen Zahlen negieren und dann eine unsigned Division durchführen.
Division erstmal die Werte, und wenn eine Division durch 0 anstünde, wird die Messung oder was auch immer dahintersteht als ungültig verworfen. Sowas kann insbesondere bei Zeitstempeln schnell mal passieren
-
Thread
LED leuchten lassen
Spannungsabfall ergibt sich der Strom. Dann lässt sich das (indirekt) wunderbar ausmessen, sofern man die Division zweier Zahlen beherrscht ;-)
-
Thread
CD4017 zum laufen bringen
. Das kannst du gemäß dem "Ohmschen Gesetz" (noch ein Stichwort zum Lernen) mit einer einfachen Division berechnen. Wie gesagt, Grundlagen. Sollen wir Dir jetzt jedes Bauteil persönlich einzeln erklären oder fühlst du dich imstande, bereits verfügbare Texte zu lesen?
-
Thread
DOS EXE Dateigröße
www.informatikerboard.de/board/archive/1496/thread.html) Der Quadratwurze-Code widerum verwendet eine Division, welche den Maschinencode zusätzlich aufbläht. Im anderen Programm wird der Compiler (außer Print) nur IF-Anfragen übersetzen und die realisieren sich aus Vergleichen und relativen Sprüngen.
Mist. Ich habe Dir einen Fehlerhaften Code für die Division verlinkt. Habe nur kurz darauf geschaut, als ich nach dem Heron-Verfahren gesucht habe. Sorry. Der hier sollte stimmen: [c] double heronverfahren(double a) { double xn = 1.0; do {
-
Thread
Art der if-Auswahl nur Geschmackssache?
Auf dem AVR hab ich mir meine eigenen Matheroutinen geschrieben. Da Pascal Multiplikation oder Division immer auf gleicher Bitbreite macht, wird unnötig viel Overhead erzeugt, genau wie bei C. Wenn ich aber nur 16bitx16bit=>32bit oder 32bit/8bit=>32bit brauche, spare ich enorm. Eine Division in 5usec
Laufzeit und des größeren Speicherbedarfs. Da dauert die Berechnung durchaus 20mal so lange. Bei Division ist es noch extremer, da alles in Software. Und nun kommts drauf an: Muss ich nur ab und zu einen Wert berechnen, nehm ich die fertigen Routinen. Muss ich was in Echtzeit berechnen, über viele
-
Thread
Einstellung einer Uhr per Potentiometer
Grund fällt mir dazu keine Möglichkeit ein das zu > programmieren. I Versuche es mit einer Division.
MaWin schrieb im Beitrag #5361961: > Versuche es mit einer Division. Ich hab nur teilen gelernt. Geht das auch?
-
Thread
AVR stürzt ab nach PCINT
decoder.dcc.cnt_bit_pos++; //complete byte detected, now check the divisionbit if (decoder.dcc.cnt_bit_pos > 7) { decoder.dcc.cnt_bit_pos = NULL; decoder.dcc.state.systemBits.get_data_byte = FALSE; } } else //get the division
data) { if (decoder.dcc.dcc_cnted_time <= decoder.dcc.dcc_time_logic_one) //division bit is 1 ==> end transmission { //check parity, if good ==> you can work with data decoder.dcc.RX[decoder.dcc.cnt_byte_pos + 1] = decoder.dcc.RX[decoder.dcc.cnt_byte_pos -
-
Thread
Hilfe die Prüfsumme zu berechnen
Addition? Springt der bei 255 wieder auf 0? Ja, das heißt "modulo 256". Der Rest, der bei einer Division durch 256 übrig bleibt, also das unterste Byte. Also in hex kommt nach 0xff ja 0x100, aber es wird nur das unterste Byte verwertet. Du kannst also einfach alle Bytes aufaddieren, in einen ausreichend
-
Thread
ADXL193 - Beschleunigung auslesen
Nullen ausgeben. Hab nicht auf die Datentypen geachtet. Respekt, gut gesehen. @TO: deine Division funktioniert so nicht, du musst 5.0 oder 1024.0 schreiben. Oder du definierst diese beiden Werte direkt als float.
Ralf B. schrieb im Beitrag #5353286: > @TO: deine Division funktioniert so nicht, du musst 5.0 oder 1024.0 > schreiben. Oder du definierst diese beiden Werte direkt als float. Da der AVR keine FPU hat macht das aber u.U. das Timing endgültig zu Sau.
-
Thread
STM32 Kompilat größer als erwartet
ein vereinfachtes itoa ersetzt, das hat immer noch ca. 2 kB statt 3,etwas gebraucht. Die Integer Division scheint viel zu kosten, wobei der M3 das ja schon in HW kann. Wäre interessant zu sehen was der Keil daraus macht, der soll ja besser optimieren. Die Newlib haut richtig rein, ist dafür Thread
-
Thread
OEM oder Zulieferer? ZF, Audi oder VW?
Übernahme von TRW macht sie stark beim Autonomen Fahren und in Nordamerika, während die andere neue Division eMobility mit ca. 5k Mitarbeitern bereits fast 900 Mio € Umsatz generierte. ZF ist nicht ohne Grund bei fast allen Premiumherstellern mit Komponenten wie Getrieben gesetzt, da macht denen keiner was
-
Artikel
Rechnen in VHDL
Multiplikationen werden in Multiplizierernetzwerke umgesetzt oder auf Hardwaremultiplizierer gemappt. Divisionen und Modulo-Operationen dagegen werden in der Regel nicht oder nur für Zweierpotenzen unterstützt (Xilinx ISE). Werden Divisionen benötigt, muss man einen Divisionsalgorithmus von Hand implementieren
-
Thread
C: try this, then this, then this, then this, then this.
Sachen ausprobiere, bevor ich den Fehler ausgebe, sieht das am Ende so aus, wie eine schriftliche Division in der Grundschule. Mir fallen ein paar Möglichkeiten ein, wie ich das weniger länglich schreiben könnte. Aber vorher interessiert mich: Gibt es ein Standard-Design-Pattern für diese Art von
Ordnung mit break zu unterbrechen. Alles andere führt dazu, das es aussieht wie eine "schriftliche Division in der Grundschule", oder es endet mit Tausenden klammern und else-Ausdrücken. Warum hat man den break eingeführt? Nur für die switch case Anweisung? Es verhält sich halt wie ein goto. Ähnliches
-
Thread
Festkommaberechnung: Compilermeldung bei Fehlbedienung provozieren, PIC18
wählbar ist. Es hat den Vorteil, dass bei der Re-Skalierung, die ja nach jeder Multiplikation und Division nötig ist, nur Divisionen durch Zweierpotenzen notwendig sind. Zum Testen: Da kenne ich keinen Weg. Welche Skalierung Du gewählt hast, weiss der Compiler ja nicht. Was Du natürlich testen kannst
-
Thread
reziproker verstärker
Danke für die Links. Habe ich z.T. auch gefunden. Und die Division durch Null ist ja klar...Ist, wie gesagt, reine "Bauchfrage". Ich werde mal mit Multiplizierer spielen. Gruß Rainer
das absolut exotisch. Genau. Wenn der TO tatsächlich ein Problem hat, dass sich mittels einer Division korrekt modellieren läßt, dann muss er wohl eine Eingangsgröße haben, deren Betrag ein bestimmtes Epsilon>0 nicht unterschreitet.
-
Thread
Atmega8: LookUp Table nicht linearen Sensor auswerten
mit der Binären suche den Array Index feststellen. Was halt nicht ganz so effizient ist wie eine Division. Was mir leider noch nicht so klar ist wie ich die Stützstellen, sagen wir mal 32, gleichmäßig über die Kennlinie verteilen kann. Ich hab da mal mein Excel angehängt. S. R. schrieb
Funktioniert auch soweit. Die Stützstellen nur durch eine, wie du schon geschrieben hast, einfach 2^n Division zu finden bereitet mir Probleme. Da muss man die Stützstellen doch anfangs anpassen damit man mit einer Division durch 2^n an die Richtige Stützstelle gelangt. Auf dieser Seite kann man einen C
-
Thread
Heinz Nixdorf Musemusforum in Paderborn
kostenlose Sonderausstellung bis Mai 2018). :-) Bei diesem 3-Meter hohen Taschenrechner dauerte eine Division durch eine 8-stellige Zahl mehrere Sekunden. Mac G. schrieb im Beitrag #5331942: > aber haben die da nicht Drehtüren? Ja.
-
Thread
Oszilloskop Gould DSO 420 - Trace hängt am oberen Bildschirmrand
reparieren. Die Symptome: beide Channels zeigen einen Trace an der selben Stelle in der ersten Division-Reihe. Man sieht dass die Linie etwas verrauscht ist, besonders wenn man an den Div-Teilungen herumspielt aber sie bleibt an der gleichen Y-Position. "Auto Setup" bringt nichts und Trigger etc. hat auch
Oszi "FAILED AMP SHIFT CALIBRATION" Ausserdem zittert der Trace für Channel1 jetzt fast eine Division, da hat sich also immerhin etwas getan ;) Ich tippe mal auf weitere kaputte Tantal-Kondensatoren. Gibt es einen einfachen weg sie im eingebauten Zustand zu messen? Vermutlich nicht... Ausser "Kurzen
-
Thread
Quadratischer Mittelwert IIR höherer Ordnung möglich?
, klar. Hast Du mal versucht, die Größe der Auswirkung abzuschätzen? > Zweites Problem: Division durch 250 ist deutlich > zweiraubender als Division durch 256. Sicher. Aber Division durch 256 und anschließendes Multiplizieren mit 1.024 ist nicht so kompliziert. Und -- nein, man
Karl schrieb im Beitrag #5319775: > Zweites Problem: Division durch 250 ist deutlich zweiraubender als > Division durch 256. Wer zwingt dich denn zu einer Abtastfrequenz von 2,5kHz? Was spricht gegen 2,56kHz?
-
Thread
Beschaltung RC4200 Dividierer
rechnet dann den benötigten Strom aus (die Spannung kennt sie ja) und stellt diesen Strom ein. Die Division erledigt der Multiplizierer - beschaltet als Dividierer (siehe das obere Bild aus dem Datenblatt). Die Beschaltung sollte dann jedoch stimmen. Daher die Berechnung im Datenblatt - die leider teilweise
-
Thread
Unterschiede zwischen ARM und ATmega in der Programmierung
Unterschiede in der Programmierung: Auf dem ARM kann man ganz schamlos alle Rechenoperationen benutzen (Divisions-Einheit, Barrel-Shifter, ggf. FPU), große Programme mit viel Speicher benutzen, sich keine Gedanken um "PROGMEM" machen, Zeiger in Flash und RAM einheitlich verwenden, nicht mit Timern knausern.
-
Thread
Modulofunktion
Mod-Berechnung in VHDL (ISE) liegt leider bei 2 sprich ( x mod 2) Sprich man braucht einen Divisionsalgorithmus + die Ausgabe des Restes
z.B. den https://www.mikrocontroller.net/topic/269161#2824243 > Sprich man braucht einen Divisionsalgorithmus + die Ausgabe des Restes Man kann auch "hinreichend genau" auf eine Multiplikation mit anschließendem "Abschneiden" (aka Division duch Zweierpotenz) ausweichen: mod7 <= x-7*((x*9362)/65536
-
Thread
GCC: variable may be used unitialized
dezimal dargestellte Variable geprüft wird, obwohl eher das Bitmuster interessant ist. (Prüfen auf Divisionsrest wäre sicherlich noch etwas sprechender). Die Namen bit <-> bits sind auch nicht toll. Ich habe diese Funktion hier genutzt, weil sie das Verhalten bei den Warnings zeigt, was mich interessierte
-
Thread
Kehrwert Integer-Division
Hallo zusammen, ich habe mal wieder ein Integer-Denkproblem. Wie immer wäre mir eine Quelle (Link/Buchnennung) sogar noch lieber als die direkte Lösung. Ich habe eine Funktion, die eine zur Compile-Zeit bekannte Konstante durch eine Variable dividiert: [c] #define MARKER 16777213ULL uint32_t overflowVal(uint32_t divisor) { uint64_t marker = MARKER; uint64_t overflow = marker * marker/(2*divisor); const uint64_t threshold = INT32_MAX/2; assert( overflow <= threshold ); return overflow; } [/c] Für den Divisor gibt es einen kleinstmöglichen erlaubten
-
Thread
UART Protokoll für µC
Blockgröße typischerweise fix ist - man empfängt einfach bis der Puffer voll ist. Weil man keine Division/Multiplikation zur ASCII-Zahlenkodierung braucht ist so etwas /gerade/ für kleine Controller geeigneter. Schließlich passen bei weitem nicht alle Messwerte/Daten in 7bit, und wenn man mehr als 1 Messwert-Typ
-
Thread
Frequenz um Kommazahl teilen mit PLL und uC
Eingangssignal ändert. Wenn du einen Cortex-M3 Controller nimmst (wie STM32F103) hast du eine Hardware-Divisionseinheit, die innerhalb von 12 Takten alles dividieren kann, somit musst du dich nicht auf 2er-Potenzen und Shiften beschränken. Bei einem Cortex-M4 (z.b. STM32F4) hast du sogar eine FPU, mit der du innerhalb
-
Thread
Führende Nullen unterdrücken wenn == 0
und sowohl das Ergebnis als auch den Rest zurückliefert. Das spart die doppelte Berechnung der Division und Modulo-Operation. Ist aber nebensächlich, wenn man nicht 1 Million Zahlen / Sekunde umrechnen will.
-
Thread
Effiziente Division durch Multiplikation
ist das Ergebnis immer identisch mit der direkten Division. Habe ich das richtig zusammengepuzzlet, oder habe ich irgendeinen möglichen Überlauf übersehen? Viele Grüße W.T.
Und das ist wirklich schneller als die 12 Takte, die Cortex-M3/4 für eine Integer-Division braucht?
-
Thread
Bitmanipulation Shiften
Autoren von C selbst sagen auch nur, dass bei denen der Shift nach rechts bei negativen Werten einer Division durch 2 entsprechen soll. (oder eben -> Implementierungsfeinheit im Einzelfall) Die (Intel-)Assemblerbefehle sagen: Du kannst beides machen, sowohl Division (im mathematischen (?) Sinne als auch
-
Thread
Undervolting schädlich für µController/GPUs?
Zeitpunkt die 1 sehen sollte. Also arbeitet er mit der 0 weiter. Wenn jetzt eigentlich z.B. eine Division anstand, dann hätte er durch 1 teilen sollen, teilt stattdessen aber durch die 0, die er immer noch sieht, und stürzt ab. Wie bei einem Programmfehler also. Das ist aus demselben Grund unschädlich