Zwischen Kanäle

dg2ygq

Neues Mitglied
23. Juli 2007
239
0
0
Bielefeld
Sprachen
Nun mal wieder was ganz schwieriges :confused:

Ich müsste bei meinem 2-Stelligen "Zählwerk" noch vereinzelte Zwischenkanäle einbauen.

Ich habe eine Variable, wo der ein Kanal zwischen 1 und 80 enthalten ist.
Diese Variable erhöh ich um 1 , wenn ich höher schalte.
Die selbe Variable nehm ich auch um die 2-stellige 7Segmentanzeige zu steuern.
Und nun kommts:
zB zwischen 3 und 4 befindet sich ein so genannter Zwischenkanal.
Dort sollt die Anzeige dann "03." anzeigen, also ein Punkt der den zwischenkanal signailsiert.

Wenn ich nun also von 1 an hoch schalte, soll folgendes auf der Anzeige erscheinen :
1 2 3 3. 4 5 6 7 7. 8 9 10 11 11. 12 usw usw

Wer hat da eine Idee wie ich das realisieren kann ?
 
Ich würde es einfach mit einem Flag machen und dann per If-Befehl auswerten:

If (Kanal=3) or (Kanal=7) or (Kanal=11) then
if Flag=1 then Setze_Punkt:Schalte_Zwischenkanal
else
Punkt_aus:Normaler_Kanal
end if

Das ist zwar jetzt Basic-ähnlich aber das Pendant in anderer Sprache dürfte nicht sonderlich schwer sein.
 
Das war doch glaube ich für nen Scanner oder so ...

Ich würde es einfach mit einem Flag machen und dann per If-Befehl auswerten:

If (Kanal=3) or (Kanal=7) or (Kanal=11) then
if Flag=1 then Setze_Punkt:Schalte_Zwischenkanal
else
Punkt_aus:Normaler_Kanal
end if

Das ist zwar jetzt Basic-ähnlich aber das Pendant in anderer Sprache dürfte nicht sonderlich schwer sein.
das wird aber auf die Art ziemlich kompliziert beim hoch-/runterschalten der
Kanäle.

Bei nicht durchlaufenden Nummerierungen würde ich über Tabellen arbeiten.
Du schaltest nicht die Kanäle hoch/runter sondern einen Index (eine Nummer,
ein Pointer) der auf eine Tabelle zeigt. In der Tabelle steht drin was bei
welchem Index für ein Kanal und was für eine Anzeige verwendet werden
soll. Also zB so ...

Idx - Ch - Anzeige
0 - 1 - 1
1 - 2 - 2
2 - 3 - 3
3 - 3,5 - 3.
4 - 4 - 4
5 - 5 - 5
6 - 6 - 6
7 - 7 - 7
8 - 7,5 - 7.
9 - 8 - 8
10 - 9 - 9

Und durch die Tasten/Incrementalgeber wird nur der Index hoch- oder
runtergezählt.

Das ist wesentlich einfacher zu programmieren und auch einfacher
nachher anzupassen wenn doch noch was im Kanal-Ablauf geändert
werden muß.

Gruß
Dino
 
Stimmt. Hier wäre eine Tabelle einfacher. Da muss man dann nur den Tabellenindex entsprechend rauf und runter setzen.
 
Hi,

gibt es für die Zwischnkanäle eine Regel, wann dieser eingeschoben werden oder sind diese willkührlich im Bereich 1-80 verteilt.

Wenn es eine mathematische Regel gibt die man einfach umsetzen kann so könnte man von der ersten Zahl dann den Zwischenkanal ableiten bzw. die Regel ableiten.

Wenn nicht, ..... hmm dann gefällt mir auch die Version mit der Tabelle am besten. Ich würde eine Tabelle von 1-80 Elementen anlegen und für jedes Element kennzeichnen, ob es einen Zwischenkanal gibt oder nicht. Wenn ja kann man in eine Sonderbehandlung verzweigen.

Grüße,
Ma
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)