-
Thread
Multiplizierer Hardware Aufwand
Multiplikation und Division sind heute auch noch wichtig, im wesentlich im Bereich der Kryptographie. Es sind auch verschiedene Algorithmen entwickelt wurden um grosse Binaer-Zahlen zu multiplizieren (am Ende geht es um sehr
Thomas W. schrieb im Beitrag #8040803: > Multiplikation und Division sind heute auch noch wichtig sehen die heutigen Schüler nicht so
-
Thread
Implementierungsfrage VHDL
sehr sparsam bzgl. Logik. Habe ich vor kurzem erfolgreich implementiert: "n-cycle restoring division algorithm"
schrieb im Beitrag #5591426: > Habe ich vor kurzem erfolgreich implementiert: "n-cycle restoring > division algorithm" Das hab ich schon gemacht, weil die IPs wie lpm_div nur bis 64Bit gehen :) Für Add, Sub und Compare hab ich das nicht ausprobiert. 25MHz Clock sind dafür gut genug - allerdings
-
Thread
Warum ist 3.219 kleiner 3.2?
Wir sich wohl eher auf Multiplikation und Division beziehen. Da werden diese Integer-Operation auch schon mal auf dem Umweg über die Fliesskommaeinheit durchgeführt, weshalb das dann mehr Zeit braucht als die Fliesskomma-Operationen. Das war beispielsweise
-
Thread
Mikrocontroller Rechenleistung reicht für aktuelles Projekt nicht?
prüfen? (Anmerkung zum Anhang: Die gelbe steigende Flanke zeigt das Ende der Multiplikation- & Division, die blaue das Ende der Wurzelberechnungen.) [c] #define rColumn1 +60000LL #define rColumn1sqr (rColumn1*rColumn1) #define xColumn1 -30000LL #define yColumn1 +00000LL #define rColumn2
gerade mal laufen lassen auf einem STM32F4 @168 MHz O0: 4,7 Mikrosekunden pro Durchlauf (PB0), Division braucht 940 Nanosekunden (PB0) O2: 4,6 Mikrosekunden pro Durchlauf (PB0), Division braucht 420 Nanosekunden (PB0) 32 Bit sind nicht alles wie man sieht ;) Bei der Berechnung der Gesamtdurchlaufzeit
-
Thread
STM32F4 Gleitkommazahl berechnet nicht
Antwort. > > mir ist das jetzt klar. danke nochmal Echt? Mir nicht. Insbesonders wo da eine Division durch 0 sein soll.
Rundungen hat. Solange die Mantisse lang genug ist gibts keinen Grund für Rundung. Ausser bei der Division. Und bei der hängt es von der Art der Berechnung ab, welche Rundung sinnvoller ist.
-
Thread
Firma agiert betrügerisch und gefährlich - was tun? Gesperrt
Volksdeutschen in den "befreiten Gebieten", dort kam es zu Zwangsrekrutierungen zu den Waffen-SS-Divisionen (vorallem auf den Balkan und Ost-Europa). > wurde zur Waffen-SS, der 1943 vor der langen Reihe nackter Juden steht, > die vor einer langen Grube, und den Schießbefehl bekommt? Da konnte man
-
Thread
Anfänger mit Fragen zur Elektronik und Oszilloskope Auswahl?
Steckbrett-Oszillatorschaltung. Eine wichtige Grundlage bei dem Oszischirm ist immer das Raster ('Division' auf Englisch). Das Raster ist die Grundlage für alle Anzeigen auf dem Display. Darkside L. schrieb im Beitrag #4206597: > http://postimg.org/image/8e8sfwqdr/ '4' sagt dir, wieviel Zeit für
Steckbrett-Oszillatorschaltung. > Eine wichtige Grundlage bei dem Oszischirm ist immer das Raster > ('Division' auf Englisch). Das Raster ist die Grundlage für alle > Anzeigen auf dem Display. > Liebe Grüße, David
-
Thread
Was macht ein µC nach main?
Mein Wissen ist das, dass der AVR überhaupt keine Division kann, sondern eine Divisionsroutine aus der C-Library nutzt. Und die beim GCC durchaus eine Endlosschleife verursachen kann. Aber ich bin nur Laie und hätte nichts dagegen, wenn ich mich zu meinen
geeigneter ist als eine Endlosschleife und davor das atexit(), Destruktor Handling usw. setzen. Division durch Null. Bei Division durch Null muss man meist zunächst unterscheiden, ob hier CPU oder FPU ursächlich ist. Meistens unterscheidet sich das Verhalten danach. Also ob beispielsweise ein int oder
-
Thread
welches tektronix analogoszi empfehlenswert?
color TFT LCD flat panel display along with digital information about the sweep speed, volts per division, cursors, etc. The tiny CRT has other advantages as well. Since the CRT is small, the beam doesn't have to move very far, and because of that, the beam can be brighter and move faster than would be
conventional oscilloscope CRT. Maximum sweep speed on this oscilloscope is an amazing 500 picoseconds per division! And since the storage is performed digitally, there is no chance of tube burn. This oscilloscope even has a normal video output which can be sent to a larger size color monitor, or even recorded
-
Thread
Welcher Microcontroller
Peter P.S.: Ich hab mal den C51 Compiler gegen meine in vielen Wochen mühsam optimierte Divisionsroutine antreten lassen, um dann enttäuscht festzustellen, daß er mehr als doppelt so schnell war. Und bei der Multiplikation war er nur leicht besser.
gemacht sein. >Ich hab mal den C51 Compiler gegen meine in vielen Wochen mühsam >optimierte Divisionsroutine antreten lassen, um dann enttäuscht >festzustellen, daß er mehr als doppelt so schnell war. Und bei der "Der für Ineffizienz eines Programms verantwortliche Teil sitzt zu 99% vor dem Bildschirm
-
Thread
Liebesgrüsse aus PISA
ist in Ausdrücken der Form <Größe> in <Einheit> das Wort "in" nichts anderes als ein Divisionsoperator niedriger Präzedenz. Deswegen kann man die obige Gleichung auch schreiben als Downstream-Geschwindigkeit / (Mbit/s) = 13,9 oder Downstream-Geschwindigkeit = 13,9 Mbit/s Und
-
Thread
Hex-Werte in Temperaturen umrechnen?
diese obere 3 Bits ins Nirvana inklusive des Vorzeichenbits der unteren 13 Bits. Die anschließende Division macht den letzten Shift rückgängig und setzt das oberste Bit auf Null. Das macht nur Sinn, wenn es sich um eine vorzeichenbehaftete Zahl handelt und man zusätzlich das Vorzeichen noch irgendwo speichert
-
Thread
Atmega328P Serial Problem
88A-PA-168A-PA-328-P-DS-DS40002061A.pdf "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." deutet für mich darauf hin. MfG, Arno
88A-PA-168A-PA-328-P-DS-DS40002061A.pdf > "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." > deutet für mich darauf hin. Dann werde
-
Thread
stm32 tutorial
ausgereicht doch anstehende Projekte benoetigen mehr Rechenpower. Speziell Geschwindigkeit und Division in HW werden benoetigt. Nach der Vorentscheidung sind noch LPC und STM32 uebrig geblieben und nun bin ich am zusammenstellen der Toolchain und IDE. Bei der Recherche stolpert man zuerst ueber
-
Thread
kleine Widerstände genauer messen
Batterien im Milliohmmeter. Eventuell noch 1MOhm von +9V an In+ damit sichr und nicht nur zufällig (Division 0/0) OV angezeigt wird, enn kein R Messwiderstand angeschlossen wird.
-
Thread
PiPico zu langsame Flanken SPI-CLK
Filtern aus. Da wird nur die Summe von n Messungen gespeichert und daraus der Mittelwert durch Division durch n gebildet. Sobald ein neuer Messwert vorliegt wird von der Summe der gegenwärtige Mittelwert abgezogen, der neue Messwert addiert und wieder gemittelt. Wenn ich das noch richtig in Erinnerung
-
Thread
Analoge Spannungen mit Arduino auswerten
Subtraktion und addition bringen in diesem Fall wenig, probiere es einmal mit division der beiden Spannungen. Du brauchst eine eineindeutige (injektive) Abbildung....
). Das ist der einzig sinnvolle Weg. Wobei man da neben der Normierung auch die Sache mit der Division durch 0 im Auge behalten muss.
-
Thread
stm32F4Discovery mit Coocox Beispielen und Quickstart
TIM_TimeBaseStructure.TIM_Period = 255; TIM_TimeBaseStructure.TIM_Prescaler = 10; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM6, &TIM_TimeBaseStructure); /* TIM6 TRGO selection */ TIM_SelectOutputTrigger(TIM6, TIM_TRGOSource_Update
-
Thread
Programmgeschwindigkeit Arduino
paar hundert ms aktualisieren, siehe [[Interrupt]]. 4.) Aufwändige mathematische Operationen wie Division und Wurzel möglichst vermeiden. Eine Division kann man durch rechtschieben ersetzen, wenn man den Divisor als 2er Potenz auslegt, also 2, 4, 8, 16 etc. Die Wurzel kann man über eine Tabelle "ausrechnen
void ADC_Init(void) { ADMUX =((1<<REFS0) | (1<<REFS1)); // ref 2,5V //Free Running Mode, Division Factor 128, Interrupt on ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADATE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADIE); } ISR (ADC_vect) { ANALOG_OFF; //ADC OFF static unsigned char start=0; if
-
Thread
[C] Tiny 44 - Rundungsfehler?
Sinn, aber wie umgehe ich das ganze clever? Nochmal mit paar Zehnerpotenzen multiplizieren vor der Division? Code hängt mit an.
aber wie umgehe ich das ganze clever? Nochmal > mit paar Zehnerpotenzen multiplizieren vor der Division? Und/oder durch Umstellung der Rechnung. So kommt bei a*(b/c) oft ein anderes Ergebnis raus als bei (a*b)/c auch wenn dein Mathelehrer das anders sieht.
-
Thread
Frage zu digitalem D Regler bei sehr kleiner Abtastzeit
ist 1024. Also 1/Ta). Soll und Istwert bewegen sich im Bereich 0-500 (etwa) zur Zeit. Die letzte Division vor dem Return habe ich eingefügt, damit sich die Gain-Werte nicht im unteren Bereich abspielen, sondern "weiter oben". Also auch eine Skalierung.
/ und andersherum. Und indem ich die Frequenz auf 1024 setze erleichtere ich dem Prozessor die Division. Ohne dem müsste ich mit float rechnen und durch 10^-3 teilen. Ist halt geschickt umgeformt :-) > Wenn Du magst, schreib mir mal ne PN, dann kann ich Dir die DA von dem > Regler mal schicken..
-
Thread
warnung:"[variable]may be used uninizialized"
= (1<<ADEN); //Enables the ADC ADCSRA |= (1<<ADPS2) | (1<<ADPS1); //Determine the division factor between the XTAL frequency and the input clock to the ADC. //Activate ADC with Prescaler 64 --> 8Mhz/64 = 125khz -optimum range 50-200 khz ADMUX = Mux_channel;
-
Thread
Noch einer (f8); 8bit-Computing mit FPGA
kompakteren Code. P.S.: Natürlich wurde gegenüber dem STM8 auch auf manches verzichtet, z.B. Divisionsbefehle, Zero-Page-Adressierungsmodus und einige komplexere Adressierungsmodi.
-
Thread
Bitte um eine kleine Denkhilfe
beschreiben soll, unlösbar. Die entsprechende Matrix wird singulär. Das ist so ähnlich wie mit der Division durch 0. Man kann so manches Programm dazu bringen, es zu versuchen und oft erhält man irgend einen Zahlenwert. Nur sollte man diesen nicht interpretieren oder sonst wie weiter verarbeiten. John
-
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
Fallblattanzeige Simulation
)%zeichensatz.length immer ziffer+1 Das % ist die modulo Operation. Dieser gibt den Rest einer Division zurück.
-
Thread
Baudrate RS232 herausfinden
0xFF40) / 0x80 = -1.5 usw. Das sieht für mich nach einer Form von Festkomma-Arithmetik aus. Die Division durch 0x80 entspricht einem entsprechenden Shift nach rechts. EDIT: Siehe auch [[Festkommaarithmetik]]
-
Thread
Parallel null
und setzte dazu einen der beiden Widerstände mit R>0 an. Dann geht die Formel wieder ohne Divisionsproblem :-)
sparen. 1. 0/12 ist eine Division mit Null. Die Null steht im Zähler. 2. Division durch Null ist nicht verboten. Wo steht das? Und was ist die Strafe? Wer sollte das auch verboten haben, der Lehrer persönlich? Bei einer Division
-
Thread
Drehgeber-Auswertung zählt falsch/ungenau Gesperrt
das Signal scheint mir problemlos. Wie sieht aus mit die Spannungspegel ? (ich siehe da 500 mV/division stehen, sieht aus das die Spannungen nur 500 mV sein).
-
Thread
Der vhdl-Schnipsel-Anfängerfragen Thread
Behavioral of shifter2_vhd is signal leds_int : std_logic_vector(7 downto 0) := X"01"; signal clk_division : integer range 0 to 50000000/SLOW_CLK := 0; signal shift_clk: std_logic; signal updown : std_logic := '0'; begin slow_clock : process begin wait until rising_edge(mclk); if( clk_division < 50000000/SLOW_CLK) then clk_division <= clk_division + 1; shift_clk <= '0'; else clk_division <= 0; shift_clk <= '1'; end if; end process slow_clock;
-
Thread
Controller für Servo - brauche Hilfe -
stepsPerCycle = (moveTime * 1000) / updateInterval; if (stepsPerCycle == 0) stepsPerCycle = 1; // Division durch 0 verhindern float angleRange = 2 * maxAngle; // -maxAngle bis +maxAngle stepSize = angleRange / stepsPerCycle; // 4. Bewegung aktualisieren currentAngle += direction
-
Thread
EMV-Problem Leitungsgebundene Störungen unterdrücken
auch am gehäuse wo da der Strom rinnt. In den Bildern sind das ca. 5.5 Perioden in einer 100ns Division. Das macht deutlich über 30MHz! Schon Mal gestrahlt gemessen??? Wie sicher bist du, dass du wirklich ein reales Signal misst? Bei so Messungen sieht man gerne auch irgend welche Resonanzen vom
-
Thread
ATXMEGA384C3-AU ADC mist ungenau
probiere es später aus. Da ich Laie bin ist mir der Trick mit ">>4" nicht in den Sinn gekommen, und Divisionen in der ISR wollte ich vermeiden. > BTW: & BTW2: ... ACK > BTW3: > Dieser Kommentar sieht mir recht dubios nach einem hingebastelten > Workaround aus://nur wenn größer Offsetwert um echten
Thomas W. schrieb im Beitrag #8039710: > und Divisionen in der ISR wollte ich vermeiden. Wenn du in einer ISR eine unsigned Variable durch eine Zweierpotenz teilst, dann wird die vom Compiler durch Schiebeoperationen ersetzt. >> Dieser Kommentar sieht
-
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
AVR GCC Optimizer Level in C-Programm abfragen
times;i++) {sumADC += ADC_read(channel);} return sumADC/times; // das dauert länger wegen der Division } [/c] Was ich erlebt habe ist, dass der Optimizer mit -O2 und -O3 den Code messung1=ADC_read_avg(ADC_pin_check,2); nicht ausführt. Das umgehe ich, indem ich temporär auf -O1 zurückgehe,
RichardHi schrieb im Beitrag #5166561: > return sumADC/times; // das dauert länger wegen der Division ... Es sei denn die Funktion wird geinlined, die Division durch 2 ist schnell (bitshift). Le X. schrieb im Beitrag #5166565: > Stelle nur kurze, präzise Fragen die sich ebenso kurz und präzise
-
Thread
Nachhaken bei Absagen für die wahren Gründe
Gute. wie gesgt, schon befremdlich! Bin heilfroh, daß ich (bald wieder) in einer anderen Division arbeite und nicht bei denen. Der Interessante ist, dass es bei den Hwardwareleuten anders ist: Die sind alle Ende 30 Anfang 40 und sehr erfahren. Haben alle mehr, als 7 Jahre allein in der Firma
-
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
Rauschen bei neuem Siglent SDS1202X-E Oszilloskop
Aus dem Datenblatt: ST-DEV ≤0.5 division (<1 mV/div) ST-DEV ≤0.2 division (<2 mV/div) ST-DEV ≤0.1 division (≥2 mV/div) Daraus folgt: 500µV: soll <= 25µV ist: 40µV 1mV -> soll <= 200µV ist: 43µV 2mV -> soll <= 200µV ist: 46µV 1V
-
Thread
Teilen durch 100 per Schieberegister?
also kurz und knapp: bool ergebnis:(x %100==0) D.h. du brauchst ganz andere Mathematik als Division
hatte will ich nicht behaupten dass das Verfahren auf dem Controller schneller ist als eine binäre Division
-
Thread
verständnis vackar-oszillator
Very_Low_Phase_Noise_VFO... > > auch der Literaturanhang ist wertvoll > > EMU Da steht nur: "The feedback division ratio is fixed (typical range for coupling ratio is 1:4 up to 1:9). Even if the VFO is tuned, the impedance divider is fixed, in this way increasing the stability."
-
Thread
3 Kanal Kopfhörerverstärker mit OPA2134 verzerrt
VCC/2-Treiber übrig, der lastmäßig C-stabil ist. Er ist übrigens nicht sonderlich genau was die Division durch 2 angeht. Ich meine damit beide Schaltungen. Für eine OpAmp virtuelle Masse aber allemal gut genug. Ich will dich nicht ärgern!
-
Thread
10Bit ADC Aufgabe
hier der 2er) können durch Logarithmieren mit einer vorhandenen Basis (hier 10) und anschließender Division durch den Logarithmus der gewünschten Basis (hier 2) aufgrund der vorhandenen Basis (hier 10) ersetzt werden. Mit Hilfe dieses Verfahrens kann man auch in Datenblättern Angaben wie SNR oder ENOB
-
Thread
Arduino - Speicheroptimierung?
8bit-Ints gebraucht werden. Außerdem ist die Basis auch noch variabel. Also wohl mit Modulo und Division und dann auch noch in 16bit. Daher könnte man ein LEDtoa() selber implementieren, das sollte auch die Flash-Ersparnis wieder raufschrauben. also itoa(LED_num, str_req+STR_REQ_LED_NUM_POS, 10
daran ist, daß auf dem AVR zwar die nette Funktion div existiert, die einem Quotient und Rest einer Division auf einen Schlag liefert, blöderweise aber für 16bit-ints. Also richtig zu Fuß und dann auch ohne Division und Modulo, das müßte auch auf einem 8-bitter zügig gehen. 8-bit-Hacking, yeah. :-)
-
Thread
Dual Zahlen für 7 Segment ausgabe umrechnen
geladen waren zusammen gefasst zu einem 8 bit Register. Denn daraus Resultierenden Hex wert durch Division #10d Geteilt und den Rest an Die 7Segment gesendet. Funtz bis 255. Aber ich habe ja 5x4 bit. Wie kann ich die anderen noch dazu rechnen. Ich Denke mann muss es wohl so sehen: 0001 0010 0011 1010
-
Thread
Ab wann lohnt sich ein 32bit Controller? Compilerkosten?
meist ineffizient. So kann die Hardware des ATMEGA zwar multiplizieren, aber nicht dividieren. Eine Division ist also vergleichsweise "teuer". In vielen Fällen kann man aber z.B. statt einer Division durch eine Konstante die Multiplikation mit ihrem Kehrwert verwenden. Braucht man bei einer Divison auch noch den Rest, kann man ldiv verwenden, anstatt mit / und % die Division zweimal durchführen zu müssen. Man kann mit Tabellen arbeiten anstatt Werte explizit auszurechnen. Man kann vereinfachte Rechnungen durchführen, wenn ihr Ergebnis für den angestrebten Zweck noch
-
Thread
Schrittmotor Softstart
nicht in Hertz, sondern in z.B. Achtelhertz zu berechnen (Fixed-Point-Arithmetik). Statt der Division Wartezeit = Taktfrequenz / Frequenz; kannst Du auch eine Tabelle verwenden. Um welche Frequenzen geht es denn hier?
-
Thread
Byte über UART auswerten.
Addition ? Wenn man das auf der Assembler Ebene betrachtet unterstützt der ATMEL keine Multiplikation/Division (da kein Math-Coproz) ?
Ganze Zahlen kann man durch Addition und Schleifen multiplizieren. Das gleiche gilt für die Division. Wenn man Konstanten miteinander multiplizieren will, dann sollte das der Compiler von sich aus ausrechnen (preprozessor/Makros...). Das o.g. Verfahren funktioniert, wenn man eine Variable mit
-
Thread
Ein DSP - aber 2 Multiplikationen. David Copperfield?
Vectoren (x und Rohdatum=oct)? PS: Die Formel und der Code passen nicht zusammen. Wo ist z. B. die Division?
im Beitrag #5519954: > PS: Die Formel und der Code passen nicht zusammen. Wo ist z. B. die > Division? nehme ich zurück, passt alles.
-
Thread
Altium schlib von mil nach mm konvertieren
Quadratmeter und die Seitenlängen verhalten sich wie 1:√2. Die kleineren Formate erstehen über Division durch 2. Als Folge sind die Kantenlängen dann garantiert keine runden Zahlen. Schon die vermeintlich glatten "210", die oft als Breite von DIN A4 angegeben wird, liegt eher bei 210,22410381342863576
-
Thread
Warum brauchen Lautsprecher so viel Strom?
weiter nichts, als die logarithmierte Angabe eines /Verhältnisses/. Da selbiges mathematisch eine Division darstellt, kürzen sich die Einheiten immer heraus. Wenn beide Werte (vor und nach der Veränderung) unterschiedliche Einheiten haben, kann man die Veränderung auch nicht in Dezibel ausdrücken.