-
Thread
RTC DS3231 - Temperatur Daten?
suchen 256.0 ist weshalb keine magische Zahl? Weil es zufällig eine 2-er Potenz ist? Eine Division, wie von dir vorgeschlagenen, braucht je nach HW-Unterstützung länger als eine Multiplikation. Und grundsätzlich ist float eh schon langsam. Ein Kommentar "xxx / 256.0" wäre angemessen. Aber die
offensichtlichen Bezug zu einer 2er-Potenz erkennen lässt. 900ss schrieb im Beitrag #8027335: > Eine Division, wie von dir vorgeschlagenen, braucht je nach > HW-Unterstützung länger als eine Multiplikation. Und grundsätzlich ist > float eh schon langsam. Wie oft willst du denn die Daten bei der gegebenen
-
Thread
ARM Cortex M3/M4: Wieviele Takte verbraucht diese Funktion?
static_inline uint32_t nanosecondToCycle(uint32_t ns, uint32_t clockrate) { /* Aufgerundete Division */ uint64_t dividend = (uint64_t) clockrate * ns; uint64_t divisor = 1000000000ULL; uint64_t q = (dividend + divisor - 1)/divisor; /* Da ein Zyklus bei < 1GHz immer laenger als
Kleinigkeit zur Umrechnung von Zeit in Schleife: Wenn man keine Konstanten hat, aber Multiplikation oder Division in der Umrechnung nicht mag, dann subtrahiert man in der Schleife nicht um 1, sondern übergibt direkt die Zeit in Nanosekunden und subtrahiert darin die Nanosekunden pro Iteration. Leicht ungenau
-
Thread
[AVR GCC] "Speicherfresser" finden?
z.B. mathematische Funktionen. Ich habe das z.B. benutzt um zu klären, ob etwa Multiplikation und Division dazugelinkt sind, obwohl ich nur die Multiplikation brauche, usw. usw. Wie man die Division dann los wird ist wieder eine andere Frage. Georg
-
Thread
Giesecke&Devrient als Arbeitgeber für E-Techniker
Drucker, keine gestandenen Elektroniker wie bspw. R&S seit 1933. Oder Infineon's Chip Card & Security division in Augsburg auch schon seit dem letztem Jahrtausend. Selbst kleinere Siemens Spinn-Offs wie garderos (https://www.garderos.com/about-us) stehen da mindestens genauso gut im Geschäft. Von den grossen
-
Thread
HDD Festplatte ATA IDE an AVR µC Mikrocontroller ATmega1284p Assembler - viele Fragen
im Beitrag #5405591: > Wie könnte man prinzipiell LBA nach CHS umrechen? Nutze ganzzahlige Divisionen (d.h. abschneiden / abrunden). C = LBA / (Köpfe x Sektoren/Spur) R1 = LBA - C x Köpfe x Sektoren/Spur H = R1 / Sektoren/Spur R2 = R1 - H x Sektoren/Spur S = R2 + 1 Michael U. schrieb
-
Thread
STM32F103: Delay mit TIM2
SystemCoreClock/DELAY_TIM_FREQUENCY_MS) -1; ConfigTIM2.TIM_Period = UINT16_MAX; ConfigTIM2.TIM_ClockDivision = 0; ConfigTIM2.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2,&ConfigTIM2); } void delay_ms(uint32_t msTick){ ConfigDelay_in_ms(); TIM_Cmd(TIM2,ENABLE); volatile uint32
ConfigTIM2.TIM_Period = UINT16_MAX; ConfigTIM2.TIM_ClockDivision = 0; ConfigTIM2.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2,&ConfigTIM2) [/c] Aber wieso laesst du ihn nich frei laufen? Ich musste bei meinem Freilaufen Timestamp Timer
-
Thread
Analoge und digitale Sensoren vergleichen
kurz und knapp, wie komme ich von mV/g zu µg/LSB? Mathematik 5. Schuljahr? Multiplikation und Division mit reellen Zahlen größer 100 oder kleiner Eins.
-
Thread
Delay-Funktion STM32: delay_ns()
Herunterzählschleife mit bekannter Anzahl an Takten > und ein Jump über mehrere NOPs, um den (Divisions-) Rest an Takten auch > noch zu verbrauchen. Wenn Du auch 10 ns warten können willst, ein Takt aber schon gut 5 ns dauern, dann wirst Du da keine Division, kein Herunterzählen, kein compare und
beispielsweise register spill. Besonders, wenn dann auch noch etwas gerechnet werden soll, also Schleife und Division.
-
Thread
ATtiny1614 CPU Takt Problem
Prescaler Enable > This bit must be written '1' to enable the prescaler. When enabled, the > division ratio is selected by the > PDIV bit field. > When this bit is written to '0', the Main Clock will pass through undivided > (CLK_PER=CLK_MAIN), > regardless of the value of PDIV.
-
Thread
STM Cortex M0 - Timer 6 geht nicht
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_Period = 99; TIM_TimeBase_InitStructure.TIM_Prescaler = 479; //1ms pro
-
Thread
EmBitz: Ignorierte Includes und Probleme beim NVIC/GPIO
//Einstellen timInit.TIM_CounterMode = TIM_CounterMode_Up; timInit.TIM_ClockDivision = TIM_CKD_DIV1; timInit.TIM_Prescaler = 1000; timInit.TIM_Period = 8400; TIM_TimeBaseInit(TIM7, &timInit); //Zuweisen TIM_ITConfig(TIM7, TIM_IT_Update
//Einstellen timInit.TIM_CounterMode = TIM_CounterMode_Up; timInit.TIM_ClockDivision = TIM_CKD_DIV1; timInit.TIM_Prescaler = 1000; timInit.TIM_Period = 8400; TIM_TimeBaseInit(TIM4, &timInit); //Zuweisen TIM_ITConfig(TIM4, TIM_IT_Update
-
Thread
Junge Menschen für den Amateurfunk begeistern Gesperrt
wie eben Koordinatentransformation (CORDIC) und Errechnen transzendenter Funktionen per Pseudo-Division+Multiplikation mal durchexerziert. Ich habe aber den Eindruck, daß das Interesse, so etwas SELBST zu verstehen und zu können, heutzutage abhanden gekommen ist. Man kauft's fertig. Selber lernen
wie eben Koordinatentransformation (CORDIC) und Errechnen transzendenter Funktionen per Pseudo-Division+Multiplikation mal durchexerziert. Ich habe aber den Eindruck, daß das Interesse, so etwas SELBST zu verstehen und zu können, heutzutage abhanden gekommen ist. Man kauft's fertig. Selber
-
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.