-
Thread
[AVR Assembler] Wie rechnet man x^Kommazahl?
+ atan(1/x) = pi/2 anzuwenden um das zu interpolierende Intervall zu beschränken — trotz blöder Division.
/x) = pi/2 anzuwenden um das zu > interpolierende Intervall zu beschränken — trotz blöder > Division. Ja... den Gedanken, atan(1/t) zu verwenden, hatte ich auch schon, aber so richtig schmeckt mir das nicht. Erstens ist das Verfahren dann nicht mehr universell, und zweitens expodiert der
-
Thread
Begriff gesucht: Approximation durch Zweierpotenz
Du meinst jetzt aber nicht die Goldschmidt-Division, oder? https://de.wikipedia.org/wiki/Goldschmidt-Division
Division durch eine Zweierpotenz.
-
Thread
STM32F405RGT6 Timer1 PWM
TIM_TimeBaseStructure.TIM_Prescaler = TIM1_PWM_Prescaler; // Update all 40us TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_RepetitionCounter = 1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
-
Thread
Programmieren allgemein - warum so Alltagsfremd und mehrdeutig?
vorzeichenlose Ganzzahl t sei ab sofort a Ende der Anweisung a sei ab sofort der Rest der Division von b durch a Ende der Anweisung b sei ab sofort t Ende der Anweisung hier endet ein Block gib b zurueck Ende der Anweisung hier endet ein Block eine Ganzzahl lieferndes
-
Thread
STM32F103 - Timer2 Overflow Interrupt
tim_presc; TimerBaseInitStructure.TIM_Period = freq; TimerBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TimerBaseInitStructure.TIM_RepetitionCounter = 1; TIM_TimeBaseInit(TIM3, &TimerBaseInitStructure); TIM_ClearITPendingBit(TIM3, TIM_IT_Update); /* Interrupt
-
Thread
STm32F103: Probleme mit den Compare Registern Timer 1
tim_presc; TimerBaseInitStructure.TIM_Period = DCValue; TimerBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseInit(TIM1, &TimerBaseInitStructure); /* Compare Register allgemeine Einstellungen */ TimerOCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TimerOCInitStructure.TIM_OutputState
-
Thread
Ideale Stromquelle und differentieller Widerstand
differentiellen Innenwiderstand. Wenn dieser differentielle Innenwiderstand größer ist, als was sich durch Division der Gleichwerte von U und I ergibt, hast du eine mehr oder weniger gute Stromquelle, sonst eben eine mehr oder weniger gute Spannungungsquelle.
-
Thread
Effiziente Implementierung von ARCTAN fuer uCs
Interessant. Aber in Wikipedia steht x/(1+0,28x*x) (für |X| <= 1, andere Bereiche ähnlich), und die Division tut dem Meister offensichtlich weh. Aber es ist nur eine Division.
linear rechnen muss. Keine Division, keine grosse Tabelle.
-
Thread
IIR Filter 2. Ordnung in FPGA implementieren
Du aufpassen (hatte ich oben schon gesagt): Dein Code verwendet nach den Multiplikationen eine Division durch 2 ^ Input_Width, damit musst Du auch deine Koeffzienten skalieren (nicht mit 1.95....) Zur Simulation Deines Filters kannst Du ja den LUA Code nehmen.
15 ist? Oder eben +2=2**15-1 und -2=-2**15. Oder muss ich bei Koefizienten <1 tatsächlich eine Division einbauen?
-
Thread
Byte aus Long entnehmen
Und wenn Du die wegfallende Stelle brauchst, dann nimmst Du statt Geteilt Modulo („Rest“ einer Division, Rechenzeichen %): 123 / 10 = 12 123 % 10 = 3 Grundschule: 123 / 10 = 12 Rest 3 Willst Du die zweite Stelle haben: 123 / 10 % 10 = 2 Und die Dritte: 123 / 100 % 10 = 1
-
Thread
Freitags werden die Dienstleister nervös
für das Projekt C Meier bekommt eine Rechnung für Pakistani 2 für das Projekt C Die deutsche Division schreibt also 4 Rechnungen, schreibt aber nur 2, z.B. "Software" für Projekte A+C und Hardware für Projekt B, dass sie mit einem dritten Kunden zusammen fasst. Die 4 Personen rechnen dann brav
-
Thread
Feuchtesensor HDC1080: stark springende Werte
Taylorreihenentwicklung bis zum dritten Glied kommt man da sehr weit. BTDT. Leider habe ich keinen Weg gefunden, die Division zu umgehen :(
-
Thread
Laufzeit einer Division variiert
dabei als normales Verhalten. Schreibe (und optimiere hinterher) einfach selber mal so eine Divisionsroutine, dass wirst du sehen, dass du abhängig vom Bitmuster andere Strategien und Wege gehen musst. Matthias H. schrieb im Beitrag #5099159: > Weil der Compiler, bei bestimmten Werten die Division
bereichen(drüber,drunter) unterschiedlich lange dauern... Programmiere doch mal selber eine Division in Assembler. Hinweis: Schriftliche Division wie in der 3. Klasse. Dann wird klar, warum die Regenzeit der Division unterschiedlich lang wird.
-
Thread
Eine Zeile Code, 2K flash
º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· schrieb im Beitrag #5096474: > Mann kann die Division durch 1000000 in eine ternaere Reihe entwickeln. Wieso eigentlich? Wenn man schreibt return delta_time( std::uint64_t( usec_ ) * part * 0,000001 ); braucht man keine Division. Oder ist
0.000001 ? > braucht man keine Division. Dann braucht mal floating point support und der ist noch viel teurer.
-
Thread
ADC - Methoden zur Mittelwertbildung
C-Code implementieren. Wenn man es geschickt anstellt, braucht es nicht mal Fliesskommazahlen/Divisionen, sondern kann alles mit Schiebeoperationen gemacht werden. Bei der folgenden Variante muss man nicht mal mehrere Messwerte zwischenspeichern, wie das bei einem FIR-Filter der Fall wäre. Sinngemäss
-
Thread
PWM Ausgang erzeugt kein PWM Signal :(
TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 999; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); /* Channel 1, 2,3 and 4 Configuration in PWM mode */ TIM_OCInitStructure.TIM_OCMode
. Kann man erlauben, wenn man [c] //...standard timer init TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; // etc. TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); // und dann updates erlauben TIM_UpdateRequestConfig(TIM1, TIM_UpdateSource_Global
-
Thread
ATMega88, Taktrate zur Laufzeit ändern gibt Messfehler am ADC
bits will be reset to “0000”. If CKDIV8 is programmed, CLKPS bits are reset to “0011”, giving a division factor of 8 at start up."
-
Thread
FIR Filter auf PIC
eine Verstaerkung von 256 im Durchlassbereich, d.h. da muss man nicht mehr viel Schmerzen in eine Division stecken. Gruss WK
-
Thread
STM32F0 Komparator
TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 480; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); /* Channel 1 Configuration in PWM mode */ TIM_OCStructInit(&TIM_OCInitStructure)
-
Thread
Verzögerung in der for-schleife
als 55ms schafften. Die beiden Timerwerte waren gleich und bei der Berechnung kriegte man einen "Division durch Null" Fehler (gerade nochmal nachgegoogled: "runtime error 200" war das). Das nur zur Warnung, falls du diese Idee auch hattest. [1] 1 Million ist ein Beispiel. Ich weiß nicht wieviele
-
Thread
Oszillogramm B6C
nur genau 5 A an ? Das Bild des Oszi zeigt die höhe des Stromes doch ein wenig höher als eine Division an ? Daher hatte ich etwa 7 A genommen. Aber die Höhe des Gleichstromes wäre dann deiner Erklärung nach : Id = 5A/3 =1,67A Ueff = U/sqrt(3) = 100V/sqrt(3) = 57,7V Hast du auch eine Idee
-
Thread
STM32 Multiplikation zu langsam
3300L als long int durchführen und das Ergebnis in float konvertieren, damit die anschließende Division nicht zu einem Integer-Wert verkümmert. Alternativ könnte man noch den Teil links (vor der Division) auch noch mit 100 oder 1000 multiplizieren und dann eine reine Integerdivision durchführen.
Teil ja auch mit 100 oder 1000 multiplizieren. Dann kommt auch bei der Integer-Division etwas sinnvolles raus.
-
Thread
Algorithmus von Fließkomma zu Festkomma umwandeln
einen long passt ziemlich viel rein, und das kann auch ein 16-Bitter in endlicher Zeit rechnen * Divisionen durch Multiplikation und anschließenden Rechtsshift ersetzen, außer es geht gar nicht anders (variabler Nenner). * Wertebereiche prüfen, Wertebereiche prüfen, Wertebereiche prüfen. Überläufe sind
-
Thread
Wie muss man Pervasive Displays beschreiben?
hier punktweise. "Neue" Idee (für mich), um einzelne Linien zu berechnen: Rest (Modulo) aus Division berechnen. Z.Zt. nur Idee. Beispiel: 48/4 = 12 Rest 0 --> Zeile 12 Linie 1 50/4 = 12 Rest 2 --> Zeile 12 Linie 3 51/4 = 12 Rest 3 --> Zeile 12 Linie 4 52/4 = 13 Rest 0 --> Zeile 13 Linie
110 Datenbytes. > "Neue" Idee (für mich), um einzelne Linien zu berechnen: > Rest (Modulo) aus Division berechnen. > Z.Zt. nur Idee. Beispiel: > > 48/4 = 12 Rest 0 --> Zeile 12 Linie 1 > 50/4 = 12 Rest 2 --> Zeile 12 Linie 3 > 51/4 = 12 Rest 3 --> Zeile 12 Linie 4 > 52/4 = 13 Rest 0 --> Zeile
-
Thread
sei nicht schlauer als der Compiler?
MULS, FMULS, MULSU, FMULSU, LSR¹, ASR¹, NEG, BRLO, BRSH, BRLT und BRGE. ———————————— ¹) als Division durch 2 betrachtet
-
Thread
Was macht diese Bascom Zeile?
BasBeginner schrieb im Beitrag #5056599: > Ist das eine Division durch 8 ? Nein, eine Division durch 256. Eine 8-fache division durch 2.
löst man es so, weil es schneller geht, sprich die Zeitintensiven divisionsroutinen umgeht.
-
Thread
[WARNING] Intel Skylake/Kaby Lake processors: broken hyper-threading
Teil der Adressbits, nimmt also Fehlerkennung in Kauf. Peinlicher war freilich der bekannte Divisionsfehler von Intels Pentium. Der überhaupt erst dazu führte, dass Buglisten öffentlich wurden. Davor waren sie nur per NDA zu erhalten. Peinlich deshalb, weil der nicht durch unglückliches Zusammenspiel
-
Thread
Embedded Optimierung einer Addressberechnung
ob man die Rechnung noch vereinfachen kann. D.h. Modulos nach Möglichkeit nicht nutzen und die Division nach Möglichkeit vermeiden. Sehr ihr da noch Optimierungspotential? Danke schon mal im Voraus für eine konstruktive Diskussion!
dass ich diese eine Division akzeptieren kann. Wichtig war mir dass die Modulos weg kommen. Danke dir! BTW. In der geschriebenen Excelformel zum Endergebnis AddrCount war noch ein Fehler. Es wird hier nicht die Zwischensumme
-
Thread
Uart Kommunkation fehlerhaft - debug vs flash download
tim_capture_handle.Init.Period = 0xFFFFFFFFul; //jt löschen 0xFFFFFFFFul; tim_capture_handle.Init.ClockDivision = 0u; tim_capture_handle.Init.RepetitionCounter = 0u; /* define internal HAL driver status here as handle structure is defined locally */ __HAL_RESET_HANDLE_STATE(&tim_capture_handle
-
Thread
Binär Dividierer: Restoring Methode
------------------------ -- restoring.vhd -- -- Implements a sequential version of restoring division algorithm -- section 3.2 Loop-unrolling and digit-serial processing -- x = xn-1 xn-2 ... x0: natural -- y = yn-1 yn-2 ... y0: natural -- condition: x < y -- quotient q = 0.q1 ... qp: non-negative
Hallo, ich habe den Code nicht selber geschrieben. Ich versuche die restoring division Methode zu verstehen, deshalb hat sich das angeboten, ein schon gegebenes VHDL zu simulieren. @Duke Scarring, ich hatte einen Fehler in meiner Testbench. Jetzt läuft es und ich habe deine Testbench
-
Thread
STM32L Timer Problem
// htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htim2.Init.Period = 0; htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; // TIM_CLOCKDIVISION_DIV4; if (HAL_TIM_Base_Init(&htim2) != HAL_OK){ _Error_Handler(__FILE__, __LINE__); } __HAL_TIM_SET_COUNTER(&htim2, 32); // Nur zum
-
Thread
Welche Programmiersprache auf µC
weitere Dateien wühlen. Es geht dabei nichtmal darum, den Plus-Operator etwa zum Zwecke einer Division mißbräuchlich zu überladen (das tut real niemand), sondern daß es bei bestimmungsgemäßem Gebrauch schon problematisch wird. > Denn schlechten, unlesbaden und unverständlichen Code kann > man
-
Thread
Cortex M4 und FPU Performance
VABS.F32 Absolute value 1 VADD.F32 Addition 1 VSUB.F32 Subtraction 1 VMUL.F32 Multiply 1 VDIV.F32 Division 14 VCVT.F32 Conversion to/from integer/fixed-point 1 VSQRT.F32 Square root 14 [/pre] SQRT und DIV brauchen 14 Zyklen ... Ist aber immer noch schneller als iterativ die Wurzel zu bilden ...
-
Thread
Suche einen Namen für Funktion
; > informCoder(" refactor your code for better readability "); > } > } > > [/c] Division by zero error in line 3.
refactor your code for better readability "); >> } >> } [/c] >> >> Autor: Eric B. (beric) >Division by zero error in line 3. Danke. Das zeigt, wie gut Code ohne Kommentare lesbar sein kann und gleich verstanden wird :-)
-
Thread
Baudrate RS232 herausfinden
0xFF40) / 0x80 = -1.5 usw. Das sieht für mich nach einer Form von Festkomma-Arithmetik aus. Die Division durch 0x80 entspricht einem entsprechenden Shift nach rechts. EDIT: Siehe auch [[Festkommaarithmetik]]
-
Thread
tüv drehzahlsensor
Algorithmen ("YIN" und "McLeod"). Aufgrund der notwendigen vielen Multiplikationen (und einiger Divisionen) ist das allerdings recht rechenaufwendig. Und braucht recht viel Hirnschmalz.