Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

Kommentar:
Einfügen von HTML im Kommentar:

Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a>
Bild einfügen: <img src="BILDURL">
Text formatieren: <b>fetter Text</b>  <i>kursiver Text</i> <u>unterstrichener Text</u>
Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b>
C2 Quellcode formatieren: <code>Quellcode</code>
ASM Quellcode formatieren: <asm>Quellcode</asm>
(Innerhalb eines Quellcodeabschnitts ist kein html möglich.)
Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst !  

> > > > > Na dann krassos, kann ich nur hoffen daß es heute abend regnet.... :-) > > > > Hallo Alexander, > > zuerst: Es regnet nicht. Aber ich bin fertig mit Rasenmähen. > > zweitens: Die Rüge kommt spät, aber nicht zuspät. Das benutzen der Code-Tags ist aus- > drücklich erwünscht. Es hilft sehr, den Überblick zu behalten. > > <code> > //Array definieren > type line > { > int row[41]; > }; > > > type Matrix > { > line line[41]; > }; > > Matrix m; > > function loadmatrix() > { > // funktion dient dem Belegen der Matrix > //die Matrix wird hier im Beispiel mit > //aufsteigenden Werten belegt. > //Beispielsweise könnte hier auch ein Code für das auslesen aus > //einem EEPROM stehen > int iline,irow,value; > value=0; > for iline = 0 ... 40 > { > for irow = 0 ... 40 > { > m.line[iline].row[irow]=value; > value=value+1; > } > } > } > > function testmatrix() > { > // testroutine zum Auslesen Deiner Matrix > // ist im Simulator gut zu gebrauchen > int iline,irow,value; > value=0; > for iline = 0 ... 40 > { > for irow = 0 ... 40 > { > value=m.line[iline].row[irow]; > > } > } > > > } > > thread main > { > hwcom.init(); > int a,b,e; > //Matrix laden > loadmatrix(); > testmatrix(); > loop > { > //ad-skalierung 0,1V Schritte > a = (ports.adc(1)+1)/25; //Wertebereich 0...40 > b = (ports.adc(2)+1)/25; //entspricht 0-4V in ca. 0,1V Schritten > e = m.line[a].row[b]; > hwcom.num(e); > sleep 1000; > } > > } > > </code> > > Ich habe mal das ganze Beispielhaft zusammengestellt, wie ich Deine Aufgabenstellung verstanden habe. > Das ganze stellt ein komplettes Modul dar. Die Werte a und b werden in den entsprechenden Wert > der Matrix umgewandelt und auf hwcom ausgegeben (9600bd, 8n1). > > Das läßt sich (ohne hwcom und ports.adc()) auch ganz gut im Simulator testen. > > Gruß krassos
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB