-
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).
-
Thread
Hyperbolischer Down-Chirp per IIR?
1/y(n-1) + 1/a) Wie sich damit die Berechnung vereinfachen lässt, sehe ich noch nicht (zwei Divisionen). Kann dieses Verhalten auch ohne Division nachgebildet werden? @Jürgen - bei mir werkelt ein stinknormaler NCO den ich mit (zu berechnenden) Frequenzworten füttere, also kein "selbstschwingender
Mathematik sagt: [c]y[t+1] = a * (y[t] - Foff) / (a + y[t] - Foff) + Foff[/c] also immer noch eine Division. Und die ganzen eingefangenen Ungenauigkeiten... Die Tabelle scheint mir geschickter, wenn du keine Lust auf Divisionen hast. Skalierung, Zeitverschiebung und Offset sind trivial. Also lassen
-
Thread
Diskussion: Pi möglichst schnell berechnen
Ohne Division wenn man Integermathematik ausnutzen möchte. [c]201 >> 6[/c]
Nico W. schrieb im Beitrag #5801798: > Ohne Division wenn man Integermathematik ausnutzen möchte. > > 201 >> 6 Wie bereits geschrieben wurde, geht des so direkt nicht. Man kann aber auch den Ausdruck 201.0/64 (in Floating-Point) ohne Division
-
Thread
C Inhalt von 2 Variablen tauschen ohne zwischen speichern
und mit Multiplikation/Division ;-) [c] int x=10; int y=20; printf("vorher: x=%d, y=%d\n", x,y); x=x*y; y=x/y; x=x/y; printf("nachher: x=%d, y=%d\n", x,y); [/c]
-
Thread
Cortex M3 - Cortex M4F - schneller bei gleichem Takt?
Integer-Aufgaben weniger Rechentakte als der M3? Ist die Multiplikation wesentlich schneller (Divisionen kommen nur durch Zwei vor), oder wo liegt der Unterschied?
-
Thread
nichtinvertierender Addierer
als Multiplizierer geschaltet, und die Widerstände besorgen die Addition (und eine "parasitäre" Division), wobei die Multiplikation die Division ausgleicht.
-
Thread
Aufstieg durch Weiterbildung
schon mehrfach bestätigt und auch offen gesagt, sogar von Leitern anderer Geschäftseinheiten / Divisionen. Du wirst das natürlich besser wissen, klar. Typisch deutsch. Berufsrevolutionär schrieb im Beitrag #5795358: > Das sollte Dir zu denken geben, wenn sich die Firma nicht auf zwei Jahre > an Dich
mehrfach > bestätigt und auch offen gesagt, sogar von Leitern anderer > Geschäftseinheiten / Divisionen. Du wirst das natürlich besser wissen, > klar. Typisch deutsch. Dann ist das so. Wenn Du nur einen begrenzten Aufgabenbereich abdecken sollst und dies auch nur eine Dienstleistung zu denen ist
-
Thread
STM32 ADC DMA
ADC3_DMA_NR_OF_SAMPLES == 4096) uint8_t anz_bit = 12; #else #error no valid size for division by shifting #endif // in ADC_DMA_Buffer liegen immer die 4 ADC Kanäle hintereinander for (uint32_t i=adc_name; i < ADC3_DMA_BUFFER_SIZE; i=i+ADC3_DMA_NR_OF_CHANNELS) { buffer += ADC3
-
Thread
vorzeichenbehafteter rechtshift in VHDL
Und immer im Auge behalten: eine Division einer /negativen/ Zahl durch 1024 ist prinzipiell anders als ein vorzeichenbehafteter Rechtsshift dieser Zahl um 10. Dabei wird nämlich unterschiedlich gerundet...
vorher nicht korrekt gerundet hat, was man aber müsste, wenn man eine Division beschreibt. Siehe "Runden in VHDL"!
-
Thread
PWM in CubeMX
; htim4.Init.CounterMode = TIM_COUNTERMODE_UP; htim4.Init.Period = 25; htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; if (HAL_TIM_Base_Init(&htim4) != HAL_OK) { Error_Handler(); } sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; if (HAL_TIM_ConfigClockSource
-
Artikel
STM8
Bit, z.B. nutzbar als Speicheroffset oder für 16 Bit Arihmetik. Enthält bei 16/8- und bei 16/16-Division den Dividenden. Y Indexregister (Y): 16 Bit, nutzbar wie X-Indexregister. Divisor bei 16/16-Division. Program Counter (PC): 24 Bit, enthält Adresse des nächsten auszuführenden Befehls. Stack Pointer
-
Thread
Typenproblem
Das ist wie in der Grundschule. Dort ergeben solche Divisionen ein Ergebnis und einen Rest. So rechnet der Computer auch - es sei denn, einer der Operanden ist eine Fließkommazahl. Ein verwandtes Problem bekommst du bei großen Zahlen. Ich gehe jetzt mal von
stehen die Sachen da oft nicht so leicht verständlich drin. Bemerkung: Bei 537/6 * 3.5 wird die Division auch in int durchgeführt Die Rangfolge der Operatoren (u.a. Punkt vor Strich) findet man auch im Netz oder im Buch.
-
Thread
STM32 GPIO-Geschwindigkeit
eine PWM ist und wie ein Timer funktioniert. Stelle den Prescaler auf 1, Periode auf 480, No Division, Pulse 240 dann gehts. Und lerne zuerst einmal was ein PWM Signal ist.
-
Thread
Wikipedia wird abgeschaltet
dieser Website ist die Wikimedia Foundation Inc., eingetragen beim Florida Department of State, Division of Corporations unter der Nummer N03000005323. Die Wikimedia Foundation ist eine Stiftung nach dem Recht des US-Bundesstaates Florida. Die verantwortliche Ansprechperson – gleichzeitig Designated
-
Thread
ZF in Schweinfurt Einsellungsstop?
Abteilungsleiter ihn unbedingt behalten wollte. Kommt aber natürlich auch auf den Fachbereich und die Division an. Die E-Mobility wird aktuell weiter ausgebaut, dafür wurde vor 2 Jahren sogar ein neues Gebäude gebaut. @TE: Wie lange sind denn die Gespräche bereits her?
-
Thread
Verstehe ARM Code nicht
code] float x = 0.0f/0.0f; /* NaN */ [/code] vom Compiler je nach Einstellung tatsächlich als Division durch Null ausgeführt werden kann. Schnell getestet: [code] 0: 2100 movs r1, #0 2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 6: 4608 mov r0, r1 8: f7ff
-
Thread
Frequenz Messung InputCapture STM32
; htim3.Init.CounterMode = TIM_COUNTERMODE_UP; htim3.Init.Period = 99; htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim3) != HAL_OK) { _Error_Handler(__FILE__, __LINE__); } sClockSourceConfig.ClockSource
Habe einen Hauptakt von 72MHz Und Teile den mit htim3.Init.Prescaler = 71; das sollte eine division von72 sein also sollte ich einen Timer Takt von 1us haben. Ist diese Annahme richtig? weiters habe ich htim3.Init.Period = 99; dies sollte bewirken das ich alle 100 100us einen überlauf meines Zählers
-
Thread
Glass Beads für SMA, 2.92mm.
unbefriedigend war. Wenn etwa sowas < https://www.digikey.de/product-detail/de/amphenol-rf-division/132170/ACX1244-ND/1011921 > beim Amateurfunkhöker UKW-Berichte 10 Euro-bisschen in Stahl kostet, dann sehe ich echt nicht ein, warum ich dort überhaupt was kaufen soll; wenn ich's bei einem
-
Thread
PIC16F877A ADC-Messung Messwertumrechnung
beschäftigen. Dann ist es auch guter Stil bei der Umrechnung ZUERST die Multiplikation und dann erst die Division auszuführen (oder viele Klammern setzen! und die 1023 auch als float zu definieren => 1023.0). Vielleicht hilfts ja Gruß TK
-
Thread
STM32 HAL_SPI Problem: MOSI immer HIGH
100; htim3.Init.CounterMode = TIM_COUNTERMODE_UP; htim3.Init.Period = 0; htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) { Error_Handler(); } sMasterConfig.MasterOutputTrigger
-
Thread
[C] Böse Falle: Datentyp korrekt angegeben, falscher verwendet
du in dem Term astronomische Zwischenergebnisse hast, die letztlich wieder kleingemacht werden (Division, rechts-schieben) und in die Variable auf der linken Seite der Zuweisung passen. Dann wärs ja auch Käse, wenn der Compiler den Typ der Variablen annehmen würde. Mach dir Gedanken, ob die Ergebnisse
werden soll, passt sie doch wunderbar in int. Es ist erst mal unersichtlich, warum bei einer Division angegeben werden muß, daß gerne eine Interger-Division haben will, obwohl beide Operanden und das Ergebnis vom Typ integer sind. Wenn man will, findet man in jeder Sprache ein Haar. Und obiges
-
Thread
AtTiny13 Clock auf 128kHz und Division = 0/1
ich habe um Strom zu sparen versucht die Fequenz meines Tinys auf 128kHz zu stellen und und den Division Factor auf 1 gestellt. Seit her funktioniert die Kommunikation mit meinem USBASP nicht mehr. Ich bekomme immer nur Chip = 00000 Hab ich es vermurkst? Grüße Alex
-
Thread
DC Getriebemotor, Strom messen mittels Shunt, Spannung Glätten?
angehängten Bilder (Rechtslauf, Linkslauf. Die Spannung in den Bildern wird falsch angezeigt. Die Division ist eigentlich 10mV und die Schwingung ist nur im positiven Bereich.) Wie man sieht schwingt die Spannung zwischen 1mV und 13mV was umgerechnet wieder die ca. 10-130mA sind. Woher kommt diese Schwingung
-
Thread
GCC (Backend) an eigene Architektur anpassen
both been specified and are supported by the toolchain are: M - Integer Multiplication and Division A - Atomics F - Single-Precision Floating-Point D - Double-Precision Floating-Point C - 16-bit Compressed Instructions G - General, a shortcut to IMAFD [/code] Quelle
-
Thread
uCurrent Gold
Waffle-Verpackung statt in Tape/Reel: https://www.digikey.de/product-detail/de/vishay-foil-resistors-division-of-vishay-precision-group/Y14870R01000B9W/Y1487-.01-ND/1888124 Der kostet aber leider 11,92 Euro netto. Die 13 Euro gesamt werden schwierig, zumindest bei Digikey: Die Schalter liegen dort