-
Thread
STM32 Profiling: Barriere gegen Optimierung?
Cycles.min = MIN( Cycles.min, cycles ); } [/c] Bei foo() hat ja der Compiler jedes Recht, die Division vor das Auslesen des Zyklen-Zählers zu verlegen. Er muß ja nur die Zuweisung zu c dazwischenpacken. Gibt es eine Möglichkeit, solche Optimierungen zu verhindern, oder hilft hier nur Hoffen und das
-
Thread
STM32 - Frage zum 16 Bit Timer
htim16.Init.CounterMode = TIM_COUNTERMODE_UP; htim16.Init.Period = 32768; htim16.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim16.Init.RepetitionCounter = 0; htim16.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; [/c] Damit erhalte ich einen Takt von 1,09kHz was bereits seltsam
-
Thread
Polynom für nichtlinearen Sensor anhand von Stützstellen gesucht
Multiplikationen, 5 Additionen, 5 Rechtsschifts. Du: 6 Iterationen binäre Suche, dann Subtraktion, Division, Multiplikation, Addition. Wenn Du keine Hardware-Division hast brauchst Du 10 mal länger.
-
Thread
Warte Sequenz optimieren Arduino
derbe Jitter wenn millis() durch den Überlauf geht. Also nicht empfehlenswert. Auch ist eine Division, auf einem AVR, eine recht teure Operation. Apollo M. schrieb im Beitrag #5926869: > das "ratsam" hängt vom konkreten kontext ab ... Hier stimme ich dir ausdrücklich zu... Es ist irritierend
Arduino Fanboy D. schrieb im Beitrag #5926910: > Auch ist eine Division, auf einem AVR, eine recht teure Operation. Kann man so generell nicht sagen. Ein paar float Divisionen zur Ausgabe an den langsamen Menschen sitzt der AVR auf der linken Pobacke ab.
-
Thread
C/C++ - RT fähige Implementierung von localtime/gmtime
das in einer halben Stunde selber schreiben. Der einfachste Algorithmus trennt Datum von Uhrzeit (Division) und zählt dann das Datum jahrweise, dann monatsweise hoch. Grob formuliert ist das ungefähr wie folgt: int schaltjahr(int jahr) { if(jahr%4!=0) return 0; return 1; //ggf weitere Regeln
-
Thread
Timer Interrupt am STM32F103RB
ENABLE); TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_Prescaler = 1000-1; //TIM_TimeBaseStructure.TIM_Period = 8400-1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter
-
Thread
Gibt es das in C oder C++ nicht?
sinnvoller, d.h. ein Bereich [0,360) oder [-180,180). Und bei echter modularer Arithmetik ist die Division ziemlich ungewohnt: 7*52° = 364° = 4°. Daher ist 4°/7 = 52° und nicht etwa 0° :-) sowas hat man z.B. bei Kryptosystemen (die natürlich nicht in ° rechnen), aber es verdeutlicht das Problem,
-
Thread
Warum funktioniert mein AVR Assembler Code nicht?
ruhen. Irgendwann einmal ist das kleine Einmaleins verstanden und der Weg über Multiplikation und Division zur höheren Mathematik frei. Gruß oldmax
-
Thread
Tipps und Tricks zum Thema Rechnen in ganzen Zahlen?
abgequält und wurde mit Rundungsfehlern und Überläufen bestraft. Auf einem 8-Bitter ist z.B. die Division in float schneller gegenüber int32_t, da sie nur 24 Bits berechnen muß.
möchtest, > schau mal nach "Restklassenrechnung". Das ist aber ne komplett andere Baustelle, weil Division komplett anders funktioniert. Z.B: in Z/5Z 1/2 = 3 weil 2*3 = 1 mod 5.
-
Thread
Widerstand ermitteln
Analoge Multiplikation kenne ich ja noch, aber analoge Division? Fällt mir zumindest auf Anhieb nichts ein.
Jörg W. schrieb im Beitrag #5888906: > Analoge Multiplikation kenne ich ja noch, aber analoge Division? Fällt > mir zumindest auf Anhieb nichts ein. Multiplikation in der Gegenkopplung von einem OP. Das wird dann insgesamt schon eine Division.
-
Thread
Gleichstrommaschine Drehmoment berechnen?
forming products and quotients of unit symbols the normal rules of algebraic multiplication or division apply. Multiplication must be indicated by a space or a half-high (centred) dot (⋅), […] [/pre]
-
Thread
FFT Analyse Phasenlage und Gruppenlaufzeit berechnen
9acaeeeeaae8a09a597469f611b83dc721cffaef (<- klick) Was ist *d*? Und wenn *d* sich als Faktor auf beiden Seiten der Division befindet, kann man es auch einfach wegkürzen, nicht? Dann bliebe: [code]groupdelay = -1.0 * (phase / kreisfrequenz)[/code] Das kann doch aber nicht stimmen... das groupdelay kann ja auch mehr
Zombie schrieb im Beitrag #5884698: > Was ist d? Und wenn d sich als Faktor auf beiden Seiten der Division > befindet, kann man es auch einfach wegkürzen, nicht? Dann bliebe: Nee, das d kannst du natuerlich nicht weggkuerzen, der Ausdruck bedeutet die Ableitung der Funktion phi(omega) nach omega; also
-
Thread
Stellenwert und Erfahrungen mit dualem Studium
auch aus dem Ärmel schütteln. Nur schütteln die eben billiger! Aktuelles Beispiel: Die deutsche Division hat die US-amerikanische immer als verlängerte Werkbank gefahren. Gedacht in DE, gemacht in USA, war die Devise, jedenfalls, was den nordamerikanischen Markt angeht. Jetzt stellt sich mehr und mehr
-
Thread
AD633J LTspice
wird? Auf jeden Fall geht es nicht mit dieser Schaltung. Auch theoretisch geht niemals eine Division durch 0 bzw. das Ergebnis ist in dem Fall immer falsch.
Nun, wie man's will. Eine Division durch Null ist eine Singularitaet, welche dann beim Durchgang noch das Vorzeichen wechselt. Dh dort wird der OpAmp zu langsam sein, und in der Singularitaet an der Speisung kleben, was eine Verzoegerung
-
Thread
[V] Owon vds1022i PC Oszilloskop
Edge, Pulse, Video, Slope, and Alternate Trigger Mode: Auto, Normal, and Single Trigger Level:±5 divisions from screen center Acquisition Mode: Sample, Peak Detect, and Average Line / Field Frequency (video): NTSC, PAL, and SECAM standard Cursor Measurement :△V, and △T between cursors Package Listing
-
Thread
STM32 HC-SR04 Ultraschallsensor
GPIO_PinAFConfig(GPIOA, GPIO_PinSource5, GPIO_AF_1); TIM_TimeBaseInitTypeDef TIM; TIM.TIM_ClockDivision = TIM_CKD_DIV1; TIM.TIM_CounterMode = TIM_CounterMode_Up; TIM.TIM_Prescaler = 7999; TIM.TIM_Period = 799; // 80 ms TIM_TimeBaseInit(TIM2, &TIM); // PWM Einstellung TIM_OCInitTypeDef
-
Thread
IIR-Filter mit verschwindendem Fehler
Eingangswerten 0,100,50,71,19 und Filterzeit 20. Wobei in C sich Filterzeiten 16,32,64 anbieten, weil keine Division erforderlich ist.
die Zwischenwerte nicht. Aber so: Jetzt wird auch der Rest berücksichtigt, der bei der Integer-Division ansonsten verloren geht. Ist allerdings die Frage, ob es nicht einfacher ist, einfach alle Eingangswerte um TAU größer zu skalieren. [c] #define TAU 128 int filtIn = 0; long filtLong = 0; int
-
Thread
STM32 Timer Cookbook PWM - Beispiel 6.2
TIM_COUNTERMODE_UP; /* Auto-Reload Register */ TIM2->ARR = 19999; //19999; /* Set Clock Division */ TIM2->CR1 &= ~ TIM_CR1_CKD; TIM2->CR1 |= TIM_CLOCKDIVISION_DIV1; /* Update Event - if this timer is configured as Master with output TRGO_UPDATE * the slave timer TIM 1 will get
-
Thread
Geschwindigkeitsmessung für Projektile mit/ohne Arduino
distance between the two PDs // settings for faster analogread: // ADPS2 ADPS1 ADPS0 Division factor // 0 0 0 1 nicht schneller als 2 // 0 0 1 2 // 0 1 0 4 // 0 1 1
-
Thread
STM32F446RE TIM14
htim14.Init.CounterMode = TIM_COUNTERMODE_UP; htim14.Init.Period = 10000; htim14.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim14.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim14) != HAL_OK) { Error_Handler(); } } void HAL_TIM_Base_MspInit
-
Thread
Frequenz durch 2,5 teilen
Eingangsimpulsen entstehen 4 Ausgangsimpulse, entsprechend einer Multiplikation mit 0,4 oder einer Division durch 2,5. Das stottert natürlich etwas und spektral betrachtet wäre die 0,4-fache Frequenz vermutlich auch schwächer als andere Teilfrequenzen, aber wenn man nur zählt stört das nicht. Ähnlich
-
Thread
Fullduplex über 1 Kabelader (+ GND) möglich?
Ohne WDM (Wavelength Division Multiplex), mit dem - stark vereinfacht - z.B. über Prismen "mehrere Farben gleichzeitig" über eine Glasfaserstrecke geschickt werden, gäbe es heute kein *richtig* breitbandiges Internet.
-
Thread
STM32: 2x PWM mit Phasenversatz?
htim1.Init.CounterMode = TIM_COUNTERMODE_UP; htim1.Init.Period = 1200; htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim1.Init.RepetitionCounter = 0; htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_OC_Init(&htim1) != HAL_OK) { Error_Handler()
-
Thread
Verständniss Frage -> Bootloader Kode
einfach mal auf die Frage zu antworten. % ist der Modulo Operator. Der gibt dir den Rest einer Division zurück. Hatte man in der Grundschule mal. Ganz einfach ist das, wenn hinterm Modulo eine 1 mit vielen Nullen steht. Am Beispiel: 12345%100 = 45. Das geht auch Hexadezimal 0x12AB % 0x100 = AB oder
-
Thread
AVR reagiert nicht
] DDRC &= ~(1<<PORTC2) | (1<<PORTC3) | (1<<PORTC4) | (1<<PORTC5); [/c] Ob da irgendwo eine Division durch 0 oder aehnliches folgt, will ich in dem Kothaufen nicht anschauen. Schreib modularen, kommentierten und lesbaren Code, den du auch noch nach Monaten nachvollziehen kannst. leo
-
Thread
VHDL Denken-wie?
Assembler-Hacks waren die Vollendung der Freizeit :-) Ich erinnere mich noch an meine Assembler-Divisionsroutine, die ich mit ~15 geschrieben habe. Hat Tage gedauert, bis das richtig lief, mit nichts als einer Befehlsreferenz als Literatur und keinem Menschen in der Nähe, der auch nur annähernd verstanden
Vancouver schrieb im Beitrag #5867011: > Ich erinnere mich noch an meine Assembler-Divisionsroutine, die ich mit > ~15 geschrieben habe. Hat Tage gedauert, bis das richtig lief, mit > nichts als einer Befehlsreferenz als Literatur und keinem Menschen in > der Nähe, der auch nur annähernd
-
Thread
Phasenregelschleife Phasenrauschen
- Guete und Qualitate der Schwingkreiskomponenten - Das Phasenrauschen erhöht sich mit dem Divisionfaktor des N-Teilers - Phasenrauschen erhöht sich mit Multiplikation des VCO Signals - Phasenrauschen erniedrigt sich mit Division des VCO Signals - Phasenrauschen beeinflußt massgeblich die Trennungsleistung
-
Thread
Filter ohne Wertverlust
entsprechend korrigieren. Möglicherweise funktioniert eine viel einfachere Strategie: Wenn Divisionsrest k auftritt, dann werden die k jüngsten Reste incrementiert. Es ist ja für die Summe egal, ob ein Ausgabewert umd k Digit oder k Ausgabewerte um ein Digit vergrößert werden. Vorausgesetzt