Für dieses Forum muß Javascript im Browser aktiviert werden!
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 ! > > 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. > > Vielen vielen Dank krassos, das ist eine sehr ausführliche Antwort und ich bin auch schon fleißig am > austesten; und danke auch: jetzt weiß ich auch endlich was code-tags sind... die Grünen Kommentare :-) > > > > > <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> > Super, jetzt kann ich mir das immer immer wieder durchlesen und es stück für stück nachvollziehen.... > muß jetzt mal sehen, wie ich meine unterschiedlichen Ergebnisse einge"füttert" bekomme, z.B den > Zahlenwert 300 als Ergebnis für line[14].row[5] oder so.... > > > > 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 > > Vielen Dank schonmal, das war mir eine große Hilfe.... > Mit Hilfe dieses Postings und dem gestern erworbenen Buch MSR mit c-Control werde ich mir ein schönes > Wochenende machen.... > > Gruß > > Alex