-
Thread
Optik für Zielerfassung
Achse die sich entsprechend Auswerten lassen. http://sales.hamamatsu.com/en/products/solid-state-division/position-sensitive-detectors/two-dimensional.php Gruß Anja
-
Thread
GCC, Cortex-M3 (LPC1768) und Fließkommazahlen
Vieleicht eine division durch 0? Ja ich weiss, sollte es ned sein, berechne den Divident und Divisior vor und schau ob diese 0 sind... Ansonsten wäre ein direkter vergleich der Disassemblies interessant (als Modul vs.
-
Thread
VHDL Funktionsweise und Beispielprogramm (Anfänger)
und von der Summe einfach das niederwertigste Bit nicht weiter benutzt. Das entspricht einer Division durch 2 in der Zeit 0 ;-) > 2.Gibt es irgendwo ein einfaches kommentiertes Beispielprogramm? Im > Internet habe ich nur Arbeiten darüber gefunden, die theoretisch > darüber schreiben und nicht
-
Thread
Effektivwert berechnen
if( i = 1 ) ist nicht dasselbe wie if( i == 1 ) OK, das hab ich verbockt. In der Division steht dann i - 1 und damit da nicht durch 0 dividiert wird, machst du für i gleich 1 eine Sonderbehandlung. Ändert aber nichts an der Tatsache, dass deine Berechnung eigentlich nicht für alle
-
Thread
16 Bit wert durch 2 teilen
0 daraus Ist doch korrekt: Eins geteilt durch zwei ist nunmal Null... Das ist eine ganzzahlige Division, bei der ist das eben so. Der µC schaut, wie oft die Zwei in die Eins reinpasst, und das ist eben Null mal... Wenn Du runden willst, musst Du das "von Hand" machen (z.B. indem Du /vor/ der Division
-
Thread
MCU-Clock zur Laufzeit ermitteln
Falls Bascom die Möglichkeit bietet, schau Dir den erzeugten Assemblercode an, wenn Du dort eine Division an der Stelle findest, schmeiß Bascom weg... Gruß aus Berlin Michael
>wenn Du dort eine Division an der Stelle findest, >schmeiß Bascom weg... Das braucht man aber nicht an der Division festmachen ;-) **duck und weg**
-
Thread
Progrämmchen von Hex in %
Ergebnis gerundet werden soll (in der jetzigen Version wird abgerundet), müssen die Zeilen mit den Divisionen noch etwas angepasst werden.
-
Thread
1 Durch Division in uC
http://www.avr-asm-tutorial.net/avr_de/rechnen/division.html
durchführen. (?) Korrekt, aber um noch schneller zu sein ersetzt man nun diese Precomputation der Division, also Berechnung des Kehrwertes auch noch durch schnellere Verfahren, eben 1/X ohne Divisionen sondern mit Multiplikationen durch die Newton Iteration. Genauer gesagt: man benötigt eine Eingangs-Division
-
Thread
UART!
Nichtstandardzahl handelt. Oder du schreibst dir selbst eine Umwandlung: Zahl mit fortgesetzten Divisionen durch 10 in die einzelnen Stellen zerlegen und für jede Stelle den entsprechenden ASCII Code schicken.
-
Thread
AD-Werte zeigen komisches Verhalten?
Festkommaarithmetik]] bereits angeführt. Allerdings scheint Dir auch nicht klar zu sein, dass eine Division zweier Integer-Werte auch einen Integer-Wert zurückliefert. Außerdem musst Du bei einer Division selbst für eine Rundung sorgen. Sonst gibts nur den ganzzahligen Teil zurück (und deswegen ist 5000
val zu 32 Bit hoch-'gehoben' und die Multplikation wird als 32 Bit Mult. ausgeführt. Für die Division steht dann links ein 32 Bit Zwischenergebnis und rechts eine 16 Bit Zahl. Diese wird daher ebenfalls auf 32 Bit hoch-'gehoben' und die Division in 32 Bit durchgeführt. Das Ergebnis aus der ganzen
-
Thread
Welcher µC für Hobbyzwecke?
Clock-Monitor * Leistungsfähige Arithmetikeinheit für schnelle 16(32)-Bit Miltiplikation (Division) * 8 Datapointer * 2 serielle Schnittstellen mit Baudratengenerator * verschiedene Stromsparmodi * 37 frei verfügbare digitale Ein-/Ausgänge * 12 frei verfügbare digitale
-
Thread
Diode BAS33 (I_R typ. 0,5nA) nur noch kurze Zeit erhältlich
erhältlich ist: https://www.digikey.de/de/products/detail/vishay-general-semiconductor-diodes-division/BAS33-TAP/4825747?s=N4IgTCBcDaIEYEMDOBmFIC6BfIA ELV hat diesen Typ (a.k.a. "DX400") früher sehr gern in seinen Mess- und Labornetzgeräteschaltungen eingesetzt. Ersatztypen scheint es nicht wirklich
-
Thread
Taktfrequenz messen
bits will be reset to 0000 . If CKDIV8 is programmed, CLKPS bits are reset to 0011 , giving a division factor of 8 at start up. This feature should be used if the selected clock source has a higher frequency than the maximum frequency of the device at the present operating conditions. Note that any
regardless of the CKDIV8 Fuse setting. The Application software must ensure that a sufficient division factor is chosen if the selcted clock source has a higher frequency than the maximum frequency of the device at the present operating conditions. The device is shipped with the CKDIV8 Fuse programmed
-
Thread
Solarzellen ausprobieren
sollte, > damit ich den Heizkörper z.B. 1 h lang betreiben kann? > Wie berechnet man das? Division > Wenn ich diese Batterie jetzt fast leer habe, und ich diese jetzt mit > den 3 Solarzellen aufladen möchte, wie lange dauert das dann, bis sie > wieder voll geladen ist (wenn genug Sonne scheint
-
Thread
Potentiometerausgang digitalisieren mit ESP8266
. 17 Stützpunkte ergeben sich aus der Notwendigkeit, dass die Tabellen-Interpolation nach einer Division durch (Anzahl der Stützpunkte)-1 verlangt. Die Division reduziert sich in dem Fall auf eine Schiebeoperation, am Beispiel um 3 bzw. 4 Stellen.
-
Thread
Lötstation im eigenbau
@Thomas: Das schaut mir nach einem klassischen P-Regler aus. Nur daß du eine Division ausführst. :-) Wenn Dir der Zweipunkt-Regler zu "billig" erscheint, dann bedenke, daß ein Mikrocontroller in einer Lötstation eine Menge mehr erledigen kann. Zu Beispiel: - Temperatur-Anzeige
-
Thread
WinAPI und Threads
dass beispielsweise meine alten Turbo-Pascal-Programme nicht mehr laufen (selbst wenn der runtime division by zero bug beseitigt ist), achte ich auf Portabilität und verwende mölichst nur Standard-Sachen, also ANSI/ISO-C, Posix usw..
-
Thread
double Ausgabe
Beitrag #5994208: > db1 = temp / 16; Wenn temp ein Integer ist, dann ist das Ergebnis der Division auch ein Integer. Simple Lösung: db1 = temp / 16.0
Wenn es dir nur um die Nachkommastellen, die durch die Division mit 16 entstehen, geht, kannst du das auch ohne float/double erreichen: [c] char buf[12]; unsigned t = abs(temp); sprintf(buf, "%u.%03u", t/16, t%16 * 1000 / 16); if (temp < 0
-
Thread
STM32f100RB Discovery Board
to define a timer described: stm32f10x_tim.h soniUSMP_Init_TIM3.TIM_ClockDivision = TIM_CKD_DIV1; // default value; divide clock; described: stm32f10x_tim.h soniUSMP_Init_TIM3.TIM_CounterMode = TIM_CounterMode_Up; // timer
-
Thread
Drucksensor Verschaltung unklar
als Integer-Typ zumindest so halbwegs klappen; Du verlierst zwar auch die Nachkommastellen der Division, aber nachdem zuerst mit der Million multipliziert wurde, bleibt der Fehler 'erträglich'.
-
Thread
Wandel & Goltermann SNA-23 26,5 GHz Spektrumanalysator
Präzisionswiderstand. So in der Art hier: https://www.digikey.de/product-detail/de/vishay-foil-resistors-division-of-vishay-precision-group/Y407810K0000V9L/804-1059-ND/4233065 Die schwarzen Kästchen sind auch Widerstände, eine Kategorie schlechter.
-
Thread
STM32 Timer nutzen
htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htim2.Init.Period = 1000; htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim2) != HAL_OK) { Error_Handler(); } sClockSourceConfig.ClockSource
-
Thread
Kommazahlenarithmetik Gesperrt
Ich möchte eine Division x/y durchführen. Dabei kann eben eine Kommazahl herauskommen. Dafür brauche ich die Kommazahlen. Also in der Bibliothek, die ich bekommen habe, gibt es sicher keine Komazahlen. Ich verwende
wissen, wie Du die Bitfolge 10010 interpretieren willst. Aber aufpassen bei Multiplikationen und Divisionen! Nimm ein Blatt Papier, mach ein paar triviale Multiplikationen in Dezimal, dann siehst Du gleich, was Du im Binärsystem machen musst (genau dasselbe wie im Dezimalsystem). Gruäss Simon
-
Thread
Fliesskomma ARM7 GCC
Abhängigkeiten von libgcc und evtl. auch noch Abhängigkeiten zum Ausnahmebehandlungssystem (jüngst wg. Division durch 0, vgl. DevkitARM forum und patch-Liste) würde ich aber "Sache des Compilers"/Sache der libc nicht so klar trennen wollen. Manchmal werden Fehler in den Einstellungen erst deutlich, wenn man
Abhängigkeiten von libgcc und evtl. auch > noch Abhängigkeiten zum Ausnahmebehandlungssystem (jüngst wg. Division > durch 0, vgl. DevkitARM forum und patch-Liste) würde ich aber "Sache des > Compilers"/Sache der libc nicht so klar trennen wollen. gcc versteht sich als optimierender C-Compiler, und als solcher
-
Thread
HD61830 Ansteuerung
ganz auf und erkannte sehr schwache Zeichen, also spielte ich mit dem Wert von "Set Number of Time Divisions" herum, sodass endlich was sichtbar wurde. Zeichen, die ich an das Display schicke, werden korrekt dargestellt. Nur leider werden viele weitere Zeichen gezeigt - wirre Zeichen (arabisch?! ;)). Außerdem
ich hatte das problem glaube ich damit gelöst, indem ich den wert für "Time Division" geändert habe in der init-funktion. den wert entnimmst du dem datenblatt des lcd-panels.
-
Thread
ADC-Wandlungs-Ergebnis als Bitfolge an einem Port ausgeben
: Schreibs so, wies für einen Menschen am klarsten ist. Bei einem arithmetischen Mittel ist die Division sicherlich klarer als irgendwelche Shifts. Alles andere überlass dem Compiler. Der kennt schon noch ein paar Tricks um Taktzyklen zu sparen, die 95% aller C Programmierer nicht kennen. Und die, die
-
Thread
Was ist Fixpointlogik und wie implementiert man sie?
128 oder etwas ganz anderes sein. Wie es dir gefällt. PS: Aufpassen bei Multiplikationen und Divisionen! Aber das findest du auch alleine raus, was da abgeht.
stammende Division durchführen könnte, den Compiler bereits > dazu zwingt, im Controller stets einen "normalen" Divisionsalgorithmus > zu durchlaufen und damit eben ein Shiften unmöglich macht? Natürlich (unter
-
Thread
SQL - Fehler bei Division durch bestimmte Werte
Hallo Forum, ich nutze Firebird SQL auf mehreren identischen Steuerungen und logge unter anderem Fehlerzustände in einer Tabelle. Die Abfragen erfolgen durch [code] SELECT m.CURRTIME, p.varname, m.FVAL, m.ICODE FROM MESSAGES m join PARAM p on p.ID=((m.ICODE-20000)/100) order by p.ID desc NULLS FIRST; [/code] wobei Fehler in der MESSAGES-Tabelle durch Werte über 20000 gekennzeichnet werden. Nun zu meinem Problem: Auf einer Steuerung bricht diese Abfrage mit angehängter Fehlermeldung ab. Hierbei konnte ich feststellen, dass die Zeile mit der Berechnung verantwortlich
-
Thread
AVR Studio / GCC C - OOP - Anfänger Frage(n)
Funktion geinlint werden soll. Aber was, wenn nicht, etwa wenn die Operation teuer ist wie bei Division oder einer saturierten Addition. In dem Falle würde doch die Adresse von b genommen, bzw. dem entsprechenen Parameter. Die Adresse einer auto zu nehmen ist auf einem x86-Host ken großes Ding, aber
Funktion geinlint werden soll. Aber was, > wenn nicht, etwa wenn die Operation teuer ist wie bei Division oder > einer saturierten Addition. In dem Falle würde doch die Adresse von b > genommen, bzw. dem entsprechenen Parameter. Die Adresse einer auto zu > nehmen ist auf einem x86-Host ken großes
-
Thread
Wie ist Rheinmetall-Defence als Arbeitgeber?
schrieb im Beitrag #2758257: > Welchen Standort meinst Du denn? Erstenss das und vor allem welche Division? Für Elektroniker ist wohl Rheinmetall Defence Electronics (ehem. STN Atlas Elektronik)in Bremen am interessantesten.
-
Thread
Multiplikation 16Bit (signiert) mit 8Bit (unsigniert) Assembler ATmega8 ATmega1284P
Für die Division von zwei signierten / unsignierten 16-Bit Zahlen habe ich einen separaten Thread angelegt. http://www.mikrocontroller.net/topic/349687 Bernhard
-
Thread
Display Sekundenzähler
es denn richtig, dass man die Einerstellen mit Hilfe des Modulo und die Zehnerstellen mit einer Division durch 10 anzeigen kann? Wie kann ich das Programm kürzen, um nicht 2x die 10 Cases hinschreiben zu müssen? Ich bitte um Verständnis für Fehler, da dies mein erstes wirklich komplexeres Projekt
denn richtig, dass man die Einerstellen mit Hilfe des Modulo und > die Zehnerstellen mit einer Division durch 10 anzeigen kann? ja, das ist richtig. Hast du in der Grundschule schon gemacht. Modulo ist (bei positiven Zahlen) nichts anders als der Rest, der bei einer Division bleibt. eine Mutter
-
Thread
STM32 Quadrature Encoder Z Index Reset
0x07FF = 2047(dez) TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // Capture Config NVIC_InitStructure.NVIC_IRQChannel = TIM8_CC_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority
-
Thread
Schieberegister Bitweise füllen
einmal schwer. Jeder Grundschüler im 2.ten Schuljahr kann das. Ausser Dividieren und Rest bei einer Division braucht man dazu nichts: 8 Kinder stehen in einer Reihe. Eine Mutter hat 38 Torten. Wieviele Torten kriegt jedes Kind, wenn die Mutter vorne in der Reihe anfängt und jedem Kind erst mal 8 Torten
-
Thread
Fehlerbehandlung in C mit
Programm abgeschmiert ist, sondern der Weg wie es dazu gekommen ist. In einem realen Programm hat eine Division durch 0 eine Vorgeschichte, die nicht selten in irgendeiner vorhergehenden Benutzereingabe ihre Ursache hat (und das muss nicht notwendigerweise die letzte gewesen sein). Dort steckt irgendwo das
-
Thread
HP5345A Fehler
PLL-Multiplier und von Nominator/Denominator. Eine PLL kann falsch einrasten, und die digitale Division durch einen Bauteilfehler oder kalte Lötstelle schieflaufen. Ist tatsächlich eine Art Mikrocontroller in einzelnen Bauteilen enthalten? Und eine GPIB-Schnittstelle hat es auch noch. Sagenhaft. Die
-
Thread
STM32L152RC HSI
ein bisschen weiter. HSI als Source für die PLL, PLL multiplication factor auf 4, PLL output division auf 2, und du hast die maximalen 32MHz aufem SysClk. Ob du mit dem internen RC ein besseres Signal bekommst als auf deinen Bildern weiss ich nicht, habe immer externe Quarze verwendet... Gruss
-
Thread
Mittelwertbildung von Temperaturmessung?
....oder wenn's auch der Faktor 16 sein darf ohne Division ;-) [c] long avg = 0; void update_temp() { int temp = get_temp(); avg = avg + temp - (avg >> 4); print_temp(avg >> 4); } [/c]
-
Thread
Code für RGB Steuerung
Aufrufrate von 1953 pro Sekunde. Bei RGB-Indexwerten von 0-63 erhält man bei der oben erwähnten Division schon ziemlich genaue Zählwerte - auch wenn die Fadingzeit mal nur eine Zehntel- statt ganze Sekunde dauern soll. Tatsächlich rechne ich dort in 10tel-Sekunden Einheiten. Aber das gehört nicht unbedingt
-
Thread
Shiften und Rollen.CPU und FPGA
jeweiligen Technologie heißt. Denn Linksschieben ist eine Multiplikation und Rechtsschieben eine Division jeweils mit einer Konstanten. Rollen wird wahrscheinlich auch damit gehen, das habe ich aber so noch nicht gemacht. Tom
-
Thread
[avrassembler] Division Problem mit Rest
nach einem weiteren 12tel will ich die 2. LED anschalten und so weiter. Dafür brauch ich die Division. Aber mit deine Idee mit Register nach Links verschieben ist eine gute Idee, werde ich mal weiter nachverfolgen. Allerdings problematisch, wenn ich im Register 0xFF geladen habe und das dann verschiebe
soweit, ich die divisions-schleife verstanden hab, ist die einfach nur genial und ich werde sie verwenden. Mir ist klar, dass ich den allerletzten rest nicht verwenden kann, aber ich will halt den rest vom höchstwertigsten
-
Thread
Mikrocontroller Steuerung
die EEPROM-Bytes sukzessive auf 0 setzen, die Null-Bytes zählen und das Ergebnis der Modulo 3 - Division als Startzustandsindikator verwenden. Das setzt voraus, daß du nach dem Abschalten noch genügend 'Saft' zum Schreiben und ggf. vollständigen Löschen des EEPROMs hast. Meine Firma verwendet eine
der Position der 0x00-Zelle kannst du die Anzahl bisheriger Starts ableiten, z.B. durch Modulo-Division. Aber, wie gesagt, meine Firma nutzt Controller mit für 100k spezifizierten EEPROM-Schreibzyklen, bisher ohne Probleme. 100.000 Starts sind schon relativ viel, rechne das doch mal mit deiner angesetzten
-
Thread
Mikrocontroller: Codeoptimierung
einfach dieses [c] Tick * (CYCLE / 1000.0) [/c] schreibst. Der Compiler führt dann die Division bereits zur Compile-Zeit aus.
-
Thread
AVR Zufalsgenerator
Das Ergebnis einer Modulo-Operation (das ist nichts anderes als der Rest bei einer ganzzahligen Division) liegt immer in /welchem/ Bereich? Das ist nicht unbedingt die beste Lösung, aber es ist eine einfache Lösung, die so schlechte Ergebnisse auch wieder nicht bringt, solange nur RAND_MAX (oder bei
-
Thread
überträgt elktrische induktion energie oder leistung?
Nullzeit? P = E / t Das scheitert - 1. an der Realität(Planck-Zeit) - 2. an der Mathematik(Division /0) mfg.
-
Thread
PicoScope 2206A: Serielle Dekodierung nur bis 38400 baud
MS/s sind doch auch nicht schlecht. "S" steht für "Samples". Auf die Info "pro Sekunde", "pro Division" oder "pro ..." legt man aber schon Wert, wenn es um Abtastraten geht ;-)
-
Thread
C jedes zweite Bit verwerfen
Hehe, gleicher Ansatz, 2 Implementierungen. Geht auch viel schneller als TOs Code (keine Divisionen, Modulos und Diesdas).
-
Thread
Renesas Entwicklungsumgebung
Verhaltensänderungen bei neuen Compilerversionen. Außerdem brauchen die RL78 Controller Äonen für eine Float-division. Ich hab schon mit Controllern/Prozessoren/DSPs von Intel, Atmel, Microchip, TI und ST gearbeitet und keiner hat so einen Stuss wie Renesas gebracht.
Fabian F. schrieb im Beitrag #5574082: > Außerdem brauchen die RL78 Controller Äonen für eine Float-division. Da steht zwar jetzt Renesas drauf, war aber wohl ursprünglich NEC. Den RL78 hätte ich selber nie angefaßt und auch nicht die Teile von Mitsubishi. Wenn Dir die IAR IDE nicht paßt, dann schiebe
-
Thread
RAM-Bankswitching - wie am geschicktesten mit GCC auf AVR?
Lese/Schreibvorgang). Poste mal die erzeugte .lst Datei. Ich vermute fast, er verwendet die Divisionsroutine. > Ich habe > nicht so viel Erfahrung im performanten Programmieren, habe jedoch > aufgeschnappt, dass die AVRs mit 32Bit-Werten sehr langsam sind. 32bit Operationen müssen halt über mehrere
Eine Division macht er schonmal nicht, aber das Problem liegt hier: [avrasm] 64 002c EFE0 ldi r30,15 65 002e 3695 1: lsr r19 66 0030 2795 ror r18 67 0032 1795 ror
-
Thread
LED Konstantstromquelle mit Temperatur- Helligkeitskompensation
einem Referenzkanal arbeitet, dh solche Effekte treten in beiden Kanälen auf und fallen bei der Division der Kanäle dann weg. Es gibt noch andere Verfahren sich aus den Drift und Temperatureinflüssen auszukoppeln, aber das will ich jetzt nicht breit treten. Es soll halt nur so sein das der 10bit