-
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
-
Thread
Xilinx HLS Dividierer
Multiplikation können rein kombinatorisch erzeugt werden. Seltsam, dass sich die Software bei der Division quer stellt. Grüße
Combinator schrieb im Beitrag #5835463: > Seltsam, dass sich die Software bei der Division quer stellt Sagt der Laie... Was steht denn zum Kapitel "Division" im Handbuch des Compilers? Aber wenn das dein ganzer Code ist und irgendwer da einen Takt rein bastelt, dann bin ich froh, dass
-
Thread
Atmel AT SAM C21: Welche Crystals?
Baudratenquartz verwenden sollte, beim SAM > noch? Der Baudratengenerator beherrscht dort fractional N division, aber dafür braucht es auch 'ne Weile, ihn zu verstehen. ;-) Außerdem hast du natürlich schon durch den höheren Master clock mehr Freizügigkeiten.
verwenden sollte, beim SAM >> noch? > > Der Baudratengenerator beherrscht dort fractional N division, Stimmt, hast ja Recht. Das hatte ich auch schon irgendwo gelesen, aber wieder vergessen. > aber dafür > braucht es auch 'ne Weile, ihn zu verstehen. ;-) Außerdem hast du > natürlich schon
-
Thread
Interfaces - fixed-width value types
vorzeichenlose, Ganzzahlen sind. Das > sind sie m.E. nicht, denn bspw. eine Multiplikation oder Division oder > Addition zweier Adressen ist nicht sinnvoll. Das Addieren einer Adresse > mit einem Offset schon. > > Daher schreibe ich für so etwas einen eigenen DT. Schreibst du dann für alles
vorzeichenlose, Ganzzahlen sind. Das >> sind sie m.E. nicht, denn bspw. eine Multiplikation oder Division oder >> Addition zweier Adressen ist nicht sinnvoll. Das Addieren einer Adresse >> mit einem Offset schon. >> >> Daher schreibe ich für so etwas einen eigenen DT. > > Schreibst du dann für
-
Thread
STM32 Input Capture triggert nicht
TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; TIM_InitStruct.Autoreload = 0xFFFF; TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; TIM_InitStruct.RepetitionCounter = 0; LL_TIM_Init(TIM1, &TIM_InitStruct); LL_TIM_EnableARRPreload(TIM1); LL_TIM_SetClockSource(TIM1, LL_TIM_CLOCKSOURCE_INTERNAL
-
Thread
Welcher SATA-Controller in Banana PI's / Allwinner SoC's ?
sw_ahci.c oder sw_platform.c, und das "sw_" soll für eine Partnerfirma "SoftWinner" (oder eine Sub-Division von Allwinner) gestanden haben, aber das scheint nicht mehr zu existieren. Der Programmierer soll ein "danielwang" gewesen sein, hab den Allwinner-Support gebeten meine Anfrage an den weiterzuleiten
-
Thread
Duty Cycle Messung
float rauskommt. duty=(float)Puls_new/puls2; sollte auch ohne Klammern gehen, da typecast vor division. ansonsten sieht das nach stm32 aus, da sind float nicht so präzise, aber 0 sollte es nicht werden.
> duty=Puls_new/puls2; Überlege dir einfach, was bei deiner Rechnung rauskommt, wenn du die Division als Ganzzahlrechnung ausführst. Solange Puls_new kleiner als puls2 ist, kommt da immer 0 raus. Die Floatrechnung ist dort völlig überflüssig und gegenüber einer gleichgroßen unsigned Int ungenauer
-
Thread
STM32 Timer Problem mit internen Quarz (?)
Init.Period = 49999; // APB2 Clock / ((Prescaler + 1) * (Period +1)) = 0.2Hz = 5s htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim1.Init.RepetitionCounter = 0; htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; if (HAL_TIM_Base_Init(&htim1) != HAL_OK) { Error_Handler(
Init.Period = 19999; // APB2 Clock / ((Prescaler + 1) * (Period +1)) = 0.1Hz = 10s htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim2) != HAL_OK) { Error_Handler(); } sClockSourceConfig.ClockSource
-
Thread
C-Code -> Verständnis problem..
;-) addr = ((x>>3)<<4)+(y<<1)+((x&4)>>2); (x>>3) schiebe X um 3 Bit nach rechts, sprich Division durch 8 ((x>>3)<<4) schiebe das Ergebnis wieder um 4 Bit nach links damit wird erreicht, daß die unteren 4 Bit 0 sind. (y<<1) Y um 1 Bit nachnlinks Schieben, Multiplikation mit 2 (x&4) Maskierung von Bit #2, alle anderen werden auf 0 gesetzt >>2 Das Ergebnis 2 Bit rechts schieben, Division durch 4 Auf Seite 5 vom Datenblatt sieht man die Speichermatrix, daraus kann man die Berechnung der Adresse ableiten.
-
Thread
PIC: Laufzeit eines Programmabschnittes bestimmen?
Wirf die raus, arbeite mit Ganzzahlen (entsprechend skaliert)! Am Besten so skaliert, dass Divisionen durch z.B. 1024 anstatt 1000 durchgeführt werden, denn der Compiler macht dann keine "echte" Division mehr daraus sondern shiftet den Wert dann einfach. Dann wirds richtig schnell.
float weg. Falsch! in "floor()" steckt der wieder drin... Dies muss auch noch weg. Integer-Division ist automatisch ohne Nachkommastellen.
-
Thread
STM32 Timer: Interrupt bei jedem Inkrement/Dekrement
; htim1.Init.CounterMode = TIM_COUNTERMODE_UP; htim1.Init.Period = 99; htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim1.Init.RepetitionCounter = 0; htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; sConfig.EncoderMode = TIM_ENCODERMODE_TI1; sConfig.IC1Polarity
] *DISKENCODER_COUNTS_PER_STEP // Hebt den /4 Fehler auf [/c] um die Skalierung von der Divisions-Operation aufzuheben. Gruß, Deph
-
Thread
Schaltung in AC Modell umbauen
Rückkoppelstelle die AC Quelle reinbaut. Der Open-Loop Gain und die Phase ergibt sich dann aus der Division zwischen den zwei Punkten vor- und nach der AC Quelle. Als delay habe ich jetzt 5 us mal genommen (worst-case delay bei 200 kHz PWm frequenz je nach duty-cycle) Mit dem 0dB Punkt bin ich nach
-
Thread
PSD Sensor vorspannen.
Die digitale Division ist genauer. Habe ich Ende der 80er so gemacht. 16Bit AD und MC68K. Heute würde ich die AD-Wandler beim PSD lassen und digital übertragen.
-
Thread
128 Byte in eine variable speichern
Library dafür. z.B. GMP https://gmplib.org/ Für sowas wäre aber python einfacher als c (einfach bei Divisionen / und // nicht verwechseln).