-
Thread
kommunikation zwischen camera und avr
Rest angehängt: übertragener Rahmen => 1 1110 0000 0000 0001 100 0000 0001 1110 Der Rest der Division ist ungleich null. => 1111 0000 0000 1010 Warum???? Wie bist du zum: 0xBD 0xD3 gekommen?? vielen dank für deinen Hilfe [c] #include <stdio.h> #include <stdlib.h> #include <inttypes.h
-
Thread
CRC8-Algorithmus finden (anscheinend CRC8/146 )
> > xor_Value = 146 ? > > Maybe? maybe, I will try it :) (I was able to try "/146" as a division -> negative, now I'll try the XOR) thx for the idea
-
Thread
RTOS for Cortex M1
"kompatibel" sein > sollte. Da der M1 nicht alle Befehle des M3 kennt, beispielsweise keine Division, wird es schon erforderlich sein, dass der Compiler den M1 kennt. Auf M3 stellen und hoffen wird nicht funktionieren. Das Maschinenmodell, also hauptsächlich SysTick und NVIC, wird man konkret
-
Thread
Division mit verschiedenen Werten
/topic/151665#new Synthesiere doch einfach mal beide Varianten (also Shift und Division) und stell deine Syntheseergebnisse hier rein. Würde mich mal interessieren...
@ Lothar: Könntest du bitte noch mal prüfen, ob dieser Code (mit Shift anstelle Division) noch weniger verbraucht: [vhdl] process (zahl1,zahl2,zahl3,i) variable tmp : integer range -256 to 255; begin tmp := 0; -- Defaultzuweisung if i = 1 then tmp := (zahl1
-
Thread
Led PWM in Stufen
... if() { ... power_index = (power_index + 1) % 4; ... das '%' steht für modulo Division.
-
Thread
DCF Funktion frisst unglaublich viel Speicher
+= receivedBits[(receivedBitsIndex+27)%59] * 40;[/c] Die zeile hat a) Durch den Modulo eine Division drinnen und da der Wert kein vielfaches von 2 ist, bekommst du hier eine SW-Division rein. Das kostet dir sowohl viel Rechenzeit als auch viel Speicher. b) Das *40 erzeugt dir wiederrum ein Multiplikator
Vielfachen bleibst kannst du da auch unter C einiges rausholen. Immerhin bleiben von der Software-Division nur noch ein bissle natives Zeug übrig. Wie groß kann z werden für x = z*59 + R. Wie kann mit diesen beiden z das R mit einfachen Operationen ausgerechnet werden? Und wie oft ist dieser Schritt
-
Thread
Frequenzmessung ATmega8
widerrum massig Platz für die > Berechnungen brauche? Was meinst Du mit "massig"? Eine Divisionsroutine 32Bit kostet einmalig 62 Byte. Das sind lächerliche 0,8% des ATmega8. unbekannt schrieb im Beitrag #2196433: > 1111010000100100000000/(110*1111111111111111+1101010000000)=1010 10Hz
-
Thread
London calling Gesperrt
In case I am responsiblbe for GB, I would order: Send an division with 10.000 solders to London to take the control. General you have 24 hours - copy that! After this time - we have restored our culture. That is not an order, this is the ultima ratio.
-
Thread
Lookup Table sinnvoll
Kommas rechnen. Und damit habe ich leider noch keine Erfahrung. Ich weiß aber, dass bei der Ganzzahl Division die Nachkommastellen einfach gelöscht werden. Dabei würde aber eine zu große Ungenauigkeit beim k rauskommen. Wie kann man also mit meinetheim 2 Nachkommastellen k ausrechnen und dann das Ganze wieder
schrieb: >> y = k * x + d > > noch keine Erfahrung. Ich weiß aber, dass bei der Ganzzahl Division die > Nachkommastellen einfach gelöscht werden. Wenn du das durchrechnest wirst du draufkommen, dass du die Division eigentlich nur bei der Berechnung von k benötigst. Da kommt dann ein Bruch
-
Thread
Kommazahl in dezimal umwandeln
damit anfangen, sich die Basisfunktionen in IEEE754-Floating Point für Addition, Multiplikation und Division zu schreiben. Hat man die erst mal fertig, wirds wieder einfacher. Man kann dann zwar nicht mehr direkt schreiben result = 10 * result + nextDigit; sondern muss das durch entsprechende Aufrufe
zunächst als normale ganze Zahl einzulesen und dabei die Anzahl der Stellen mitzuzählen, damit die Division zur Verschiebung in den Nachkommaanteil erst ganz zum Schluss gemacht werden kann.
-
Thread
PicoBlaze I/O
Das mit HW Rechnungen geht leider nicht weil ich eine Division und eine e^ Funktion brauche. Die Division könnte ich noch mit Codic (ich glaube der IP Core heisst so) machen aber wenn ich ein e^ anhänge wird mir das zu kompliziert und zu langsam. ROM-LUT gefällt
PicoBlaze sicher schon genau angesehen? Der kommt auf ein paar Slices daher und du meinst der kann nun Division und Gleitkommaarithmetik wo für man sonst hunderte Slice im FPGA braucht?
-
Thread
VHDL Text für die Ertönung eines 1 kHz Tons
Du hast Recht, der Multi-stage Divider im Beispiel ist vorallem für kleine Divisionen gut geeignet. Da hier aber nur ein Summer angesteuert werden soll und Synkronität mit den 50MHz am Ausgang vernachlässigt werden kann, ist es möglich diesen so umzuformen, dass er in diese Anwendung
-
Thread
AVR Studio, Rechnen mit Fließkommazahlen
ausgehst, dass dir auch bei Zwischenergebnissen alle Kommastellen erhalten bleiben. Besonders bei Divisionen ist das aber fatal, denn: Es gibt keine Kommastellen. Weder im Endergebnis noch in den Zwischenergebnissen. 5 / 8 ergibt nun mal 0 und 5 / 8 * 100 ergibt immer noch 0, denn 0 * 100 ist 0 aber 5 * 100 / 8 ergibt 62, denn 500 / 8 ergibt 62 Fazit: Du willst Divisionen so spät wie möglich machen, weil dir dabei alle Kommastellen des Ergebnisses verlorengehen. Auch dann wenn mit dem Ergebnis der Division noch weiter gerechnet wird.
-
Thread
Bascom: Variable aufteilen für 7-Segment Anzeigen
operator MOD. Modulo arithmetic provides the remainder, rather than the quotient, of an integer division. Example: X = 10 \ 4 : remainder = 10 MOD 4 MfG Spess
-
Thread
Mathe Spielereien²
insgesamt also bei 112 Variationen zum Erfolg. Die Verteilung der Antworten geht also ohne Divisionsreste auf, was übrigens genau dann der Fall ist, wenn die Anzahl der Spieler die Form 2ⁿ-1 hat (also 1, 3, 7, 15, ... ist). Wenn es tatsächlich gelingt, eine Stragegie zu finden, die die genannte
-
Thread
ModelSim -> Timing Simulation (simprim)
eingebunden. Jetzt seh ich allerdings in der Simulierten Waveform kein Timing. Es wird z.B. bei einer Division das Ergebnis genau zur gleichen Zeit angezeigt wie die eingangssignale anliegen. Muss ich um das Timing zu sehen noch eine andere Library in Quartus II erstellen? Danke für eure Antwort LG
-
Thread
Assembler Programm mit C routine?
Damit wird deine Berechnung zu 7200 / x Und du kommst mit einer stinknormalen 16 Bit Division gut über die Runden.
-
Thread
char in Float-Wert umwanden und auf LCD ausgeben
Etwa so. Allerdings würde ich nur vier oder gleich acht Werte mitteln, dann sparst du dir die Division (Einfaches shift tut's dann auch). Wozu eigentlich das "Float" im Titel? Geht doch alles wunderbar mit Ganzzahlen.
-
Thread
8Bit Timer/Counter 0
/Daten Direction Register->PCO als Ausgang Schalten TCCR0=00000101; //Prescaler einstellen-> Division von 1024 TIMSK=1; //Interrupt für Overflow counter aktiviert TCNT0=0; //counter auf 0 setzen PORTC=1; //PC0 auf 1 setzen->Diode aus sei(); //Atkivierung des
Daten Direction Register->PCO als Ausgang Schalten TCCR0=0b00000101; //Prescaler einstellen-> Division von 1024 TIMSK=1; //Interrupt für Overflow counter aktiviert TCNT0=0; //counter auf 0 setzen PORTC=0; //PC0 auf 1 setzen->Diode an sei(); //Atkivierung
-
Thread
kann jemand mir diese C codestück überprüfen ?
if(k!=0) temp_start = (temp_start + temp_array1[k])/k; > } Formal ja, um die Division durch 0 zu umgehen. Von der Rechenvorschrift aus nicht. Du beziehst ein Element (temp_array1[0]) nicht in die Mittelwertbildung ein. Du gewichtest also temp_start stärker und den aktuellen Messwert
-
Thread
brauche Hilfe für Problem mit Auto-Display
instructions for high-level languages, extended addressing modes, enhanced multiplication and division instructions, and a complete range of bit manipulation instructions. The microcontroller has a 32-bit accumulator for processing long word (32-bit) data. The MB90520A/520B series peripheral resources
byte, word, long-word) Extended addressing modes (23 types) Enhanced signed multiplication and division instructions and RETI instruction Enhanced calculation precision using a 32-bit accumulator • Instruction set designed for high-level language (C) and multi-tasking System stack pointer Enhanced
-
Thread
Verständnisfrage zu MOSFETs
FET an einem AVR PWM ausgang und habe dann mal los-gemessen. Alle Messungen sind mit 5µS per division (die divisionen kann man nicht sehen, mein oszi hat 10 horizontal und 8 vertikal) und 1 Volt pro division (schaltung und MOSFET werden mit 3,3 Volt betrieben, es handelt sich hier um das Si4430BDY
-
Thread
Wie Berechnung in AVR Assembler möglichst schnell?
int((A*100 + 128)/256) berechnen (round rundet zur nächsten ganzen Zahl, int rundet ab, die Divisionen sind exakt). Der letzte Ausdruck geht in Assembler so: [avrasm] ldi tmp,100 mul A,tmp subi r0,lo8(-(128)) sbci r1,hi8(-(128)) [/avrasm] Das Ergebnis steht in r1. Damit kommen
-
Thread
Strahlungssensor
Siebensegmentanzeige und eine Stoppuhr. Etwas aussagekräftiger ist eine Durchschnittsangabe, da ist eine Division für Impulse pro Zeit nötig. Auch das macht ein Mikrocontroller einfacher als das FPGA
-
Thread
Phasendetektion 2er 20MHz Signale
sieht die Darstellung etwa so aus wie auf dem angehängten Bild (bei ca. gleicher Auflösung pro Division sind die Amplituden nicht gross unterscheidlich). Wenn ich die beiden LWL allerdings einfach so aufs Pult lege, so ist da ein ganz klarer Unterschied zu sehen...(=> siehe auf dem Bild) Kann sich
-
Thread
Stoppuhr (PIC16F876A)
stehet void ISR_TIMERXY(void) { Seconds++ // increment time base TMRXY = 3035; // division by 62500 (65535-62500) TMRXYIF= 0; // clear timer overflow flag } Beste Grüsse Geri
-
Thread
pow() Funktion ??
drinnen, die in math.h deklariert wurden. Ob zusätzlich noch double Funktionen (für Multiplikation, Division, etc) drinnen sind, weiss ich nicht. Aus irgendeinem Grund haben die Macher vom GCC damals entschieden, die Mathe-Funktionen in eine eigene Library auszulagern und nicht in die Standard-C Library
-
Thread
Kommastellen in BASCOM
@Jürgen E. (joe73) BASCOM rundet intern nach einer Division nicht! Also entstehen beim binären Rechnen automatisch "binäre" Nachkommastellen, d.h. eine Binärzahl mit ggf. maximaler Länge. Beim Konvertieren ins Dezimalsystem sind immer noch Stellenwerte
-
Thread
ATmega 16: Zwei Ports zusammenfassen, geht das ?
würde ich auf alle Fälle lassen. Mein Compiler > (CodeVisionAVR) z.B. macht daraus eine echte Division (da mein > Controller ein mega 8 keine Division kann wird eine 100 byte teure > Unterroutine erzeugt und eingebunden). Dann besorg dir mal ein besseren Compiler... Ein gutes Programm beschreibt
Programmierstil anfängst, dann gehört sowas auch dazu. Jeder andere Compiler den ich kenne, macht aus einer Division durch eine 2er Potenz bei eingeschalteter Optimierung eine Schiebeoperation, falls kein schneller Divisionsbefehl vorhanden ist.
-
Thread
Frage zu Turbo Pascal 7.0 u. Windows XP home
CheckBreak ist die Lösung! Leider kann ich CRT nicht einbinden, da es dann zu einem "Division by Zero Error" kommt. Es ist zum Haare ausraufen.
Der Patch ist Okay - kein "Division by Zero Error" mehr :) CTRL-BREAK funktioniert immer noch nicht :( Die Variable Checkbreak, die dank des Patches jetzt zugänglich ist, steht auf TRUE. Vielleicht fängt Winndows XP CTRL-Break
-
Thread
Marconi 2024: Welche Lithium Batterie?
es war wahrscheinlich kein 2024. > QTC85-AA Hergestellt von ELECTROCHEM © 2005 Electrochem, Division of Greatbatch Ltd.http://www.electrochem.com.c_n/Corporate/overview.htm das alte Problem, Chinesen=Spam, underscore entfernen
-
Thread
nur noch 359 Tage.
Microsoft Office, insbesondere Winword, welches ja gerne mal Dateien völlig zerstörte. Star Division hatte aber irgendwann massive Probleme, SO 4 fertigzustellen; das Unternehmen war viel zu schnell gewachsen und hatte viel zu viele Jungentwickler mit ins Boot geholt, die auf der bestehenden Codebasis weiterentwickeln sollten. Das sollte dazu dienen, Star Division für den Verkauf an einen großen Investor aufzuhübschen, was ja mit der Übernahme durch Sun Microsystems auch gelang. Allerdings war das Betriebsklima zu der Zeit schon so schlecht, dass die Entwickler
-
Thread
STM32 FRAM Modul WREN Bit wird nicht gesetzt
+){ [/c] Wenn Du in der aufrufenden Funktion ein "echtes" Array hast, kannst Du dort den Divisionstrick anwenden, um die Länge auszurechnen. P.S. Und nein, komm jetzt nicht auf die Idee, in der Parameterliste jetzt "uint8_t pdata[]" zu schreiben. Das ist auch kein Array, nur eine andere Schreibweise
-
Thread
Welche Zwischenwerte verwenden?
also um die erzeugte Tabelle von Stütz-Werten 'anzuwenden', ergibt sich dann optimierter Code (Division wird vermieden), wenn man sich in der Anzahl der Stützstellen auf (2^n)+1, also ..., 9, 17, 33, 65, ... beschränkt. Folgenden c-Code habe ich vor Urzeiten bei einem Projekt eingesetzt um die an
ist sehr klein und schnell. * Es wird lediglich eine Ganzzahl-Multiplikation verwendet. * Die Division kann vom Compiler durch eine Schiebeoperation * ersetzt werden. * * \param adc_value Das gewandelte ADC Ergebnis - 10-bit * \return Die Temperatur in 0.0625 °C * */ int
-
Thread
Division zu ungenau
Nachkommastellen darzustellen. Durch diese Inkompatibilität kommt es bei jeder Berechnung (vornehmlich bei der Division) zu Rundungsfehlern, die sich mit der Anzahl der Rechenoperationen addieren. Im PC-Bereich ist man schon lange gewohnt, mit Double-Float zu arbeiten, aber beim µController ist dies aus Performance
ist in der Lage, diese Division wegzuoptimieren, d.h. zur Compilezeit auszuführen. Wenn das ungenau wird, liegt es am Compiler. > x = 134.0; > y = 7.0; > i = x / y; Ein guter Compiler wird diese Division ebenfalls zur Compilezeit
-
Thread
7-Segment Anzeigen ohne BCD!?
Vielleicht einfach durch 10 teilen? Ergebnis gibt die Zehner, Rest die Einer. 73/10= 7, Rest 3. Divisionsroutinen: avr200.asm
integer division und modulo brauchst du
-
Thread
Das 0 Grad Problem
Fehler liefert und gleichzeitig noch einmal erheblich einfacher zu berechnen ist (Bitshift statt Division). Nur einmal so als Anmerkung zur Anmerkung.
> eins gleich vorweg, eine Division ist binär IMMER ein bitshift nach > links! 8 << 1 == 16 50 << 1 == 100 Eigenwillige Definition von Division. :-)
-
Thread
Hilfe bei Propeller Uhr
Timer) / 2; So, nun haben wir erstmal in TicksProUmdrehung den Duchschnittswert ermittelt. @Division: JEDE Division zweier Ganzzahlen = Integer dividiert Divisior / Divident = Quotient + Rest. D.h. normalerweise wird jeder Divisionalgo. die eben den Quotienten UND den Rest der Division ermitteln. Somit 40000 / 720 = 55 +400. In C muß man diese Division durch 2 Divisionen erschlagen, da eine Funktion nur EIN Rückgabewert haben kann. TicksProSchritt = TicksProUmdrehung / 720; TicksRemain = TicksProUmdrehung % 720; -> modulo if (TicksRemain >
-
Thread
lcd will nicht
schwarzer Balken zu sehen ist, dann brauch man auch nicht am Quellcode rumbasteln. Liebe Grüsse Division
division hat wohl recht: auch bei einem 2-zeiligen display kommt nur ein balken und zwar oben, wenn man es mit ub versorgt. wenn bei dir nicht's kommt ist die kontrastspannung nicht da, oder das display
-
Thread
AD-Wandler Wert im AVR filtern
int summe, ausgabe; ausgabe = (summe + 8) >> 4; Der Trick ist aritmetisches Schieben statt Division. Peter
>Der Trick ist aritmetisches Schieben statt Division. Ich sehe nicht wo der Unterschied zwischen /16 oder >> 4 liegen soll? MC entlasten?? Wofür speziell verwendet man einen RC Filter bzw. einen Integrator? Oder wann nimmt man einen RC Filter und
-
Thread
Binär zu BCD / Binär zu 7 Segment Converter.
Vier-Spezies-Tischrechners mit TTLs. Das Ding war ziemlich aufwendig und verblüffend langsam, insbesondere bei Divisionen. Nein, einfach wird das sicherlich nicht!
Vier-Spezies-Tischrechners mit TTLs. > Das Ding war ziemlich aufwendig und verblüffend langsam, insbesondere > bei Divisionen. > > Nein, einfach wird das sicherlich nicht! Warum leicht, wenn es auch schwer geht? Ich könnte ja in den Laden gehen und einen TRechner kaufen. Das möchte ich aber nicht. Deshalb ja so "umständlich
-
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
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
AVR-Thermometer in Assembler
erklährt sich von selbst. Übrigens : Dank dem das ich mich mit ASM beschäftige, habe ich Division/Multiplikation verstanden. Es sind eigentlich nur Subtraktion/Additionen...
-
Thread
Normierung von Sensorenwerten
Erstmal deine Division durch Null bei deinem return(-3) entfernen. ((dispHi-dispLo)/(inHi-inLo)) mit (inHi-inLo) == 0.
kann, so dass zur Laufzeit nur noch 1 Multiplikation und 1 Addition (statt 1 Multiplikation, 1 Division, 1 Addition und 3 Subtraktionen) erforderlich sind. Zudem wird dann auch die Überprüfung der Division durch 0 wegoptimiert. 6. Bei Fehlercodes, die mehr als einen Fehlerfall unterscheiden
-
Thread
C++ Compiler Einstellung zu defines
#5664867: > Der Fehler entsteht, falls TEST nicht definiert ist, da der Präprozessor > bei der Division durch 0 abbricht (1/0). Ist TEST definiert, steht dort > (1/1) und somit Ja genau. Wie gesagt: ifndef und !defined() kennste? Was soll der Vorteil von der Division durch Null sein?
Fehlermeldung, in der man auch noch erklären kann, was zu tun ist um das zu beheben, statt einer Division durch Null.
-
Thread
C++ Programmcode
So implementiert der durchschnittliche E-Techniker also die Division!
-
Thread
STM32F401 Embitz1.1 Toolchain gesucht
TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; TIM_InitStruct.Autoreload = 20000; 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
Polynom Division
Sollte das nicht so sein, braucht es Multiplizierer. Und man müsste fragen, wo hier die "Division" auftauchen soll. Ich nehme an g2(1) / g1(x) ...
-
Thread
Lohnt sich CodeVisionAVR C?
und PonyProg2000. Also was will man mehr. Volle Leistung.... keine Kosten. Liebe Grüsse Division
werde mich in den nächsten Tagen entscheiden (ich glaube die Entscheidung steht schon fest)): @Division Zu WINAVR kann ich nur sagen, dass ich es nach dem ersten Installieren gleich gelöscht habe. Es hat mich einfach nicht angesprochen. Der Grund dafür ist, dass ich schon lange den IAR-Compiler besitze