-
Thread
Mikrocontroller lernen
macht dort weiter. Auch muß man beachten, daß jede Codeausführung Zeit kostet, z.B. eine float Division wird man möglichst sparsam einsetzen und besonders ungerne in Interrupts. Auch LCD-Ausgaben kosten Zeit und sollte man nicht viel schneller machen, als der Mensch sie ablesen kann. Ständiges Geflacker
-
Thread
C++ Programmcode
So implementiert der durchschnittliche E-Techniker also die Division!
-
Thread
Benutzt hier jemand die Cortex-M4-FPU?
das ABI bleibt immer gleich. Fun fact: Der Linux Kernel hat Funktionen für Software Integer Division, und prüft beim Hochfahren ob der Prozessor Hardware Integer Division kann (udiv/sdiv). Falls ja, werden diese Funktionen mit dieser Instruktion überschrieben (Self Modifying Code).
-
Thread
Drei kleine Fragen zur Arduino-Programmierung
long_var2 = long_var1 / double_var + 0.5; Hier dürfte nicht double_var1 abgeschnippelt und dann die Division mit ebenfalls abgeschnippeltem Rest mit der long_var verwurstelt werden. Ich brauche also eine Type-Umwandlung für die long_var, also so etwas wie "double(long_var)". Mir ist nicht klar, wie ich
draufhaben. Floats sollte man dann verwenden, wenn man sie braucht. Vor Angst aber auch integer -Divisionen vermeiden, ist pathologisch. Oliver
-
Thread
syntax error bei Lattice Diamond
variable sum: int15; variable i: int15; variable rest: int15; [/vhdl] Gilt dann dafuer Division und Modulo? > > Zeile 25 ist das da: > > April206 schrieb: >> if RD = '1' >> count_value := 0; >> else das ist nochmal ein Syntaxfehler. Ich vermute mal, der oben gepostete Teil
-
Thread
STM32 HAL U(S)ART Problem
; htim3.Init.CounterMode = TIM_COUNTERMODE_UP; htim3.Init.Period = 50; htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim3) != HAL_OK) { Error_Handler(); } sClockSourceConfig.ClockSource
-
Thread
Rotary Encoder machen was sie wollen?!
htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htim2.Init.Period = 2000; htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; sConfig.EncoderMode = TIM_ENCODERMODE_TI12; sConfig.IC1Polarity = TIM_ICPOLARITY_RISING; sConfig.IC1Selection
-
Thread
Unklare Genauigkeits-Angabe eines (billigen) Multimeters?
Das scheint mir keinen Divisions-Schrägstrich zu bedeuten, sondern eher einen Klammeraffen @ zu ersetzen.
-
Thread
erster µPython Versuch - Frage zu Definition von Variablen
sec % 2 und sonst not sec % 3 [c] not sec % z [/c] wird immer dann True, wenn es keinen Divisionsrest gibt, sonst False
-
Thread
FixedPoint in C und C++
Ups, was passiert denn nun? Ein ganzzahlige Division lässt den C-Code explodieren: C mit ganzzahliger Division (bm00.c): [c] int main() { fp_t sum = 0; while(true) { const fp_t a = r1; const fp_t b = r1; sum
Yalu X. schrieb im Beitrag #6122794: > Bei Multiplikation und Division kommen aber noch die Skalierung und die > Rundung des Ergebnisses hinzu. Vielleicht will ich aber gar nicht daß er bei jeder Multiplikation oder jeder Division stur jedesmal hinterher gleich automatisch
-
Thread
Signed integer right shift (C++)
signed-integer und positives Shift N als arithmetic right shift definiert, also eine vorzeichenerhaltende Division durch 2^N. Dazu gibt es aber keinen feature-test, was nichts macht, denn den kann man sich ja auch selbst schreiben. Meine Frage: welche Compiler/Target-Kombination macht denn überhaupt im Modus
-
Thread
Funkuhr Signal verstärken
Hallo ist es tatsächlich WWV https://www.nist.gov/pml/time-and-frequency-division/radio-stations/wwv oder doch https://www.nist.gov/pml/time-and-frequency-division/radio-stations/wwvb ? Wenn es sich um den letztgenannten handeln sollte -60kHz LW- (Was sehr wahrscheinlich ist
-
Thread
Optische Übertragung mit mehreren Kanälen
) Receiver Optical Sub Assembly (ROSA) Bi-Directional Optical Sub Assembly (BOSA) Wavelength Division Multiplexing (WDM)
) Receiver Optical Sub Assembly (ROSA) Bi-Directional Optical Sub Assembly (BOSA) Wavelength Division Multiplexing (WDM) Multi-Channel Transceiver Schlagwörter: LWL, fiber, fiber optic,... lass dir was einfallen. c-hater schrieb im Beitrag #6116610: > So sieht's aus. Und wenn's um's Verrecken
-
Thread
[STM32F746VGT] ADC1 durch Timer triggern
TIM_COUNTERMODE_UP; htim5.Init.Period = (uint16_t)((10000000 / AN_SAMPLERATE) - 1); htim5.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim5.Init.RepetitionCounter = 0; htim5.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim5) != HAL_OK) { Error_Handler
-
Thread
Rechenzeitoptimierung STM32F4
Eine Division kostet 14 Zyklen, eine Multiplikation nur einen, also wäre es schneller mit 0,5 zu multiplizieren
richtig lesen. Ich kenne mich mit älteren Controllern besser aus, wo Multiplikationen und Divisionen in Software-Routinen implementiert werden müssen.
-
Thread
Analoger Delogarithmierer
www.mikrocontroller.net/topic/358759#4015531 Eine SWR-Messung geht doch mit U_hin/U_rück, also einer Division. Die läßt sich (wie es her anscheinend geschehen soll) ersetzen durch eine Subtraktion der beiden logarithmierten Leistungswerte. Erst anschließend muss entlogarithmiert werden, um das SWR zu erhalten
-
Thread
C# Dezimal Zahlen und BCD Zahlen
Dirk B. schrieb im Beitrag #6109793: > Dezimalzahl = Dezimalzahl / 0 Division durch 0 ??? Das wäre ein mathematisches Novum - bei C# ist sicher auch das möglich.
-
Thread
GCC Ram Segmente
text.TIM_SetCompare4 0x0000000000000000 0x1e ./o/stm32f10x_tim.o .text.TIM_SetClockDivision 0x0000000000000000 0x36 ./o/stm32f10x_tim.o .text.TIM_GetCapture1 0x0000000000000000 0x18 ./o/stm32f10x_tim.o .text.TIM_GetCapture2
-
Thread
Typsichere und permutierte Parameterlisten in C++
schrieb im Beitrag #6106861: > https://howardhinnant.github.io/date/date.html stimmt, den Divisionsoperator anstelle Addition zu benutzen sieht schöner aus, fühlt sich aber auch unintuitiver an, weils ja eigentlich ne addition ist ;) Aber wenn du das weißt, versteh ich deine Frage nicht. Genau
ob damit der 12. Tag > oder 12 Tage gemeint sind? Es ist der /-op. Der wird einmal das Divisions-Op für Dauern angewendet, und einmal als Builder für ein Zeitpunkt. DAs ist zwar klar dokumentiert. Es ist aber diametral zu dem, was ich in diesem Beitrag mir wünsche. Deswegen ist das - wenn es denn
-
Thread
STM32 PWM Spannung nur 1,06 V
htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htim2.Init.Period = 100; 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
htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htim2.Init.Period = 100; 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
Moduswechsel durch gleichzeitiges Drücken beider Taster
Beitrag #6104230: > TB0CCR2 = (int)((float)(PWM_Aktuell) / 100 * (float)(Frequenz)); Float Division innerhalb eines Interrupts dürfte suboptimal sein. Kann man die nicht heraus ziehen? Antonowan225 schrieb im Beitrag #6104230: > else if ( Modus == 2) Wenn es nur 2 sind, ist das if überflüssig
Frage: mach if else im Timer Sinn? Natürlich, das sind nur 2-3 Befehle, also nichts. Float Division ist dagegen richtig teuer (viele 100 CPU-Zyklen). Ändert sich die Berechnung wirklich in jedem Interrupt? P.S.: Sehe grad, das sind ja nicht die Interrupts mit den float, also alles gut.
-
Thread
STM32: Division durch Null
temp = 0x7fffffffffffffff. Ergebnis 2: Unter Windows (wo wahrscheinlich direkt die CPU den Divisionsbefehl bekommt) stürzt das wie erwartet gnadenlos ab.
Aus dem ARM Infocenter: Integer division is implemented by calling the C library functions __aeabi_idiv and __aeabi_uidiv. These check for divison by zero. If integer division by zero is detected, a branch to __aeabi_idiv0 is made. So to
-
Thread
Reicht der Pt1000 direkt am STM32 16-Bit ADC oder doch lieber OP-Schaltung?
davon beträgt. Man nimmt den Wert, den man braucht. 1234 ist auch in Ordnung, weil der µC die Division in ein paar ns erledigt hat. Wenn man den ADC auf ganz langsam einstellt, macht er rund 100000 Messungen/s, deren Ergebnisse man per DMA in den Speicher legt. Und schon wieder einen Timer gespart
-
Thread
Attiny Programmierung
multiplizieren?? 64Bitx64Bit??? Ganz sicher nicht. Und Assemblerroutinen für eine Multiplikation/Division gibts wie Sand am Meer. Da stört auch nicht eine UART-Schnittstelle...und das LCD schon gar nicht! Gruß Rainer
einen kleinereren Controller begrenzen kann. > Und Assemblerroutinen für eine > Multiplikation/Division gibts wie Sand am Meer. Klar. Die Frage ist dann halt bloß: ist die Sache dann auch noch schnell genug... > Da stört auch nicht eine > UART-Schnittstelle...und das LCD schon gar nicht!
-
Thread
Zeigt her eure Kunstwerke (2020-2022) Bilder
einen Nachfolgebausatz unter dem Namen "DIY Rotary Table Controller" von Steve Ward. Das Divisionmaster Design hat IO für externen Betrieb diverser Schaler oder eines externen stärkeren Motor-Treibers. Der eingebaute L298 hat die bekannten Grenzdaten. Für NEMA23 Motoren ist der L298 ausreichend.
Auf diesem Link sind mit der Erlaubnis von Tony alle Unterlagen hinterlegt: http://ve6aqo.com/Division_Master_Indexer.htm Gerhard
-
Thread
Dividiererschaltungssynthese
gelernt... 3 Sekunden Suche: https://www.allaboutcircuits.com/technical-articles/basic-binary-division-the-algorithm-and-the-vhdl-code/ http://www.lothar-miller.de/s9y/archives/29-Division-in-VHDL.html https://www.mikrocontroller.net/topic/191245
und "Divisor" sind ganzzahlige Binärzahlen im Bereich von 0..1. "Quotient" ist das Ergebnis der Division als Binärzahl, "Gültig" ist 1, wenn die Division fehlerfrei durchgeführt werden kann, und 0, wenn versucht wird, durch null zu dividieren. Vielleicht reicht das ja schon als Lösung der Aufgabe
-
Thread
Strom im Supraleitendem Ring
unendlich hoch werden. Es gibt keine Isolatoren, die dem Standhalten. Das ist so ein Fall wie die Division durch 0. Geht nicht.
hoch werden. Es gibt keine Isolatoren, > die dem Standhalten. > > Das ist so ein Fall wie die Division durch 0. Geht nicht. Ab lausigen 1,3 EV/m fangen schon unabhängig davon lustige Effekte an, die einen viel weiteren Anstieg verhindern ;)
-
Thread
ARM Axx für Real-Time
der Regelalgorithmus pro Durchlauf denn als Hausnummer? Addition, Subtraktion, Multiplikation, Division, trignonometrische Funktionen?
-
Thread
uint64_t auf STM32F103
f000 f806 bl 800012c <__udivmoddi4> Dann mach da mal weiter. Der Code oben testet nur auf Division durch 0.
von uint64_t auf int64_t um. Wenn ich mich recht erinnere, hatte ich schon mal Probleme bei der Division festgestellt.
-
Thread
verständnisfrage code
ausgeführt? so schauts aus.. es wird nicht nur nichts ausgeführt, der Code rennt in einen divisionby0 error (der hoffentlich irgendwo behandelt wird) ich halte die Zeile für mindestens unschön ehrlich gesagt.. wenn es um die Ausführung geht reicht die zweite Hälfte völlig [c]if(sizeof(*parameter
#6075630: > so schauts aus.. es wird nicht nur nichts ausgeführt, > der Code rennt in einen divisionby0 error > (der hoffentlich irgendwo behandelt wird) > > ich halte die Zeile für mindestens unschön ehrlich gesagt.. > wenn es um die Ausführung geht > reicht die zweite Hälfte völligif(sizeof