-
Thread
Matlab Bodeplot und Messwerte
donvido schrieb im Beitrag #5136436: > w_Gs=wout/2/pi; Sehr gefährlich, der hack. Die Division ist nicht assoziativ. (8/4)/2 != 8/(4/2). Cheers Detlef
-
Thread
FIR Filter Performance STM32 berechnen
Ich würde es ebenfalls mit Floats machen ... Das meiste wird in einem Taktzyklus abgearbeitet - Divisionen brauchen länger. Bei einem FIR aber kein Thema :) Mal so grob überschlagen ... 1024-tap FIR-Filter wären 1024 Multiplikatione + 1024 Additionen ... Alsos sowas 2048 Taktzyklen hätte ich jetzt
-
Thread
VHDL Grundlagen
c' ist. Ebenso dass durch die Priorität der Operatoren '/' vor '<' berechnet wird. Und dass die Division ein MACRO für den Precompiler ist. Wenn dem so wäre, sollte es für diesen Fall kein Problem sein. >Ich würde das jetzt einfach mal simulieren. Simulieren kann ich noch nicht. Aber im Anhang sind
Ebenso dass > durch die Priorität der Operatoren '/' vor '<' berechnet wird. > Und dass die Division ein MACRO für den Precompiler ist. Soweit alles richtig. > Wenn dem so wäre, sollte es für diesen Fall kein Problem sein. Mit meiner Off-by-one Bemerkung geht es um die formale Korrektheit der
-
Thread
Polyphonischer DDS Lilypond Music Player für µCs gesucht
man dieses microseconds-per-MIDI-quarter-note-Gedöhns? :) [pre] Header format=1 ntrks=2 division=480 Track start Time=0 Meta Text, type=0x02 (Copyright Notice) leng=35 Text = <Copyright (c) xxxx Copyright Holder> Time=0 Meta Text, type=0x07 (Cue Point) leng=21 Text = <Created
microseconds-per-MIDI-quarter-note-Gedöhns? Damit du weißt, wie schnell du es abspielen musst. > division=480 Also 480 Ticks pro quarter-note. > microseconds-per-MIDI-quarter-note=416666 Damit kannst du dann die Länge eines Ticks ausrechnen. ("quarter-note" entspricht nicht notwendigerweise
-
Thread
CVE Meldungen lokal oder auf Server einlesen/filtern
request_result.getheader('Content-Length')) one_percent = content_size // 100 # integer division pivots = ['-', '\\', '|', '/'] percent = 0 download = '' print('\nDownloading [{}] Bytes'.format(content_size)) while content_size > 0: for p in pivots:
-
Thread
STM32: Bitbanding für Arrays?
Optimierungen eingeschaltet?! Die Division sollte eigentlich wegoptimiert werden.
Dr. Sommer schrieb im Beitrag #5127711: > Optimierungen eingeschaltet?! Die Division sollte eigentlich > wegoptimiert werden. Dann kann ich nicht mehr debuggen, weil der Source Code nicht mit dem Bin File übereinstimmt. Man kann keine BPs mehr setzen und der Codefluss ist chaotisch
-
Thread
16 Bit Division auf 8051
vernünftigen Programmiersprache in Betracht ziehen, in C51 gibt es sicherlich solch eine einfache Division. Üblicherweise schreibt kein effizient arbeitender Programmierer seine Divisionen selbst sondern er setzt fertige Bibliotheken ein. So was gab es früher (als ich noch mit dem 8031 gespielt habe
Anbei mal die 16Bit Division.
-
Thread
Attiny 4313 - Änderung des clock prescalers ohne Effekt
the write procedure is not interrupted. The Application software must ensure that a sufficient division factor is chosen if the selected clock source has a higher frequency than the maximum frequency of the device at the present operating conditions. The device is shipped with the CKDIV8 fuse programmed
-
Thread
Einführung in ASM auf STM32F4
optimiert auf den M4? In der GNU-MP-Bibliothek sind die Grundfunktionen (Addition, Multiplikation, Division usw.) für eine Vielzahl von Prozessoren, u.a. für ARM in Assembler implementiert und dürften damit deutlich schneller als entsprechende C-Funktionen sein. Aus dem Readme in gmp-6.1.2/mpn/arm:
Multiplikation, Addition, > Subtraktion und co. Die meiste Laufzeit werden Multiplikation und Division verschlingen, + und + sind da Pillepalle ;-) Wichtig ist auf jeden fall, kritische Daten in schnellen Speicher zu lokatieren; lahmer Speicher kann Algorithmen mehr ausbremsen als suboptimaler Code
-
Thread
Rotation eines Vektorfeldes
Die selbe Einheit erhält man wenn man das B-Feld (Volt*Sekund/Meter^2) nach der Zeit ableitet (Division durch die Zeit in der Einheit), somit wird die Einheit wie du richtig erkannt hast zu Volt/Meter^2. Stm M. schrieb im Beitrag #5123182: > Diese Maxwellsche Gleichung sagt dass ein veränderliches
-
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