-
Thread
Bootloader -> Verständnisproblem Intel-Hexfile
dem signalisiert wird, ob eine neuer page beginnt und die Adresse wird irgendwie über eine Art Division mit Rest bestimmt. [c] if(flash_page_flag) { flash_page = hex_addr - hex_addr % SPM_PAGESIZE; flash_page_flag = 0; } [/c]
-
Thread
Nachkommawert auf Display ausgeben (in C)
Wenn es nicht so genau werden muss geht es recht einfach ohne division. Deine vier bits um zwei nach rechts schuppsen. Mit 25 multiplizieren und fertig. Pseudocode: print(8bit), print(','), print((4bit >> 2)*25),print('\n') Edit: ggf. halt eine Variante davon
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
int i=5; char c='0'+i; // ergibt "5" [/c] Auf alles Weitere müsstest du mit Nachdenken, Divisionen und Modulus Operator kommen.
Stefanus F. schrieb im Beitrag #5685447: > Divisionen und Modulus Operator Da Division und Modulus eigentlich immer gemeinsam berechnet werden, spart man sich eine zusätzliche Operation, wenn man gleich die (Standard-)Funktion div() benutzt. Aber
-
Thread
stm32f103 3phase-generator
TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 0x00FF; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); TIM_UpdateRequestConfig(TIM1, TIM_UpdateSource_Global); TIM_UpdateDisableConfig(TIM1,DISABLE
-
Thread
Was heisst der Strich auf dem W bei (R/W)?
Addition steht. Naja... Bei der Multiplikation sind Punkt, Stern und X weit verbreitet. Bei der Division findet man den Doppelpunkt, den Schrägstrich und auch den waagerechten Strich z.B. in Brüchen. Die Operation ist fest gelegt. Das Symbol ist doch wurscht, Hauptsache jeder weiß, was damit gemeint
-
Thread
fragen zu schaltplan (AVR-ISP-MK2-klon)
allow to configure the PLL input prescaler to generate the 8MHz input clock for the PLL. Clock Division Factor 1 oder 2 zur auswahl. somit kann es nur 8 oder 16 Mhz zugeführt werden. bitte korrigiert mich. dann habe ich nach stunden fehlersuche schließlich rausgefunden dass die CKDIV8 fuse eingeschaltet
-
Thread
AVR - nach Interrupt Code überspringen
Interrupt wissen, daß er einen fehlerhaften Code unterbrochen hat? Er könnte z.B. eine Math-Lib (Division), LCD-Lib usw. unterbrochen haben, die fehlerfrei sind. Und woher soll er wissen, wohin er springen soll? Ein Programm besteht ja in der Regel aus vielen Tasks. Die longjump-Lib funktioniert
-
Thread
Rampenberechnung für Schrittmotoren / Open Source?
Bremsphase ist). Sollte in Fixkomma mit ein paar Int Multiplikationen, ein paar Additionen und evt. 1-2 Divisionen recht schnell sein. Ich hab auf einem Cortex-M3 (120MHz) schon 3 Achsen mit >30kHz Schrittfrequenz auf die Art gesteuert. Hilfreich: Atmel AVR446 appnote, http://hwml.com/LeibRamp.pdf, http://
-
Thread
PWM Signal mit HAL STM32
htim4.Init.CounterMode = TIM_COUNTERMODE_UP; htim4.Init.Period = 10000; 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
-
Thread
Assertions mit Divisionsbedingung
ist der Rest gleich Null. Soweit es mich betrifft, scheint mir das "offensichtlicher" als die Division mit anschliessender Multiplikation.
-
Thread
Frage zu Parametern von Wärmeleitpaste
RellDocuments/SYS_10/accessories_64-68.pdf Dort wird zwar die Länge in Zoll (in) angegeben, aber Division und Multiplikation soll ja schon erfunden sein.
-
Thread
FPGA an Hardware und Kunden binden
alledem, was zum (Henk**) soll die Kunden dazu bringen eine neue Firmware zu kaufen... Gruß DivisionByZero
-
Thread
Passiver Tastkopf
Das hängt davon ab, wie die Zeitbasis eingestellt wurde. Man kann mit einem 100 MHz-DSO auch 5sec/division einstellen.
-
Thread
STM32F303K6 - hängt sich auf wenn eine CAN-Nachricht empfangen wird
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_Period = 500; //1999 TIM_TimeBase_InitStructure.TIM_Prescaler = 17999; TIM_TimeBaseInit
-
Thread
Statemachine springt in falsche "states" warum?
kannst Du Dir die Fehler einholen wie mit jedem asynchronen Signal in einer FSM ! Gruß DivisionByZero
Synplify generiert), dann können wir den heissen Pfad mal genauer untersuchen... Gruß DivisionByZero
-
Thread
[V] Digital Storage Oscillosope Tenma 72-8727
Integrierte FFT •Mehrere Signalform-Rechenfunktionen, u. a. Addition, Subtraktion, Multiplikation und Division •Triggerfunktionen umfassen Flanke, Video, Impuls, Steigung und alternative Trigger •Automatische Messung von 24 Signalformparametern, Parametertests und benutzerdefinierte Anpassung •Mehr Flexibilität
-
Thread
32Bit / 16Bit = 32Bit Divisions Routine gesucht
Ich benötige für den dsPIC eine Divisons Routine.. mit dem div Befehl ist nur eine 32Bit / 16Bit = 16Bit Rechnung machbar In Assembler. Ich benötige aber auch ein 32Bit Ergebniss
-
Thread
[V] Dachboden/Weihnachtsverkauf
P400 SAS RAID Controller mit 256 MB Cache. http://h18000.www1.hp.com/products/quickspecs/archives_Division/12400_div_v7/12400_div.HTML Inclusive zwei SFF-8484 nach 4x SATA Kabel. Zusammen 8x SAS 3G / SATA II. Ich habe auf den Controllerchip der sehr heiß wurde einen großen Kühlkörper geklebt. Funktionsfähig
-
Thread
Spannung trotz Labornetzteil bricht stark ein (Step Up)
handelt es sich um eine Shottky http://www.digikey.de/product-detail/de/vishay-semiconductor-diodes-division/SSB43L-E3-52T/SSB43L-E3-52TGICT-ND/1091691 Die sollte rund 450mV bei 4A brauchen.
-
Thread
(EMV) verringert lackierung die Schirm/Dämpffähigkeit von Blech?
DivisionByZero schrieb im Beitrag #4837702: > Finde deine Aussage schon etwas seltsam ?!? Ehrlich gesagt verstehe überhaupt nicht was du mir mit deinem Beitrag sagen willst. Irgendwie gehen deine Aussagen
DivisionByZero schrieb im Beitrag #4837885: > Wer ausser technisch versierten Personen soll die Praxis nicht Standard > Konformer Geräte in den Markt zu bringen den zur Anzeige bringen ? Die > Oma wenns beim
-
Thread
C - called Object is not a function or a function pointer
die folgenden Operatoren: [pre] ≤ ≥ ≮ ≯ ≠ Vergleiche ⋅ ÷ Multiplikation und Division ∘ Verkettung von Funktionen ∧ ∨ ¬ Logikoperatoren ∈ ∉ Elementrelation π Kreiszahl ℤ ℚ Datentypen (ganze bzw. rationale Zahlen) [/pre] In
-
Thread
uint32_t zu int16_t?
ist aber "offiziell" kein free-running-counter (a la Systicker) mehr möglich. Zudem ist jede Division durch 2^n eine echte Division (statt shift), da die Zahl ja negativ sein *könnte*. Bitte versteh mich nicht falsch, ich finde diese signed/unsigned-Probleme als mit die schlimmsten bei C. Wie
-
Thread
Atmel Studio 7 itoa
weil die Umwandlung langsam ist. Das ist z.B. der Fall, wenn du wie oben vorgeschlagen "normale" Division und Modulo verwendest. Eine einigermaßen Platzsparende Methode, die schneller arbeitet und ohne MUL auskommt, ist einfach Zehnerpotenzen von der zu wandelnden Zahl abzuziehen: [c] #include
-
Thread
Optimiert der Compiler Formeln?
machen. Dazu kann man durch die entsprechenden Operatoren für UDTs auch sicherstellen, dass bei der Division von Länge und Zeit z.B. auch eine Geschwindigkeit heraus kommt. Gepaar wird das ganz mit constexpr, so dass man sicher ist, dass diese Berechnungen auch zur Compile-Zeit ausgeführt werden.
-
Thread
FPGA - Art der Last
@DivisionByZero (Gast) >Als Ein- Mannbude reduzier ich auch das ein- oder andere Mal den ein- >oder andere C. Aber ich weiss was ich tue (im Layout und im FPGA). Aber >wenn ein Layouter meint er könne
-
Thread
128 Bit Risc
765 = 2 863 311 531. Aber wie > entsteht dieses 1 431 655 765? https://en.wikipedia.org/wiki/Division_algorithm#Division_by_a_constant
vorbereitet halten und erst nachsehen ob sie in dieser LUT ist, wenn nicht, dann die ersten 8 Divisionen parallel stzarten. Wenn eine aufgeht deren Divisionsergebnis als neuen Startwert, oder so.. Mj
-
Thread
Rechnen mit extrem großen Zahlen
eine elementare Implementation in C — die übrigens auch 259 liefert — welche ohne Multiplikation, Division und Modulo auskommt (mul, div und mod mit 2 rechne ich mal nicht mit, weil das einfachste Bitoperationen sind). [c] #include <stdio.h> typedef unsigned T; static T mod_mul (T n, T a, T b
als Strings speichert und auf diese dann schriftliche Addition, Subtraktion, Multiplikation und Division anwendet. So wie ich es vor langer Zeit in der Grundschule gelernt habe. Das war natürlich unglaublich langsam, aber lustig war es trotzdem und funktioniert hat es auch.
-
Thread
C - Fehler bei Berechnung
Da gibt es nichts zu Runden und zu verstecken. Bei der Ausgabe brauchst Du nur die einfache Division durch 100, setzt Dein Komma, und gibst die restlichen Cent aus. Übrigens: Die gesetzlichen Vorschriften zum "wahren" Runden füllen viele, viele Seiten Gesetzestext.
-
Thread
Simple Moving Average in Reihe
nicht nur ein bischen Rechenzeit. Pro Arbeitstakt wird eine Addition, eine Subtraktion und eine Division benötigt, und das unabhängig von der Anzahl der Speicherstellen. Bei einem vollwertigen FIR Filter müssen für alle Taps Multiplikationen durchgeführt werden. Im Beispiel wären das für die rote Linie
-
Thread
Arduino: Keine Übersprechdämpfung?
temp = (( highcts / (highcts + lowcts + 0.001)) - 0.320) / 0.0047; // Summand 0.001 soll Division durch Null vermeiden temp = temp * 100; return(temp); } /* void lcdtext(char* txt) { lcd.setCursor(1,0); lcd.print(txt); } */
-
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
STM32F4 ADC DMA Multichannel
TIM2CLK = HCLK/2) TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); /* TIM2 TRGO selection */ TIM_SelectOutputTrigger(TIM2, TIM_TRGOSource_Update
-
Thread
ATMega Assember, Ausgabe Nachkommastellen
die Ergebnisse anschließend um ein Byte vesetzt miteinander. Ich erhalte eine 24-Bit-Zahl. Die Division schenke ich mir, denn im höchsten Byte ist dann schon die Ganzzahl des Wertes enthalten, von der ich einfach 6 abziehe. Die Ausgabe erfolgt über eine Schleife, die 100er, 10er abzieht und die Durchläufe
-
Thread
Keine Ahnung in der Entwicklung
Software zu schreiben. Da diese gegenüber den gängigen Problemen (Struktur & Wiederverwendbarkeit, Division by Zero, Deadlocks, etc.) nicht sensibilisiert sind, endet das oft im Chaos. Für die Simulation von Reglern, Algorithmen, etc. ist Matlab/Simulink und seine endlose Menge an Toolkits sehr fein. Gelegentlich
-
Thread
langsamstes Quart für welche Baudrate? Gesperrt
Baudrate zu kommen. Es gibt aber sogenannte Baudratenquarze, deren Takt sich ganzzahlig, ohne Divisionsrest, auf die üblichen Baudraten teilen lassen. Ist vor allem bei hohen Übertragungsraten interessant. Baudratenquarze haben so komische Frequenzen wie z.B. 14,7456 MHz und nicht 16 MHz. Habe diese
-
Thread
Programm größer als RAM-Größe
100 Seiten, übersichtlich strukturiert, bitmanipulierbar, A & B-Akkumulator, Multiplikation und Division in Hardware. Konnte man gut noch per Hand in Assembler programieren. Bedingt durch die Registerbänke und den doppelt belegten Bereich ab 0x80 für RAM und SFR taten sich die C-Compiler lange Zeit
-
Thread
8x8 Font auf 96x96 Framebuffer kopieren
Möglichkeit wenn ich wirklich Pixel für Pixel schreiben will ist mir dadurch trotzdem gekommen...Division bzw Modulo...mit der Divison das richtige Byte im Array selektieren und um den Restwert shiften. Pixel für Pixel, Bit für Bit... Hmmm klingt wie wenn da trotzdem viel zum optimieren überbleibt
Möglichkeit wenn ich wirklich Pixel für Pixel schreiben will >ist mir dadurch trotzdem gekommen...Division bzw Modulo...mit der >Divison das richtige Byte im Array selektieren und um den Restwert >shiften. Pixel für Pixel, Bit für Bit... Diesen Unsinn macht keiner, denn das dauert deutlich länger
-
Thread
STM32 PWM-Signal
GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; //Prescaler: Frequenz * PWM Steps= 50 * 1000 = 50kHz // (72MHz / 50kHz) -1 = 1439 //Period: PWM Steps -
TIM_TimeBaseStructure.TIM_Prescaler = 23;// Timer loopt aan 24 MHz/24 = 1MHz TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); //opgelet, interfereert met TIM15 /* PWM1 Mode configuration: TIM 1, Channel1