-
Thread
Taschenrechner am Arbeitsplatz
-Solar II + klein und kompakt + Hauptnutzen für kleinste Berechnungen, Addition, Subtraction, Division, Multiplikation, Kehrwert, Logarithmus etc. + ENG Taste - leider nur Solar. Im Labor oder bei schlechtem Tageslicht unvorteilhaft - keine Umrechnung für Binär und Hex Letztens habe ich noch
-
Thread
Guter Rauschgenerator in VHDL
der Tat erheblich schneller implementieren, dazu muss man jedoch in erster Linie die "Modulo N"-Division geschickt lösen. Mit einem Flash-Divider geht das in einem mittelmäßigen FPGA in 4 Takten auf 50MHz, in einem Virtex 6 in einem Takt. Wenn man es aber nicht variiert, sondern einmalig berechnet
-
Thread
Wann gibts mal wieder neue gute AVR 8-Bitter?
Speicher? - usw. Bzgl. ALU- und Bus-Bitbreite und Hardwareeinheiten für Multiplikation und/oder Division, FP-Arithmetik, AES usw. habe ich keine Anforderungen. Wenn der Controller die gestellte Aufgabe mit der geforderten Geschwindigkeit ausführt, spielt es für mich keine Rolle, ob er dies mit einer
-
Thread
Was ist aus Fuzzy-Control geworden?
mit den Blümchen auf der Wiese: Die Schönheit liegt im Auge des Betrachters. Das sind, wie die division durch Nul,l Stilblüten der Mathematik. Man könnte die Primzahlen zum Beispiel nach ihren "Korrekturwerten" sortieren. Der Phantasie sind hier keine Grenzen gesetzt. Die interessante Frage ist doch
-
Thread
ADC - Wert berechnen
Bestenfalls so. [c] p = (((int32_t)adc-205)*10)/819; [/c] Erst alle Multiplikationen, dann alle Divisionen.
Beitrag #7457007: > p = (((int32_t)adc-205)*10)/819; > > Erst alle Multiplikationen, dann alle Divisionen. Wenn, dann doch wohl besser p = (((int32_t)adc-205)*25)/2048;
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
Harvard) gegen einen 48Mhz SAMD (M0+, von Neumann) und gegen einen 48Mhz SAML (M23, Harvard, hardware division) schlägt. Für den EFM8 laut Silabs: 70% der Befehle in 1-2 Taktzyklen. Die Cortexe haben natürlich 4fache bitbreite, Cache, branch prediction etc. pp. Der 8051 hat eine Architektur die zwar schön
-
Thread
Dyn5 Transformator
hier ein Verfahren im Hintergrund laeuft, das ein Weitersimulieren trotz eines fatalen Errors, Division durch Null, ermoeglicht.
-
Thread
Ds18B20 Zeigt zu höhe Werte
mask/=2 Wenn man Bits schieben will, sollte man das auch tun, statt per Multiplikation oder Division um die Ecke zu denken. Zumal man dann je nach Datentypen und Intelligenz des Compilers Überraschungen erleben kann, nämlich wenn der Compiler mit Vorzeichen dividiert.
Überhaupt kein Problem und oben schon gezeigt. Man muss nur die Shifts durch Multiplikation und Division ersetzen. :-)
-
Thread
ARDUINO oder OLIMEX und spätermal, was dann ?
sind sie auch. Aber es gibt nun mal im Standard Stellen, wo das Verhalten undefiniert ist, Z.B. Division durch Null. Dort bestimmt die Laufzeitumgebung/Compiler was passiert. Aber das ist meistens eben auch sinnvoll, denn C soll auf möglichst allen Plattformen laufen ohne einer VM. Kai Mauer schrieb
-
Thread
Positionierung einer Scheibe
1,674° > ...er ist ein Kind der Taschenrechnergeneration... Leicht zu erkennen, wenn für die Division durch 1000 nach einem Taschenrechner gerufen wird ... Auch bei der Taschenrechnergeneration sollte im vierten Semester das Verständniss für Zahlensysteme so weit gereift sein, dass ihnen klar ist
-
Thread
Ein paar offene Fragen zur Bachelor-Ausbildung. Gesperrt
Faktenschreiber Du bist ein Blender. Mit Induktion hat das nichts zu tun. Kürzen von (a-a) bedeutet Division durch 0 und das ist schlicht keine Äquivalenzunformung. Viele Grüsse, Joachim
-
Thread
DCF 77
einten Klammern sind eh überflüssig: if (pulse_wide > (65535 - SYSCLK/1024/100*85)) jetzt noch die Division mit 1024 an den Schluss nehmen: [c] if (pulse_wide > (65535 - SYSCLK/100*85/1024)) [/c] Das müsste dann aufs gleiche rauskommen wie deine Variante. Rolf
-
Thread
Servoansteuerung mit Timer (ATmega32)
Wert 1500 hat, dann kommt bei deiner Rechnung 1500 raus, wo eigentlich 2999 rauskommen sollte! Divisionen immer so weit es geht im Rechenprozess nach rechts verschieben. Dabei aber mögliche Overflows im Auge behalten! Und in deinem Fall: kürzen! -> 4 * pwm_time / 2 -> 2 * pwm_time das ist
-
Thread
If Abfrage in C - Frage zu Verkürzung
PIC-Compiler an. Der streut nicht nur überflüssige Befehle in den erzeugten Code, sondern übersetzt Divisionen und Modula-Operationen mit Zweierpotenzen nicht als Schiebe- bzw. Maskierungsbefehle, sondern fängt tatsächlich an, echte int16-Divisionen draus zu machen. Da wird man ja regelrecht gezwungen, dass
den Kennern der Freiheitsgrade von C sieht es beispielsweise nicht jeder gerne, wenn die teure Division, die er eigens vor der Interrupt-Sperre in den Code einstreute, vom GCC seelenruhig dorthin verschoben wird, wo der Quotient benötigt wird. Genau mitten in die gesperrte Zeit hinein.
-
Thread
Windows: Wie ein rekursives Verzeichnis löschen ?
Winzigweich selber haben das offensichlich bis heute nicht begriffen. Jedenfalls die von der Surface-Division... Im Kernel selber ist das absolut kein Problem. Aber mal ganz davon ab: auch du hast es nicht wirklich begriffen. Das, was du meinst, zielt nur darauf ab, längere absolute Pfade handeln zu können
-
Thread
Warum gibt es kein Bit-Array in C?
auch gleich viel einfacher. Und du verschwendest weniger Bits. Mann! Das ist doch einfach nur Division durch 8 mit Restbildung! Das hast du in der Grundschule gelernt! 8-jährige können das. Wir leben schon in einer seltsamen Zeit, in der die Menschen Angst davor haben einfachste Rechnungen durchzuführen
-
Thread
Projekt Schaufelraddampfer
darf es dann wieder der Compiler übernehmen. Schade, eine lesbare, schnelle und fehlersichere Divisionsroutine in inline-Assembler hätte ich jetzt hier doch gerne gesehen. Abgesehen davon, gcc, und vermutlich alle anderen ernsthaften C-Compiler, würde die Zeile in ein einfaches Rechts-Shift optimieren
-
Thread
Suche Hersteller von Mehrfach-FPGA-boards
FPGA Entscheidung, Addition, Vergleich und Verzweigung ist und nur ein Teil Multiplikation oder Division, kommt man hinsichtlich der Speicherung von Zwischenergebnissen auch auf das 200- bis 300-fache einer einzeln 4GHz-CPU heraus. Ein typischer 8-Kerner liegt dann auch um einem Faktor 30 darunter.
versucht im FPGA Wurzel zu ziehen, > Ja >> oder einen Sinus zu berechnen > Ja >> eine IEEE 64 Bit Division gemacht? > Ja > > Wurzel und Division laufen in 64 Bit mit 33..35 Takten Latenz in 200MHz. > Beides lässt sich in LA4 auch mit 18 Takten machen, bei entsprechendem > Invest in AREA. In der
-
Thread
Auswandern - wer kommt mit?
einem halben Jahr im neuen Job mal eben um 30 Prozent sein Gehalt. Anschließend bringt er unsere Division an die Börse um im nächsten Augenblick Mitarbeiter rauszuschmeißen (einige aus meiner Abteilung) um den Aktienkurs aufzuhübschen. Die Arbeitsplätze werden natürlich nach Rumänien verlagert. Ja Rumänien
-
Thread
1+1=2 ist ein nicht beweisbares mathematisches Axiom? Gesperrt
Eine Division durch Null ergibt nicht Unendlich! Eine Division durch Null ist nicht definiert und kann auch nicht definiert werden, das es augenblicklich zu Widersprüchen führt - wie oben zu sehen! Anschaulich
Gast schrieb: > Eine Division durch Null ergibt nicht Unendlich! > > Eine Division durch Null ist nicht definiert und kann auch nicht > definiert werden, das es augenblicklich zu Widersprüchen führt - wie > oben zu sehen!
-
Thread
Oszilloskopkauf - Hameg 2008 oder LeCroy Wavejet 322
Hallo Dieter, als Minimum wird oft 10 Punkte pro Division bei Digitaloszilloskopen angegeben. Bei einem 5 MHz Signal wären das dann mindestens 50 MSamples. Im Fall von z.B. einem nicht periodischen Signal wie einem TV Signal ist eine Auflösung von 10 Punkten pro Division zu wenig. Hier sind selbst 20 Punkte pro Division (also 100 MSamples Abtastrate) im Vergleich zu der Darstellung die in der analog Darstellung z.B. bei dem HM1008 erreicht werden absolut bescheiden
-
Thread
CH32V006 und CH32V007 von WCH
Supports shaping operation, with 32 shaping registers * M: Supports shaping multiplication and division instructions * A: Support atomic instructions, simplify lr and sc instructions, and only execute them as LW and SW, and the return of sc results is always successful. * C: Supports 16-bit compression
-
Thread
MISRA C / ISO 62262 in der Praxis?
Aber das ist halt auch ein Argument, sich gleich einen Prozessor zu nehmen, der Multiplikation und Division in Hardware kann. Bei solchen Produkten spielen die Kosten des Mikrocontrollers selber praktisch ohnehin keine wesentliche Rolle. > Wenn der Compilerhersteller > ein Update liefert, geht der Spaß
-
Thread
C Frage zu Subtraktion
Operand auf "long int". Dann wird nämlich der größere Algorithmus für 32 Bit verwendet. Bei Divisionen on Integer Zahlen werden keine Nachkomma-Stellen berechnet, weil der Algorithmus das nicht kann. Ist hingegen einer der Operanden eine Fließkommazahl, dann wird der komplexere Algorithmus verwendet
fehlerhaft sein. Inden meisten Programmiersprachen (auch C, allerdings nicht auf AVR) ist die Division durch 0 die einzige ungültige Operation, die zu einem Programmabbruch führt. Alle anderen ungültigen Kombinationen führen lediglich zu kaputten Ergebnissen, das Programm läuft aber trotzdem weiter
-
Thread
DCF77-Aktivantenne / LTSpice / BF245A
realistischen Werte. Kann sein dass ein Serienwiderstand mit 1p Ohm drin ist, um irgendwelchen Divisionen durch Null vorzubeugen, aber mehr sicher nicht. Jedenfalls kein Modell einer realen Spule.
-
Thread
Einführung in ASM auf STM32F4
optimiert auf den M4? In der GNU-MP-Bibliothek sind die Grundfunktionen (Addition, Multiplikation, Division usw.) für eine Vielzahl von Prozessoren, u.a. für ARM in Assembler implementiert und dürften damit deutlich schneller als entsprechende C-Funktionen sein. Aus dem Readme in gmp-6.1.2/mpn/arm:
Multiplikation, Addition, > Subtraktion und co. Die meiste Laufzeit werden Multiplikation und Division verschlingen, + und + sind da Pillepalle ;-) Wichtig ist auf jeden fall, kritische Daten in schnellen Speicher zu lokatieren; lahmer Speicher kann Algorithmen mehr ausbremsen als suboptimaler Code
-
Thread
avrgcc erzeugt sinnlosen code?
Typische Beispiele sind Bitgefummel oder geschickte Kombination arithmetischer Befehle, etwa bei Divisionsroutinen. Zumindest solange nicht zu viele Instruktionen dazu notwendig sind. In diesem Fall würde ein Mensch das Problem in kleinere Einheiten aufteilen, diese nahezu optimal lösen, und die Einzellösungen
-
Thread
Fröling Heizungssteuerung auslesen.
Prozesswerte 4,12,13... bis 22 um ein bit nach rechts verschoben werden (sValue >> 1) was einer Division durch 2 entspricht. Der Prozesswert Nr 11 wird durch 207 geteilt (sValue / 207) Hier könntest Du Deine Prozesswerte, die noch nicht stimmen auch mit aufnehmen. Danach musst Du natürlich no compilieren
Prozesswerte 4,12,13... bis 22 um ein bit nach rechts > verschoben werden (sValue >> 1) was einer Division durch 2 entspricht. > Der Prozesswert Nr 11 wird durch 207 geteilt (sValue / 207) > > Hier könntest Du Deine Prozesswerte, die noch nicht stimmen auch mit > aufnehmen. > > Danach musst Du
-
Thread
Wunschliste für einen Xmega Nachfolger
gerade in Assembler. Der Komfort, den man durch 32-Bit-Register, 32-Bit-Multiplikation und ggf. auch Division (bei größeren Cortexen, glaub ab M4, oder?) hat, ist enorm. ARM-Assembler ist zudem unheimlich sexy dank hoher Orthogonalität. Nix von diesem AVR-gewurschtel wo jeder Befehl was andres kann, nicht
-
Thread
Servo an Atmega328p funktioniert nicht
Norbert S. schrieb im Beitrag #4820551: > Division kostet immer viel Zeit und Speicher, deswegen "Shift" > ... Dann ist aber auch der Compiler mist wenn er aus einer Division, die eigentlich nur ein Shift ist, kein Shift macht. Sowas erkennen
M. K. schrieb im Beitrag #4820747: > Dann ist aber auch der Compiler mist wenn er aus einer Division, die > eigentlich nur ein Shift ist, kein Shift macht. Sowas erkennen Compiler > schon seit Jahren eigentlich von alleine. Jaaa, das kann Bascom nicht. / 2^n wird ne Division. Mehrere Operationen
-
Thread
n-te Wurzel aus riesigen Zahlen ziehen, wie geht das?
das unabhängig von der Größe der ursprünglichen Zahl ist, so daß man einen passenden Pseudo-Divisionsalgorithmus benutzen kann. Die altbekannte Quelle für sowas (Lampe,Jorke,Wengel) hatte sowas mit dem Z80 für die Quadratwurzel mal durchexerziert. Bin jetzt aber zu faul, das alles wieder herauszukramen
-
Thread
BLDC regler - konzept so richtig?
der SVPWM größer ist als der Aufnahmestrom der B6-Brücke. Ich habe hier was von Multiplikation/Division mit der Pulsbreite gelesen. Wie kommt das?
-
Thread
Frage zur C Syntax
das aber so aus. 1mal 'ne Float Addition und es kamen 3kb Code dazu, weiter Multiplikationen und Divisionen, und sogar Logarithmus haben an der Codegröße wenig geändert. Könnte aber auch am Makefile liegen.
Dennoch merkwürdig. Eine einfache Multilikation braucht mehr Platz und Zeit als Multiplikation UND Division? MFg Falk
-
Thread
MEGA 128 verrechnet sich
Bei dieser Abwandlung endet das Programm nach der 10. Division?! me = (me / 10.0)+1;
hier geschieht, hängt vom Datentyp der Variablen A ab. Wenn das ein int ist, Du aber eine float-Division ausführen möchtest, hilft ein Typecast: ((float) A / 12.5)
-
Thread
BUZ11 parallel als regelbarer 200 Watt Widerstand bis 20V 10A
Fehler erhöhen. Bevor man den Summenwert dividiert, noch N/2 1/2bit LSB, also 32 dazu addieren. Die Division durch power of 2 kann durch rechts schieben schmerzlos verwirklicht werden. Ich habe das hin und wieder bei PICs mit guten Erfolg gemacht. Bei 12-bit Auflösung hast Du bei 25V und Aref=5V immerhin
-
Thread
GCC optimiert 32bit Bitoperationen schlecht/gar nicht?
Momentan geht die Flashgröße nur an wenigen Stellen in die Algorithmen ein, z.B. bei 64-Bit Division — was dann dazu führen kann, dass bei gleichen Werten eine 64-Bit Division schneller ist als eine 32-Bit Division http://gcc.gnu.org/viewcvs/gcc/trunk/libgcc/config/avr/lib1funcs.S?revision=220000&
-
Thread
Was macht ein AVR bei einer Division durch Null?
main.c:163: warning: division by zero
keine Division kennt, ist eine Exception (oder ein Software-Interrupt) für einen Divisionsfehler ziemlich ... nutzlos.
-
Thread
gleitende Mittelwertbildung Filter funktioniert nicht
man pfeilschnell auf die Idee, dass eine Filterweite von 16 und damit eine Division durch 16 /wesentlich/ geschickter wäre... Mark schrieb im Beitrag #4159030: > float Filter_UohneL(float Delta_Alpha) Worauf soll das Ganze nochmal laufen? Kann das Zielsystem mit float umgehen
natürlich auch krumme Pufferlängen nehmen, dann ist eben ein if(zeiger>=buflenge) zeiger=0 und eine Division am Ende nötig. W.S.
-
Thread
Kleine Mathefrage aus dem Internet: 48÷2(9+3)=?
Einfacher wird es wenn man die Faktoren des Zählers auch vor das Divisionszeichen setzt. Richtig krass wird es wen mehrfachen Divisionen 3/(1/3) vs (3/1)/3. Namaste
ist der in ASCII hingeschriebene > Bruchstrich '/'? Das ist kein Bruchstrich, sondern ein Divisionszeichen, also ein Operator wie auch '+', '-' und '·'. Auch Mathematiker schreiben Divisionen nicht immer als Bruch, sondern verwenden (nicht nur in ASCII-Texten) das Divisionszeichen insbesondere dann
-
Thread
SmuView - Eine sigrok GUI für Netzteil, Multimeter und mehr
. Was bereits geht: - Steuerung von Geräten - Daten der Geräte erfassen - Multiplikation, Division, Integration über Zeit von einen oder mehreren Daten-Kanälen. - Diverse Darstellungen der Kanäle (Panels, Plots, Listen, ...) - Export der gesammelten Daten als CSV Was ich noch implementieren
-
Thread
Firefox verkürzt das Leben einer SSD.
Nein ich verwende keine SSDs. Das verstehe ich. Ich bleibe auch meinem 486er treu. Seit dem Divisionsbug beim Pentium kann mir dieses neumodische Zeug gestohlen bleiben. Und Probleme mit Firefox habe ich daher auch keine. </ironie>
-
Thread
HDD Festplatte ATA IDE an AVR µC Mikrocontroller ATmega1284p Assembler - viele Fragen
im Beitrag #5405591: > Wie könnte man prinzipiell LBA nach CHS umrechen? Nutze ganzzahlige Divisionen (d.h. abschneiden / abrunden). C = LBA / (Köpfe x Sektoren/Spur) R1 = LBA - C x Köpfe x Sektoren/Spur H = R1 / Sektoren/Spur R2 = R1 - H x Sektoren/Spur S = R2 + 1 Michael U. schrieb
-
Thread
10bit AD-Wandler auf 12bit
man gucken dass man den FIR-Filter mit Potenzen von 2 aufbaut, dann kann man auf kostspielige Divisionen verzichten. Matlab hilft.
Addition bestanden, gefolgt von einer einzelnen Bitshiftoperation ganz am Ende, die die kostspielige Division ersetzt. Das ging alles ganz wunderbar, minimale Aussenbeschaltung vom µC (nur ein Tiefpassfilter zwecks Antialiasing).
-
Thread
Why “C” Students Are More Successful Than “A” Students
Tutor im Bereich Mathematik zuständig. Ich musste erstmal ganz vielen Studenten erklären, warum die Division durch Null verboten ist. Keiner wusste, warum man das nicht darf.... Oder auch was eine Ableitung bedeutet. Wie man es macht, wussten die meisten bei einfachen Funktionen, aber nicht was sie bedeutet
-
Thread
Polynom für nichtlinearen Sensor anhand von Stützstellen gesucht
Multiplikationen, 5 Additionen, 5 Rechtsschifts. Du: 6 Iterationen binäre Suche, dann Subtraktion, Division, Multiplikation, Addition. Wenn Du keine Hardware-Division hast brauchst Du 10 mal länger.
-
Thread
Bessere Poti Schaltung für Arduino?
A1))>>4; // Gewichtung neuer Wert: 6/16 [/c] Das Schlaue daran ist, dass sogar die nötige /16 Division durch das >>4 auf ein paar kurze Bitmanipulationen abgebildet wird. Geschwindigkeitsvorteil: locker Faktor 20, eher mehr.
-
Thread
C: try this, then this, then this, then this, then this.
Sachen ausprobiere, bevor ich den Fehler ausgebe, sieht das am Ende so aus, wie eine schriftliche Division in der Grundschule. Mir fallen ein paar Möglichkeiten ein, wie ich das weniger länglich schreiben könnte. Aber vorher interessiert mich: Gibt es ein Standard-Design-Pattern für diese Art von
Ordnung mit break zu unterbrechen. Alles andere führt dazu, das es aussieht wie eine "schriftliche Division in der Grundschule", oder es endet mit Tausenden klammern und else-Ausdrücken. Warum hat man den break eingeführt? Nur für die switch case Anweisung? Es verhält sich halt wie ein goto. Ähnliches
-
Thread
Teilen durch Null
Compiliere [ test ] ... Erfolgreich, starte Programm [ test ] Infinity [/pre] :P Die division durch 0 ist schlicht (wie schon gesagt) nicht definiert in einigen Zahlensystemen. In Java ist im bereich double/float eine division durch 0 durch den Wert INFINITY definiert, was ja auch eine sinnvolle
überflogen habe. Was ich beschrieben habe ist ja allenfalls für diejenigen lustig, die nicht die Modulo-Division kennen...
-
Thread
Addition und Subtraktion unterschiedlicher Größen
wolltest damit trollen dass sich hinter >> 23 dBm - 60 dB = -37 dBm eine Multiplikation bzw. Division verbirgt. Verborgen hinter einer Äquivalenzumformung mit dem dekadischen Logarithmus und einer Notation die eine Leistung 23 dBm ≙ 200 mW, und eine Dämpfung -60 dB ≙ 1/1000000 bezeichnen und daher
-
Thread
AVR C Programmierung unter Linux
Startwertes für float und double. double müßte ja genauer ausgegeben werden. Und das die erste Division mit 0.4 gleich falsch gerundet wird macht mich auch stutzig. Jetzt in Atmel Studio mit einem ATmega4808. Hier habe ich mir für die Fließkommaausgabe die Methode von Arduino genommen. [c] #include