-
Thread
Parity check?
kann man in den meisten Fällen auf Paritätskontrolle verzichten. Bei einem Datenwort kann die Zahl der Einsen gerade(even) oder ungerade (odd) sein. Das Paritätsbit ergänzt, wenn es auf odd gestellt ist, die Anzahl der Einsen auf ungerade. Hat z.B das Datenbyte ungerade Zahl von Einsen, dann kommt im Paritätsbit keine dazu. Ist im Datenbyte die Zahl der Einsen gerade, ergänzt das P- Bit mit einer Eins auf ungerade. Auf der Empfängerseite kommt bei fehlerfreier Übertragung immer ein Satz von 9 Bit mit ungerader Zahl Einsen an. Das kann mit einem
-
Thread
Synchroner BCD-Zähler mit JK-Flip Flop
Bilder) gegeben. Leider weiss ich nicht wie man auf den Lösungsweg kommt, es geht darum einen 16-Bit Zähler von 0-9 zählen zu lassen. Der (auf den Bildern grüne) Lösungsweg dazu ist für mich absolut nicht ersichtlich, kennt sich da jemand aus und könnte es mir kurz beschreiben? Habe zwischenzeitlich rausgefunden
aufgestellt (also acht Stück). Die darin enthaltenen x werden dabei so durch Nullen oder Einsen ersetzt, dass möglichst große Rechtecke aus Einsen entstehen, deren Kantenlängen Zweierpotenzen sind. Dies führt zu den gewünschten optimierten logischen Termen. 5. Die aus den KV-Diagrammen
-
Thread
1 clk impuls erzeugen
@Michi: Du kannst aufeinanderfolgende Einsen und Nuller zu zählen und diese Zähler jeweils zurückzusetzen, wenn eine 0 resp. eine 1 erkannt wird. Nun weißt du, wenn z.B. der Einser-Zähler über eine festgelegte Schwelle kommt, dass eine Flanke
end if; [/vhdl] Ggf. könntest du im else-Zweig, wo der edge_counter hochzählt, auch noch die einsen zählen und nach einer bestimmten Anzahl Einsen die Erkennung wieder scharfmachen.
-
Thread
Noteninflation - oder: Welche Noten darf ich denn noch geben? Gesperrt
> Autor: Achim S. (Gast) > Datum: 13.09.2017 16:52 > Sollen das konkrete Zahlen für einen aktuellen Studiengang sein? Natürlich !
guten Noten vergeben werden, würden ggf. auch Studiengänge irgendwann gestrichen wegen zu schlechten Zahlen etc. "Gesundheitskarte" lässt grüßen (Neusprech).
-
Thread
Datenfunk: wav, was ist das?
bestimmt, wie lange die Halbwellen des Audiosignals gedauert haben, es wird für jede Halbwelle eine Zahl in eine Datei geschrieben. Die Zahlen werden mit Strichpunkten getrennt. Diese Lengencodedatei heißt lengthcodefile.txt Und hier ist das Programm. Ihr müsst es im gleichen Ordner ausführen, wo
Da werden zwar Nullen und Einsen ausgegeben, aber ansonsten wüsste ich nicht, wie man damit die eigentlichen Nachrichten lesen kann. Hmmm ...
-
Thread
Einfacher Algorithmus möglich?
aufrufe, dann bekomme ich als Lösung: [code] 0, 1, 1, 0, 1, 0, 1, [/code] Hier stehen zwei Einsen direkt nebeneinander. Man kann aber die Kombination [code] 1010101 [/code] erzeugen.
Beitrag #5812520: > 3) keine Pärchen mehr vorhanden an das letze Pärchen die restlichen > (s-p) Einsen anhängen ;-) Und das würde nicht reichen! Denn es kommt dann 10111111 raus. Und 11101111 is besser. Also muss man dann diese (s-p) Einsen immer abwechselnd anhängen: vorne, hinten, vorne
-
Thread
formell korrekte Summation von Einzelbits
aber schon im Brunnen liegt, dann sieh dir das an: http://www.lothar-miller.de/s9y/archives/86-Einsen-im-Vektor-zaehlen.html
17) Bei dieser Rechnung muss ich doch nur das erste und das letzte Bit bearbeiten (z.B. einen "Einser-Zähler" inkrementieren bzw. dekrementieren), die in der Mitte bleiben ja gleich und ändern die Summe nicht. > also müssen alle gespeichert werden. Sehe ich zwar anders, aber du hast das Modul in
-
Thread
Paritätsprüfung unklar
mit Paritäts-Prüfung. So weit ich verstanden habe, bei gerade oder ungerader Parität zählt mal die Einsen eines Bytes und je nach dem die Summe eine gerade oder ungerade Zahl ist, erkennt das System, dass Byte fehlerhaft ist. Nun ist die Frage: Laut ASKII Tabelle, es gibt Zeichen deren Bytes sowohl gerade, als auch ungerade Summe der Einsen beinhalten. Z.B. Zeichen 'A'=0x41=0b0100 0001 (gerade Anzahl der Einsen) Zeichen 'c'=0x43=0b0100 0011 (ungerade Anzahl der Einsen) würde denn jetzt bei Paritätsprüfung der Zeichen A immer
-
Thread
Excel Marko, Zahlenreihe
z.B.: 0000000000111101111100000000000 Ich möchte mit dem Makro bestimmen, wie viele Folgen von einsen existieren und wie lang diese jeweils sind. z.B: es gibt 3 folgen von einsen, diese sind jeweils 111 , 111111, 11111. Das Programm soll mir sagen: Folgen : 3 , längste Folge: 6 Jede Zelle enthält
i = 1 To Len(strZahl) char = Mid$(strZahl, i, 1) If char = "1" Then If iLängsteFolge = 0 Then Folgen = Folgen + 1 iLängsteFolge = iLängsteFolge + 1 Else
-
Thread
Zufallszahl mit vorgegebener bit-Wahrscheinlichkeit
Bits im LFSR hernehmen hat dann aber in jedem Fall vorhersagbare Folgen. Wenn wirklich zufällige Zahlen gefordert sind, geht das mit einem Rauschgenerator. Dann gibt es keine vorhersagbare Reihenfolge und auch keine gleichmäßige Häufung der Zahlen, d.h. zu jedem Zeitpunkt hat jede Zahl die gleiche Wahrscheinlichkeit für ein Wiedererscheinen, was auch zu zweimal derselben Zahl hintereinander führen kann, was bei den meisten Pseudos rausgeschlossen ist. Will man die Häufung ausgleichen, muss man mit Tabellen arbeiten, also alle gewünschten Zahlen hinterlegen, per Rauschen
-
Thread
Probleme bei Vivado Tutorial mit State Machine
viel vorkommt. mir auch. ich verstehe die Aufgabe so, dass du 3 Zustände brauchst. s0,wenn die Zahl der einsen 3*n ist, s1 wenn die Zahl 3*n+1 ist, s2 wenn die Zahl 3*n+2 ist. immer wenn eine neue 1 ankommt gehst du einen Zustand weiter.
vorkommt. > > mir auch. ich verstehe die Aufgabe so, dass du 3 Zustände brauchst. > s0,wenn die Zahl der einsen 3*n ist, s1 wenn die Zahl 3*n+1 ist, s2 wenn > die Zahl 3*n+2 ist. immer wenn eine neue 1 ankommt gehst du einen > Zustand weiter. Hallo, das mit den 3 Zuständen ist eine gute Idee
-
Thread
Brauche logische Hilfe bei Problemansatz
if( Bitmaske & ( 1 << i ) ) Channels[NrChannels++] = i; } .... Benutzer nach einer Zahl zwischen 0 und NrChannels fragen .... Channel_to_Sample = Channels[ Auswahl ]; [/C]
Gast wrote: > Hier werden also 4 Werte gemessen. (weil 4 einser drinnen sind). Ja, und diese 4 Werte legst du in einem Wertearray nacheinander ab. In der Reihenfolge in der sie gemessen wurden. Ohne Leerraum dazwischen. > Wenn diese Variable jetzt 3 ist,
-
Thread
Audacity geht nicht - Fehlermeldung
Deshalb plädiere ich für die globale Umrüstung vom Binär- auf das Monärsystem -> nur noch mit Einsen arbeiten! Der Zahlenwert wird dann alleine von der Ziffernlänge bestimmt. Die Zahl 9 wäre dann z.B. 111111111
ohne dafür wieder Nullen zu brauchen. Warum? Man kann den Datenträger doch pauschal komplett mit Einsen füllen. Weil es im Einser-System ohnehin nur noch Einsen gibt, gibt es auch kein "unwahr" mehr. alles ist dann richtig! ;O) zurück zum Thema: Uhu Uhuhu schrieb im Beitrag #2617473: >
-
Thread
Setzen einzelner Stellen eines std_logic_vector
zuweisen können oder müssen, dann würde man nur sehen : y <= x und es brächte kein "downt to" und die Zahlen. :-)
können oder müssen, dann würde man nur sehen : y <= x > und es brächte kein "downt to" und die Zahlen. :-) Ja ist so. Ich hatte einen Konflikt aufgrund zweier Prozesse, wo in beidem versucht wurde dem Vektor einen Wert zuzuweisen. In dem einen die Nullen und im anderen die Einsen an genannter Stelle
-
Thread
Uhr mit PIC18
0b010 ist zwei und eine Erweiterung um binäre zahlen 10 ist zehn 010 ist acht. Zumindest in C, da *oktal* Es wäre aber möglich, dass dein Compiler jede separate Folge von 8 Nullen und Einsen als binär nimmt
D. R. schrieb im Beitrag #5259875: > //Timer initialisieren für das Zählen von 1 sekunde > TMR0H = 00001011; > TMR0L = 11011100; Irgendwoherkopiert oder für deinen uC richtig berechnet, das sind keine binären Zahlen. while(1){ LCD_WC(3); besser
-
Thread
Was ist aus dem Thread der MeteoData geworden? Gesperrt
Telegramme. Interessant (siehe angehängtes File): ein Telegramm hat bei den Eingangsdaten nur 22 Einsen (2011'0121:2008). Ein Telegramm mit 26 Einsen hat 12 führende Nullen (2011'0121: Als Maximum sind 3x 42 Einsen im Eingang. Die zweistellige Zahl nach dem Leerzeichen ist die Anzahl der Einsen.
780123456789abcdef 9 0 1 2 3 4 56 7 0123456 78 9abc d ef [/code] Die Zahlen dazwischen geben die Zahl der Einsen an. beim 2. und 3. sind 14 der 22 Bits (63,6%) identisch. 5. Thomas, bitte korrigiere den Kommentar im File 9000-9fff, es steht 8000-8fff drin. Vielleicht
-
Thread
Zahl in Ziffern zerlegen
Hallo ich bastle gerade an nem Programm für ne 7Segment anzeige Um deine Zahl in ihre Ziffern zu zerlegen. Dazu hab ich Dei ZAhl in nen char Aray geschrieben und lese jetzt die enstsprechende stelle wieder aus. Aber wie wandel ich die jetzt gelesene ZAhl wieder in en int wert
So AHbs jetzt Reingeschrieben es geht soweit einziges Problem ist wenn ich eine zahl größer 10 anzeige kommt am der einser Stelle nurnoch sch.. raus woran könte das liegen hier mal mein code: [c] #include <avr/io.h> //Grundfunktionen #ifndef F_CPU //Vordefinieren
-
Thread
Integer auf Segmentanzeige
Kann ich die Zahl nicht per Modulo auf Hunderter, Zehner und Einer aufteilen und dann illustrieren? Wie gesagt, einzelne Zahlen kann ich auf dem Display abbilden!
also so [c] unsigned char einser = zahl%10; unsigned char zehner = (zahl/10)%10; unsigned char hunderter = (zahl/100)%10; intergertodisplay(hunderter); intergertodisplay(zehner); intergertodisplay(einser); [/c]
-
Thread
Unterschied zwischen cast und convert bei VHDL Datentypen?
1111110 > 7 = 11111110 > 8 = 111111110 > 9 = 1111111110 Meinst du jetzt die Längenänderung als Zahl? Das führt zum Chaos, denn die Länge (bzw. die Anzahl von Einsen) als proportional zur Zahl ist rein theoretisch zwar möglich, bedarf aber des Abzählens - und ist praktisch nur Murks. Stell dir mal
W.S. schrieb im Beitrag #7042600: > Meinst du jetzt die Längenänderung als Zahl? Muss nicht. Man könnte das eben wie mit den 10 Fingern auch machen. Als Beispiel hat das Array immer 10 Bits. Und die Anzahl der Einsen von rechts sagt welcher Wert das ist. "0000111111" =
-
Thread
Wie viele Zustände in Binärform wenn?
(11! * 5!) = 4368 Wenn man das zu Fuß rechnen muss, sollte man mit 11! kürzen. Dann steht im Zähler 16 * ... * 12.
ist auch die Antwort falsch. Doch das war sie. Es steht dort nichts über die Position der fixen Zahlen. Es steht dort nur, dass 11 Zahlen fix 1 und 5 Zahlen fix 0 sind. Bsp.: 1111111111100000 0111111111110000 0011111111111000 ...... Ist das jetzt 16 über 5? Ist schon so lange her.
-
Thread
Anregungen fuer einen Rauschgenerator
erreichen braucht es aber mehr Aufwand. Was möchtest du denn machen? Wie schnell brauchst du die Zahlen, und wozu?
eingehenden Bits immer schön mit in den Entropiepool gemischt. Zusätzlich braucht man nun einen Zähler, welcher bei jedem Takt um die Enthropiemenge des Zufallsexperimentes erhöht wird. Fordert der Rechner nun Bits an, so wird die Enthropiemenge dieser Bits von dem Zähler abgezogen. Erreicht der Zähler
-
Thread
SMA Solar als Arbeitgeber
Mittelmaß eingestellt. Wer aber die Wahl hat, wird sich zwangsläufig für einen von dir "gehassten" "Einser Kandidaten" entscheiden. Und: "Einser Kandidaten" sollen , so wird es zumindestens berichtet, auch im Ingenieurbereich vorkommen:) Was hat es mit der selbsternannten Elite auf sich?
nebenbei: soweit ich weiß, ist Kassel die Stadt mit den höchsten Zahlen was Empfänger von staatlichen Leistungen betrifft.
-
Thread
schneller und kostenloser (De-)Komprimierungsalgorithmus
. Am Computer gibt es auf der unteresten Ebene der Speicherhardware, der CPU und der Dateien nur Zahlen. Dass manche Zahlen tatsächlich nur Zahlen sind und dass andere Zahlen für Buchstaben (oder Töne oder Grafiken usw.) stehen, ergibt sich nur durch die Art und Weise, wie diese Zahlen von der Software
dahinterstehende Codiersystem. Die erwähnten Packer nehmen kein Codiersystem an, denen reicht es, die Zahlen als Zahlen zu sehen. Also können sie alles packen. Als "binäre" Dateien bezeichnet man übrigens alle Dateien, die nicht Textdateien sind, d.h. eine Abfolge von Zahlen, die sich nicht durch eine Zeichentabelle
-
Thread
aus 8Bit einen 10Bit Wert machen
Ich dacht es sei ganz einfach aber irgendwie bekomme ich es nicht hin. Ich möchte aus einer 8Bit Zahl eine 10Bit Zahl machen. Also aus 0xFF soll 0x3FF werden. Natürlich dachte ich einfach nur das ganze zweimal nach links schieben aber die "reingeschobenen" Zahlen sind Nullen. Also (0xFF << 2)
Frank M. schrieb im Beitrag #3893231: > Wenn man aus einer 8-Bit-Zahl eine 10-Bit-Zahl machen will, > dann multipliziert man sie mit 2x2 = 4 oder man schiebt sie > einfach um 2 Bit nach links. Das legst Du nicht fest. Wenn ich die 8bit-Zahl mit 4.011 multiplizieren
-
Thread
Neue Mersenne Primzahlen
, daß die nächste gefundene Primzahl die Grenze knacken kann. Seit September 2006 war eine solche Zahl aber nicht gefunden worden. Dann kam es Schlag auf Schlag: Am 23.8.2008 fand die University of California Los Angeles die Zahl 2^43112609-1 mit fast 13 Milionen Ziffern, am 6.9. wurde 2^37156667-1 mit 11 Millionen Ziffern gefunden. Die Suche nach den Zahlen läuft auf den Rechnern der freiwilligen Projektteilnehmer, sodaß sich die Rechner auch nicht so langweilen. Mersenne Primzahlen bestehen in der Binärdarstellung komplett aus Einsen. Diese Eigenschaft
-
Thread
Denkfehler-Analyse: Spektrum eines LFSR
Spektrums. Ich gehe davon aus, dass man real ein sehr viel längeres Register und auch eine passende Zahl von Rückführungen benötigt, um das Spektrum gleichmäßig zu gestalten. Siehe: https://www.mikrocontroller.net/topic/517763#6677544
I'm Prinzip hat man einen Glitsch wenn alles Einsen oder nuller ausgegeben wird welchen man hört oder bei dem Klartext übertragen wird. Bei Audio wird 32bit lsfr verwendet mit analoger Tiefpassfilterung. Um diesen Glitsch zu vermeiden wird abwechselnd
-
Thread
Festkommazahl Konsolenausgabe
10000000000000000000000000000000 Oder ist es eher wie bei einer Integerzahl, wo führende Nullen eine positive und führende Einsen eine negative Zahl anzeigen? Wie genau soll diese Anzeige sein? Reichen da evtl. schon die führenden 5 Stellen /nach/ dem Komma?
> Oder ist es eher wie bei einer Integerzahl, wo führende Nullen eine > positive und führende Einsen eine negative Zahl anzeigen? So schon eher :) > Wie genau soll diese Anzeige sein? > Reichen da evtl. schon die führenden 5 Stellen nach dem Komma? Ja, das ist erstmal nicht so wichtig...
-
Thread
mega32 pins vergleichen
temp2,0b01010000 cp temp1,temp2 brsh weiter call null jmp zeige0 weiter: call eins jmp zahl zeige0: ..........
gegen Vcc und mit diesem Programm ist der Fehler Geschichte!! Programmausschnitt: ..... einser: push temp1 push temp2 in temp1,pina ldi temp2,0x0a cp temp1,temp2 brsh einser0 call null pop temp2 pop temp1 ret einser0: call eins pop temp2
-
Thread
binäre Quersumme einer Zahl ermitteln
Hallo zusammen, ich möchte die Quersumme, also die Anzahl von Einsen in einem Byte ermitteln. Gibt's dafür eine einfachere Möglichkeit als die Bits zu zählen? 01110000b --> 3 10010101b --> 4 Für so eine kurze Zahl gehts ja noch, aber wenn die Variablen größer
uint32_t oder gar uint64_t kann das zusammenzählen eine ganze Weile dauern. Bisherige Lösung: Zahl=0xaa; for (i=0x01, z=0; i; i=i<<1) if (i&Zahl) z++;
-
Thread
AVR PWM Time Unbekannte Befehle.
Deshalb Frage ich, was das bedeutet. Um mich mal Selbst zu Zitieren. >Was ist brdeutet die HexZahl 0xFF in diesem Kontext? HexZahl steht doch da, wieso wollt ihr mir dann weis machen, das das eine Hexadezimale Zahl ist? In diesem Zusammenhang, finde ich die Bemerkung, dass ich diese ich Zitiere
so einen Mist schreiben. 0xFF ist binär 11111111. Wenn du jetzt in der Lage bist die ganzen Einsen zu zählen, dann wirst du feststellen, dass das acht Einsen sind. Da du einen 8 Bit µC hast, hast du damit alle Bits in einem Register auf Eins gesetzt oder auch eingeschaltet,außer bei bestimmten
-
Thread
C 4stellige Zahl aufsplitten
Eine andere Möglich keit ist die Zahl in einen buffer zu sprinten, und die jeweilge Zahl aus dem String zu nutzen zahl = 123; buffer[46]; sprintf(buffer,"%i",zahl); stelle = buffer[x]-0x30
int zahl; buffer[0] = lookup[(zahl) & 0x000F]; buffer[1] = lookup[(zahl >>4 ) & 0x000F]; buffer[2] = lookup[(zahl >>8 ) & 0x000F]; buffer[3] = lookup[(zahl >>12) & 0x000F]; return 0; }
-
Thread
was bedeuten diese befehle
glaub Du hast das mit 2er-Komplement net so ganz komplett verstanden. Das 2er-Komplement einer Zahl x ist genau die Zahl y, welche in einer n-Bit Binärdarstellung mit der Zahl x zusammengezählt (addiert) eine 1 und n Nullen ergibt. Da dann die erste 1 im Carry (Überlauf in diesem Fall landet), kann
Zweierkomplement y auch als negatives Äquivalent von x ansehen : y = -x. Das heißt, wenn man von einer Zahl a eine Zahl b abziehen will kann man auch stattdessen das Zweierkomplement der Zahl b dazu-addieren. Umgederht gilt für die Addition a+b auch a-(-b). Nimm einfach mal den Windows-Taschenrechner und
-
Thread
Diplomnote schlecht? Gesperrt
> Das ist doch von 2005. Und werden damit die aktuellsten Zahlen sein, die zu habe sind, oder hast du neuere ?
seit 2005 signifikant veraendert hat, sind die Zahlen von 2005 nutzlos.
-
Thread
USART(ATmega32) zu COM(PC)
erkannt werden, wenn z.B. zwei Bits falsch sind. Beispiel: übertrage 0b10001010 Das hat drei Einser. Wenn die Parity even ist, wird ein weiterer Einser als Parity angehängt. Wenn sie odd ist, wird eine Null angehängt. Der Empfänger weiß dann, dass die Anzahl an Einsern im Nutzbyte ungerade war
Ansätze, die das können. Es gibt Phase-locked-loops, die mit mehreren phasenverschobenen Takten und Zählern auch mit niedrigerer Taktfrequenz eine so hohe Auflösung erreichen können. So was setzt man z.B. in Laserabstandsmessgeräten ein. Einige der TMS320C2000 DSPs von TI können Pulsweiten mit einer
-
Thread
4x7-Segment Anzeige Zeitmultiplex bei 8051 Silicon
Darstellung einzelne Dezimalstellen isolieren kann. Da habe ich folgenden Ansatz: tausender = Zahl / 1000; hunderter = (Zahl % 1000)/100; zehner = ((Zahl % 1000)%100)/10; einser = (((Zahl % 1000)%100)%10); Aber ich weiß nicht, wozu man es braucht? Vielen Dank für Eure Antworten
Max Lenz schrieb im Beitrag #2888462: > Da habe ich folgenden Ansatz: > > tausender = Zahl / 1000; > hunderter = (Zahl % 1000)/100; > zehner = ((Zahl % 1000)%100)/10; > einser = (((Zahl % 1000)%100)%10); > > Aber ich weiß nicht, wozu man es braucht? Also ein kleines
-
Thread
Dezimal zu Dual schnell umwandeln
und die Erkenntnis, dass man manchmal "invertiert" denken kann. Das heißt, man geht entweder von Einsen aus und setzt die Bits auf null, die zu viel sind, ober man geht von Nullen aus und setzt die Bits auf eins, deren Zweier-Potenz man dazunehmen muß. Je nach Zahl halt, manchmal geht Subtrahieren schneller
manderc.manderby.com/types/umrechner/index.php super Link - macht genau das für beliebig große Zahlen !!!
-
Thread
Assembler und Mega48
Ich schiebe zwar meist nur EINSen durch, aber: Wenn du eine 3 (DREI) durchschiebst (4 mal), dann bleiben schon die beiden Einsen, aus denen die 3 besteht, erhalten. Also 00000011 ist die 3, eine 1 in der Einer-Stelle, eine in
Wenn ich das mache, um "sprechende Bitnamen" zu nutzen, dann schiebe ich keine Dreien sondern nur Einsen... ...
-
Thread
Sinc3 Filter von VHDL in Bit Logik umsetzen
kannst du auch mal einen gleitenden Mittelwert bauen. Z. B. ein langes Schieberegister und einen Zähler. Zum Zählerstand addierst du immer den Wert der ins Schieberegister rein geht und subtrahierst den Wert der aus dem Register hinten rausfällt. Der Zählerstand ist dann quasi dein Analogsignal. Und
übelste Oberwellen hat, ist sicher auch bekannt. Das Nullenzaehlen kann man sich sparen, wenn der "Einser"-Zaehler regelmaessig zb. alle 65536 Takte zurueckgesetzt wird. Dann sind die Anzahl der Nullen eben 65536-Einser-Zaehlerstand. Klar ist ein sinc() kein rect(), der waere natuerlich besser fuer den
-
Thread
Parkhauszähler mit lcd ausgabe
Ausfahrten hast. Die beiden Einfahrten registrieren einfahrende Fahrzeuge und dabei wird dann ein Zähler jeweils um eins erhöht. Erreicht der Zähler einen vordefinierten Wert (maximale Stellplatzzahl), dann werden die einfahrten (Schranken) gesperrt. Fährt ein Auto aus einer der beiden Ausfahrten aus,
muss dein Programm auch prüfen, ob der Taster immer noch gedrückt gehalten wird, sonst rast der Zähler auch bis in den Anschlag.
-
Thread
MSP430 seltsamer Fehler: "placement fails for object."
(zaehler); zaehler++; if(zaehler==10)zaehler=0; } }[/c] Besonders seltsam: Zuvor hatte ich in der Main einfach nur die while schleife mit writevalu(99) stehen. Da hat der Compiler noch
segment(2), ... Der Übergabeparameter+1 bestimmt dann die Anzahl der nach der Null zu übertragenen Einsen.
-
Thread
double auf Display und dann Rechenoperationen
= ceil(fmod(zahl*10,10)); unsigned char einser = fmod(zahl,10); unsigned char zehner = fmod(zahl/10,10); unsigned char hunderter = fmod(zahl/100,10); unsigned char tausender = fmod(zahl/1000,10);
garantiert etwas darüber liegt, > nicht darunter. OK, danke schön. Genau dies sollte ich ja mit zahl = zahl + 0.005; erreichen
-
Thread
Feld Prüfen in Excel
Idee: Was wäre wenn die Tabelle auf ein zweites Tabellenblatt gespiegelt wird wo die Nullen als Einsen und alle anderen Zahlen als minus 1 Million erscheinen? Dann könnte doch die Summe des Bereichs so langen berechnet werden bis Sie negativ wird. Das muss man dann vermutlich horizontal und vertikal
> Was wäre wenn die Tabelle auf ein zweites Tabellenblatt gespiegelt wird > wo die Nullen als Einsen und alle anderen Zahlen als minus 1 Million > erscheinen? > > Dann könnte doch die Summe des Bereichs so langen berechnet werden bis > Sie negativ wird. Das muss man dann vermutlich horizontal
-
Thread
AVR Assembler Ganzzahl durch Kommazahl
Such dir nen Bruch der möglichst nahe an deiner Zahl liegt. Dann multiplizierst du ganzzahlig deine Zahl mit dem Zähler (auf Überlaufe achten -> Zahlenbereich), und dann dividerst du durch den Nenner. Ideal wäre ein Bruch, der im Nenner eine 2er-Potenz
die Zahl um weitere 1 nach rechts und addierst ins Register shiftest die Zahl um weitere 2 nach rechts und addierst ins Register shiftest die Zahl um weitere 4 nach rechts und addierst ins Register *) fertig
-
Thread
balanced counter Algorithmus
zunächst veröffentlichten Funktionen bilden nur den Kern der Umkodierung. "Encode.c" nimmt eine Zahl zwischen 0 und 19 (für 16=2^4 bit) und liefert ein Byte indem die niederwertigsten 6 bit die Zahl kodieren. "Decode.c" wiederum macht es rückgängig, indem es ein Byte nimmt, die Einsen zählt und dann
geeignet. Und stellen eine effizientere Alternative zum Manchester Code 1b/2b dar. Die zwei Funktionen zählen gleichzeitig auf zwei Arten hoch und runter. Sinn und Zweck ist die Umwandlung zwischen einer normalen Binärdarstellung in eine Zahl deren Eingenschaft es ist, dass sie gleich viele Einsen wie Nullen
-
Thread
Unterschied zwischen Compiler und Assembler
C-Code erst einmal in Assembler-Mnemonics übersetzt, und dann werden die Assembler-Mnemonics in "Einsen und Nullen" (Maschinensprache) für das Hex-File umgewandelt. Was macht ein Assembler? Macht der nicht das gleiche (d.h. Hochsprachen-Code in Assembler-Mnemonics übersetzen), bis auf den letzten "in-Einsen-und-Nullen-Umwandel-Schritt"? Denn wenn ich direkt Assembler-Mnemonic-Code schreibe, brauche ich dann auch noch einen Compiler? Nach meinem Verständnis bräuchte ich ja dann nur den letzten Teil
-
Thread
ATtiny12 für Modellbau-Lauflichtsteuerung
' endlosprogramm, wieder an anfang springen Warten: '--- etwas warten Outer2: ldi zaehler2, 255 Inner2: dec zaehler2 nop nop nop cpi zaehler2,0 brne inner2 dec zaehler1 cpi zaehler1,0 brne outer2 ret Licht: .db 00 , 128 , 01 , 128
cpi zaehler2,0 brne inner2 dec zaehler1 cpi zaehler1,0 brne outer2 dec wiederholung ' wiederholungszähler um 1 verringern brne vorwaerts
-
Thread
Sigma-Delta Umsetzer
Man koennte N Takte warten und die in dieser. Zeit gewesenen Einsen zaehlen und dann Einsen/N*Uref rechnen. Das waere der klassische Ladungsbalance ADC. Beim SigmaDelta geht es fast genauso, nur dass manq hier niht die Einsen zaehlt, sondern die N Werte ansieht als
Man könnte einfach ein Tor für eine gewisse Anzahl Takte öffnen und die dabei hereinkommenden HI's zählen und fertig ist der ADC. So hat man das vor 30 Jahren per TTL gemacht. Aber für eine hohe Auflösung braucht es dazu auch eine hohe Anzahl Takte, weswegen man den Bitstream einfach als einen digitalen
-
Thread
BCD Z ählen (AVR ASM)
: rjmp main interrupt0: ;wird aufgerufen wenn SW2 gedrückt ldi zahler, 0b00000000 ;Zähler auf null setzen _sektor_x1: inc zahler ;Zähler +1 mov leds, zahler ;Zähler in Leds kopieren com leds ;Register
: rjmp main interrupt0: ;wird aufgerufen wenn SW2 gedrückt ; ldi zahler, 0b00000000 ;Zähler auf null setzen ;Zähler +1 mov leds, zahler ;Zähler in Leds kopieren mov shift_cnt,zahler andi leds,15 ;nur die
-
Thread
Namen von Variablen und Funktionen in Python
Namen für Variablen und Funktionen. Ich habe beispielsweise ein eindimensionales Numpy Array mit Einsen und Nullen. Es ist ein binärer Code. Da fängt es schon an. Was ist das jetzt genau? Ein bin_array? bin_vec? bin_record? bin_data? bin_input? Es ist der Input für eine Assoziativmatrix. bin_array
Verwendungszwecke zum Ausdruck zu bringen. Ich habe einfach indices gewählt, so weiß man wenigstens was die Zahlen im Tupel sind. Wozu dass dann genau dient erfährt man in der Funktion.
-
Thread
Verständnisfrage: Bit-Angabe als Komma-Zahl??
Hi, ich habe in einem ACAM PS09 PICOStrain Datasheet folgende Bezeichnung gefunden: Resolution: 28 bit ENOB (RMS) or 25.8 bit noise-free (peak-to-peak)... Was kann ich mir denn bitte unter 25.8 bit vorstellen???? Hoffe, es kann mir jemand helfen und bedanke mich schon mal. Gruß Jan