-
Thread
Ich brauche einen anderen Taschenrechner
schrieb im Beitrag #3242163: > Leider finde ich aber bis jetzt keine Modulo-Funktion Integer-Division und Rest gibts als INTG 2 und INTG 3.
-
Thread
VHDL Standard
z.B. eine "Addition" So etwa: [vhdl] res <= a+b; [/vhdl] Spannend wirds dann etwa ab der Division... ;-) > ohne wissen zu müssen, wie diese Addition konkret umgesetzt wird? Dieses Wissen ist in der Toolchain und im FPGA implementiert und jeweils durch etliche Patente abgesichert. Du kannst
-
Thread
DS18B20 Temperaturberechnung
= temp / 16; [/c] ist für die Division unerheblich. Erst das Ergebnis der Division wird ja zugewiesen und daher wird auch erst dieses Ergebnis in einen float umgewandelt. Bei einer Integer Division entstehen aber keine Kommastellen.
Auflösung einstelle Ja was denn nun? Aus Zeitgründen eine 10 Bit Auflösung, aber eine Floating Point Division ist kein Zeitproblem?
-
Thread
GPS distanz berechnung
Erdumfang_in_m x = ------------------------------------------- 360 daher dir DIvision durch 360 Jetzt hat man keine Grad, sondern aus dem acos kommt ein Winkel in Radianten 2*PI ....... 1 Erdumfang in m berechnete Rad ....... x -----------
-
Thread
Daten>32Bit auf AVR
32 Bit auf AVR geschrieben. Wenn ich nicht irre, braucht man dafür in Integerarithmetik eine Division 64/32Bit. Vor der Kehrwertbildung sind es 32 Bit vor dem Komma, danach 32 Bit nach dem Komma, sodass man es um 32 Bit nach oben verschoben rechnen muss. Das hat auch funktioniert, das prinzipielle
allen üblichen Verarbeitungsfunktionen wie Addieren, Subtrahieren, Multiplizieren und Ganzzahl-Division einschließlich Modulo-Funktion. Was brauchst Du noch? Das einzige, was in der Arduino-IDE für 64-Bit Ganzzahlen fehlt, ist eine Ausgabeformatierung, aber dafür kann man sich ja leicht selbst
-
Thread
8 Bit Berechnung schnell, schneller am schnellsten
wollen. Hat da jemand ne Anregung? In Wikipedia habe ich schon die Themen Multiplikation und Division durch... Vielen Dank und viele Grüße, Peter // Z-Achse double x1 = (double)(x[i] * Math.Cos(wz * 0.02454296875) - y[i] * Math.Sin(wz * 0.02454296875)); double y1 = (double)(x[i] * Math.Sin
> Hat da jemand ne Anregung? In Wikipedia habe ich schon die > Themen Multiplikation und Division durch... Lies "CORDIC". Zwei Hilfen zum Verständnis: 1) Zum Vektor (a,b) ist (b, -a) orthogonal. 2) (a,b) + f*(b, -a) ist eine Drehstreckung von (a,b).
-
Thread
Aktuelle FPGAs in QFP
dann aber keinen Support, wenn man nicht genau das gleiche Host OS fährt. Nunja. Die Software-Division sollte vielleicht auch mal zum Docker-Konzept wechseln, was Auslieferung von Tools angeht. > War vor allem lange Zeit ein Problem als JTAG-Downloadkabel nur über > einen Windriver basierten Treiber
-
Thread
OEM oder Zulieferer? ZF, Audi oder VW?
Übernahme von TRW macht sie stark beim Autonomen Fahren und in Nordamerika, während die andere neue Division eMobility mit ca. 5k Mitarbeitern bereits fast 900 Mio € Umsatz generierte. ZF ist nicht ohne Grund bei fast allen Premiumherstellern mit Komponenten wie Getrieben gesetzt, da macht denen keiner was
-
Thread
Zwei Glühlampen widerstand
ganz andere Teile und zweitens zwei unterschiedliche Lampen. Da ist aber nichts mit einfacher Division zu machen.
-
Thread
ausgeben von Kommazahlen
bereits genannt. Du musst dafür sorgen, dass dein Python auch eine Gleitkomma- und keine Integer-Division durchführt.
-
Thread
Überspannungsschutz bei Nabendynamo wie machen?
einem Generator zu tun, in ihr gibt es nur Selbstinduktion, im Generator nur Fremdinduktion. Division durch Null ergibt ein unendlichen Induktionsstrom und somit eine unendliche hohe Gegen EMK. Hatte der kleine, Unsinn schreibende Krangel bereits erwähnt. Krangel schrieb im Beitrag #3386703:
Generator zu tun, in ihr > gibt es nur Selbstinduktion, im Generator nur Fremdinduktion. > > Division durch Null ergibt ein unendlichen Induktionsstrom und somit > eine unendliche hohe Gegen EMK. > Hatte der kleine, Unsinn schreibende Krangel bereits erwähnt. > Du meinst wirklich, Lenz macht
-
Thread
C programmieren wie die grossen Jungs
Taktzyklen belegt), /warum/ man solch eine Konstruktion gewählt hat. Ob Implementierung einer Division durch 10 in Form einer fortlaufenden Subtraktion wirklich irgendeinen Gewinn bringt gegenüber einer normalen Division, wage ich auch zu bezweifeln.
Jörg Wunsch schrieb: > Ob Implementierung einer Division durch 10 in Form einer fortlaufenden > Subtraktion wirklich irgendeinen Gewinn bringt gegenüber einer normalen > Division, wage ich auch zu bezweifeln. Auf CPUs ohne Division ist die Subtraktionsmethode
-
Thread
Datentypen Problem
Baustein zu kennen), dass Dein DS1302 gepackten BCD-Code erwartet. Du musst also erst umwandeln (z.B. Division durch 10 und Modulo 10). Du solltest vielleicht auch mal die Doku zur sprintf-Funktion zu Rate ziehen. Du benutzt (vermutlich) ein falsches Ausgabeformat. Die printf-Funktionen geben einen (ASCII-
-
Thread
Gleitender Mittelwert -> Algorithmus
Wenn man die Division so ansetzt, dass duch 2^N geteilt wird, geht's ne ganze Ecke schneller.
darf man nicht konterkarieren. Der Rundungsfehler darf nur lokal auftreten, nach der jeweiligen Division.
-
Thread
Eurorack PSU
LFO waves with wave morphing Tap tempo and LFO sync LFO frequency multiplication (x2, x4) and division (/2, /4) in sync mode VCA with bias control Auto callibration for better 1V/oct tuning was würde dich -diese Ausstattung- kosten? FRAGE: Würdest du sagen, daß man mit 3 NEUTRON-en 'Musik
-
Thread
AVR Assembler Frage
nicht selten, daß die gleiche Zahl im Multiplexinterrupt immer wieder neu zerlegt wird (mittels Divisions-Lib), um das nächste Digit anzuzeigen. Deutlich effektiver ist es, die Zahl nur neu zu zerlegen, wenn sie sich auch geändert hat. Es lohnt sich also, darüber nachzudenken, ob zeitintensiver Code nicht
-
Thread
64-Bit Integer Beschleunigung
kleine Puffer um die unstete Kommunikation des angebundenen Host-PC auszugleichen. Multiplikation/Division wird nicht benötigt. Für die Kernberechnung nichtmal Addition/Subtraktion. Hier eine Liste von Operatoren: increment, decrement, right shift by one, XOR, test LSB (für bedingtes XOR). Und für jede
-
Thread
Festkommazahlen in Assembler
kann man bespielsweise auch in Hundertsteln rechnen. Ist aber nur sinnvoll, wenn eine schnelle Division zur Verfügung steht.
kann man bespielsweise auch in Hundertsteln rechnen. Ist aber nur sinnvoll, wenn eine schnelle Division zur Verfügung steht. Deswegen rechnet man nicht mit 100-steln, sonder zB Hundertachtundzwanzigsteln, weil die schneller dividieren.
-
Thread
Passendes DMM / Embedded Entwicklung
Speicher und Masken-/Grenzwertest. Waveform-Mathematik: Addition, Subtraktion, Multiplikation, Division, FFT (Magnitude/Betrag und Phase), Low-Pass-Filter. serielle Protokoll-Analyse SPI, I2C, CAN, LIN, RS232/422/485/UART Connectivity: 2x USB Host, 1x USB Device, optional GPIB, LAN, WVGA Video-Out
-
Thread
Zahl hochzählen lassen
Frage ist daher, wie man eine Zahl in einzelne Ziffern zerlegt. Das geht ganz einfach mittels Division durch 10 und entsprechende Restbildung. 7492 % 10 -> 2 7492 / 10 -> 749 749 % 10 -> 9 749 / 10 -> 74 74 % 10 -> 4
-
Thread
Funktion mit gleichbleibender Ausführungszeit
durchlaufen, egal welche Taste // gedrueckt ist for(i = 0; i<N_KEYVALUE-1; i++) { // Division durch 2 vor der Addition erhoeht Ungenauigkeit auf // 2, bleibt aber immer im Wertebereich uint8_t. thresh = keyvalue[i]/2+keyvalue[i+1]/2; if(aval < thresh ) { //
durchlaufen, egal welche Taste > // gedrueckt ist > for(i = 0; i<N_KEYVALUE-1; i++) { > > // Division durch 2 vor der Addition erhoeht Ungenauigkeit auf > // 2, bleibt aber immer im Wertebereich uint8_t. > thresh = keyvalue[i]/2+keyvalue[i+1]/2; > > if(aval < thresh ) { > /
-
Thread
effiziente Division durch 10
Will ich aber ned - meine ALU kennt keine Division. Den oben genannten Algo hab ich als Funktion in ASM implementiert und frage mich gerade, was die Grenzen der Bitschieberei sind... %)
Beitrag #3513333: > Ein DAA ist kein allgemeiner Hex-BCD Konverter. Für den kommt man um > eine Division durch 10 nicht rum. Doch. Man kann Binär nach BCD umwandeln ohne eine einzige Division. Stichwort: Dreierkorrektur XL
-
Thread
Rampenberechnung Schrittmotor
Dokument ist der nämlich optimiert für floating point, welches schneller wäre als integer, weil keine Division, und integer würde Division brauchen...
-
Thread
Office/Excel/Word Lizenz für Schiffs-PCs ohne Inet
Null eingab (Eingaben direkt in die Datenbank sind eigentlich nicht vorgesehen), ergab sich eine Division durch null, die das gesamte System abstürzen ließ und sämtliche Schiffsfunktionen lahmlegte, so dass das Schiff antrieblos im Wasser trieb. Einige Berichte sowie der offizielle Bericht der Navy sprechen
-
Thread
Frequenzmessung mit Timer0 ohne ICP
[C] Frequenz=takt/Messzeit; [/C] wozu hast du hier Frequenz als float definiert. Die Division wird sowieso als Ganzzahldivision gemacht und damit wirst du nie Kommastellen haben. Der float verbrutzelt nur Zeit bei der Ausgabe.
Fall das richtige raus. > Wenn T1 gleich T2 ist Null, und > anschliessend machst du dann eine Division durch Null. das ist ein Problem das tatsächlich auftreten könnte, wenn zwischen T1 und T2 tatsächlich exakt 65536 Timerticks liegen.
-
Thread
Probleme bei Programmierung von Lichtschranken-Stoppuhr
auch ein bisschen von den richtigen Fachleuten abgeschaut... KHB hat irgendwo hier eine 32 Bit Division veröffentlicht, die ich mir auf eine 16 Bit Division umgekupfert habe. [avrasm] ;zuerst mal Register definieren .Def mSek_0 = r1 ; Zählregister 1/1000 in ISR .Def mSek_1 = r2 ;
andienen willst. Frag dich nicht, auch dein Code ist eine Lösung. Es ist übrigends nicht meine Division, sondern ich wies bereits darauf hin, das es nur die Umsetzung einer 32Bit-Division auf 16 Bit-Division ist. Was glaubst du muß nun geändert werden, wenn er eine 8Bit-Division ableitet? Wie gesagt
-
Thread
Merkwürdiges Phänomen an den Eingängen eines Mega2560
ich nich am ADC-Pin sondern am erhöhten Gesamtstromverbrauch des MCs. Die 5 mA ergeben sich nach Division durch Anzahl der ADC Pins. Danke für die Nachsicht! Grüße
nich am ADC-Pin sondern am erhöhten > Gesamtstromverbrauch des MCs. Die 5 mA ergeben sich nach Division durch > Anzahl der ADC Pins. Diese Messung ist eher nutzlos??
-
Thread
Verbrauchsanzeige für's Moped
Kollegen ATmega z.B. mit C Programmieren (AVR-GCC), der kann dir eine ganze Menge Kram wie z.B. die Division automatisch abnehmen, sogar Fließkomma ist damit ohne weiteres möglich, wobei man auch mit Integern gut hinkommen dürfte (Fließkomma ist sehr zeitintensiv und frisst locker vom Hocker rund 4kByte
-
Thread
Bildverarbeitung und Mustererkennung (Automobilbereich)
abzugeben. Meiner Meinung nach ist diese fuer den Blackfin inzwischen die bessere Wahl, die uClinux-Division von Analog Devices hat in den letzten Jahren excellente Arbeit geleistet. Wir haben hier inzwischen einige Kameraprojekte mit dem Blackfin 537 erschlagen, teils auch unter uClinux, um bestehende
-
Thread
Codierte Funkuebertragung (war: "Korrelation ist besser...")
gleichzeitig in Echtzeit und steuern den Empfangs-PLL. Die Datenfrequenz muss vom der Sendefrequenz durch Division abgeleitet sein. holzi
-
Thread
C 'Zeitsteuerung', µS - 24h. Bitte mal ansehen
F_CPU defined in Makefile // System Clock Prescaler // CLKPS3 CLKPS2 CLKPS1 CLKPS0 Clock Division Factor // T0 #define SCP_2 1 << CLKPS0 #define SCP_4 1 << CLKPS1 #define SCP_8 1 << CLKPS1 | 1 << CLKPS0 #define SCP_
-
Thread
Wer kennt die VDO in Babenhausen ?
nachvollziehen. Klar ist der Kostendruck in der Industrie nicht unerheblich und er ist auch in der Division spürbar! Momentan betrifft das ganze aber in erster Linie die Produktion. Sicherlich wird auch zunehmend Entwicklung verlagert, aber das wird nicht heute, nicht morgen und auch nicht übermorgen passieren
Ich kann zu Conti folgendes beitragen: Die gesamte Division Powertrain war in den letzten Jahren immer hochdefizitär. Selbst im letzten Jahr wo die gesamte Branche große Gewinne einfuhr (auch gesamt-Conti) kam Powertrain nur auf mickriges EBIT von 30Mio (insgesamt
-
Thread
ns in s in C umwandeln
1000000000 ist, und das dürfte er die meiste Zeit sein, ausser der Motor steht, liefert diese Division immer 0 > Drehzahl = (1/Umdr_t)*60*1000000000 Ditto hier: 1 / Umdr_t wird immer 0 sein, es sein denn Umdr_t ist zufällig genau 1. Du gehst da ein bischen zu naiv ran. Und Nanosekunden
doch passen oder? Nein. 1 ist eine ganze Zahl Umdr_t ist eine ganze Zahl Daher wird die Division 1 / Umdr_t ebenfalls als Ganzzahldivision ausgeführt. Da Umdr_t aber höchst wahrscheinlich größer als 1 sein wird, steht da eine Division die immer 0 ergeben wird. Und 0 * 60 ergibt 0 und 0
-
Thread
Achsbeschriftungen von Diagrammen in Arbeiten
einstellen. Ist von allen akzeptiert, da die Achse ja dann quasi einheitslos gemacht wird, durch die Division durch die Einheit (Also "Frequenz/Hz", entspricht dem Bruchstrich, den habe ich aber so noch nie wirklich gesehen udn gefällt mir auch nicht). Viele finden es in eckigen Klammern schöner, da gibt
"v / (m/s)" ist ein algebraischer Ausdruck. Damit drücken die Klammern der Vorrang der zweiten Division gegenüber der ersten aus. Lässt man das erste Divisionszeichen weg, steht da "v (m/s)", was nach den üblichen Formelschreibregeln gleichbedeutend mit "v·(m/s)" ist. Wie macht man dem Leser klar
-
Thread
Warum kann der Compiler nicht erkennen, daß Variable in ISR geändert wird?
bei sowas wie uint16_t a = b / c; cli(); TIMER16 = a; sei(); die zeitraubende Division in den atomaren Bereich rutscht.
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
Differenz:schneller) mit abs(is-soll)*speed implementieren, während für abs(is-soll)/delay noch eine Division benötigt wird. Ist mir übrigens auch erst bei einem zweiten Versuch ohne Altlast aufgefallen. Falls du mal eine wilde Verkabelung hast und die 2 Vorrats-mappings in der ISR nicht ausreichen, dann
-
Thread
Ist MyHDL für echte Anwendungen einsetzbar?
nicht mehr. Es werden doch oft genug mal einfach so Schleifen, Multiplikationen oder (Horror) Divisionen in VHDL hingeschrieben und man hofft, dass der Compiler bzw. das Synthesetool schon merkt, dass nur Ganzzahlen durch Zweierpotenzen dividiert werden und damit Shifts ausreichen. > Um das zu erlernen
-
Thread
Seminarprojekt Binäruhr, passenden µC gesucht
mehr Zeit, um auf die nächste Sekunde zu > warten. Oder was anderes zu tun... Das Modulo und division so langsam sind wusste ich zu dem Zeitpunkt noch nicht, ich bin mir intel x64 gewohnt :). Mit meinem vorschlag währe jedoch die ISR kleiner, und wenn man time noch auf veränderung prüft fällt die
-
Thread
gleitender Mittelwert
und '0'. Das kann ich jetzt nicht ganz nachvollziehen. Da adcsum unsigned ist, sollten die Division und die Shift-Operation das gleiche Ergebnis liefern. Ist adcsum signed und negativ, ist das Ergebnis der Shift- Operation implementation defined. Auf einem i86-PC entspricht >>6 einer Division
negativen Zahlen rechnet. Da der Vorschlag von eProfi aber von unsigned Werte ausgeht, ist die Division durch 64 völlig in Ordnung.
-
Thread
Feuchtesensor HDC1080: stark springende Werte
Taylorreihenentwicklung bis zum dritten Glied kommt man da sehr weit. BTDT. Leider habe ich keinen Weg gefunden, die Division zu umgehen :(
-
Thread
was macht itoa
Dezimalstellen zu zerlegen. Sämtliche mir bekannten - ok, ich kenne sicher nicht alle - Ganzzahl-Divisionen erledigen signed Division dadurch, dass sie die negativen Zahlen negieren und dann eine unsigned Division durchführen.
Division erstmal die Werte, und wenn eine Division durch 0 anstünde, wird die Messung oder was auch immer dahintersteht als ungültig verworfen. Sowas kann insbesondere bei Zeitstempeln schnell mal passieren
-
Thread
EInfache Algebra Aufgabe
sich: [math]\frac{57a}{3}\, = \frac{19a}{1}\,[/math] Nun wandeln wir den Bruch wieder in eine Division um: [math]\frac{19a}{1}\, = 19a : 1[/math] Die 1 ist das neutrale Element bezüglich der Division, daher: [math]19a:1 = 19a[/math] Quod erat demonstrandum. :-)
Prioritäten für einzelne Operatoren-Gruppen fest. So wird zum Beispiel Punktrechnung (Multiplikation, Division) vor der Strichrechnung (Addition, Subtraktion) ausgeführt. Treffen mehrere Punktrechnungen oder mehrere Strichrechnungen aufeinander, dann werden sie von links nach rechts ausgewertet; man sagt,
-
Thread
array copy in c?
Lösungen ? Es ist die einzige Lösung bisher. Ob nun als #define oder direkt oder ohne die Division durch die Elementgröße. Oder was meinst Du? Das nur "a" ein Fehler ist, wurde sofort im /Debugger/ sichtbar: Debugger schrieb im Beitrag #6940258: > Thomas R. schrieb: >> i < a > > liegt
Jedes Quäntchen zusätzliche Aufmerksamkeit, die in das Code-Parsen und verstehen, z.B. des Divisions-Ausdrucks, geht, fehlt, wenn man irgendwann diesen kniffligen Fehler, der sich irgendwo im Quelltext versteckt, suchen muss. Ich geb gern zu, dass ich da etwas pedantisch bin und das vielleicht auch
-
Thread
Atmega - Multiplex-Display-Ansteuerung fehlerhaft
B aus, schalte dann das richtige Segment ein. 2) Der Effekt 1 wird durch die zeitaufwändige Division verstärkt. Berechne den Wert vor der Ausgabe, dann spielt die benötigte Zeit keine Rolle. 3) Die beiden Transistoren, mit denen du die gemeinsamen Anoden bzw. Kathoden der 7-Segment anzeigen ansteuerst
so seine eigene Präferenzen, was das Programmieren angeht, ich persönlich würde aber diese Divisionoperationen komplett rausnehmen bzw. umgehen, indem ich sie durch einfache Addition ersetze. Na wie auch immer – ich bin gespannt wie die nächste Version zusammengewürfelt und -gedichtet wird. CTC für den
-
Thread
MSP430 Erfahrungsaustausch zu ADC12 gesucht
vielleicht mal ein Programmbeispiel anhängen, um zu sehen, wie so was macht. Ich nehme an, dass bei der Division Gleitkommazahlen entstehen können, die, um ausgegeben werden zu können, irgendwie in Integerzahlen umgewandelt müssen. Oder sehe ich das falsch? MfG Wolfgang
Die Integer-Division scheidet ab und macht den Wert künstlich klein; besser ist kaufmännische Rundung: // Division of (unsigned) integer numbers with good rounding (with minimized quantisation error). // Integer division
-
Thread
SAM4E oder SAM7x
Berechnungsformel ist ja Nenner oder Zähler eines Bi-Quads Dh. ein Filter-Durchlauf: 2x 7,2µs + 1x Division ??µs + ??µs Zusätzliches. Das reicht bei 62,5 kSPS nichtmal für einen einzigen Bi-Quad - trotz FPU! Dann kommt also doch nur Integer-Arithmetik in Frage... Somit waren deine Messungen wichtig
-
Thread
Scheiß Codegeneratoren! Silabs!
>>8 als acht einzelne Bitschifts ausgeführt anstatt einfach die 3 unteren Bytes zu nehmen oder Division durch ne konstante Zweierpotenz wird nicht als solche erkannt und solche Scherze. Da muß man ständig ein Auge auf den erzeugten Code haben. Von dem nostalgischen C89 Feeling zu dem er einem verhilft
-
Thread
Einstieg in C - komische Fragen
zu vergessen, dass [c]float q = 3 / 24;[/c] eben /nicht/ 0.125 ergibt sondern 0, weil die Division noch im Ganzzahlbereich erledigt wird. Allerdings wirst du als Umsteiger, wenn du einmal drauf gekommen bist, dass die Gleitkommazahlen weder sofort um sich schießen noch dich zum sofortigen
-
Thread
2 Frequenzen einstellen und ausgeben +Display Anzeige
naiv dahinrechnest, darfst du dich über Rundungsfehler nicht wundern! Formel umformen! Die Divisionen so weit wie möglich im Rechengang nach rechts schieben! Dabei aber aufpassen, dass nicht Zwischenergebnisse überzulaufen drohen. Das hier > void delay_42P_8xXus(unsigned long Time){for (int
-
Thread
Frequenz eines Rechtecksignal manipulieren
auch abändern in "Frequenz um 25 % höher" (oder so ähnlich)? Dann könnte man Multiplikationen und Divisionen einsparen.
abändern in "Frequenz > um 25 % höher" (oder so ähnlich)? Dann könnte man Multiplikationen und > Divisionen einsparen. Wenn es stabil laufen würde ging das zur Not auch.