• .
  • Willkommen im Forum!
  • Alles beim Alten...
  • Du hast kaum etwas verpasst ;-)
  • Jetzt noch sicherer mit HTTPS
Hallo, Gast! Anmelden Registrieren


RTA - Grundlagenwissen (für 3eepoint)
#21
5/7 klappe
 
#22
tsssss... wenn du schon vorsagst, dann so, dass ers nicht versteht Wink

Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#23
Besser misstrau ?

Ich hab es einfach nich mehr ausgehalten lachend .
 
#24
ja, das ist okay Smile
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#25
Zitat:Original geschrieben von woody

also was steht nun in i(3)?

42 lasse ich nicht gelten Wink

Dim i(3) As Int32
i(3) = 5 + i

So in etwa müsste das aussehen misstrau
 
#26
ich geb dir einen Tipp: es muss eine Zahl rauskommen (es kann nur eine Zahl raus kommen), orientiere dich an #19.

Nimm dir einen Zettel und Bleistift und überlege dir, was passiert,wenn die Schleife durchlaufen wird.

Mach eine Tabelle, in der du den Wert jeder Variablen inkl. i(j) unter den aktuellen Durchlauf schreibst.

[Bild: 1_1370751267_tab.png]
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#27
ich werd langsam ungeduldig... motz
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#28
Ruhig Blut ich musste zur Fahrschule und brauchte etwas Zeit um das zu schnallen Wink

Alsoooo ich deeeenke das ichs jezt haben sollte:

Hier die Tabelle für i(j) = 27 + j

Durchlauf 1 2 3 4 5
....j..............0 1 2 3 4
...i(j)...........27 28 29 30 31

demnach wäre i(3)= 30

EDIT: Sorry wegen der Punkte aber sonst verschiebt sich das

EDIT2: Ok die Punkte helfen auch nicht ich hoffe es is trotzdem erkennbar klappe
 
#29
RICHTIG Smile

sehr gut. naja fast - es gibt 6 Durchläufe: 0,1,2,3,4,5 = 6 Wink

Also Arrays verwenden wir, um eine gewisse Menge an zusammenhängenden Daten zu speichern. Hier z.B. Messwerte.

Warum?

Wenn wir von der Soundkarte sagen wir 1024 Samples aufnehmen, bräuchten wir ja normal 1024 einzelne Variablen - was ein totales Chaos wäre.

Hier helfen uns nun die Arrays. Wir definieren einfach ein Array mit der Länge 1024 und können darin nun an jeder Stelle (Index 0,1,2,...,1023) einen Messwert speichern. So haben wir nur mit einer Variable zu kämpfen und können über den Index auf jeden beliebigen Messwert zugreifen.

klar soweit?
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#30
Jap Big Grin
 
#31
Supi! Big Grin

Hast du dich schon etwas mit der Entwicklungsumgebung beschäftigt? Schon mal ein kleines Demo-Programm erstellt?
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#32
Nein hab ich noch nicht, hatte genug damit zu tun das zu verstehen, ich hab mir aber zumindest die ganzen Programme zum bearbeiten schon runtergeladen.

 
#33
Gut, dann werden wir uns darum kümmern Wink
ich werde mal was zusammenschustern...
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#34
Das hier ist nun eine Schritt-für-Schritt-Anleitung zur Bedienung von "Visual Basic 2010 Express" mit integrierten Aufgaben, die du lösen sollst - Versuch macht schlau!

alles was mit "-" beginnt ist Anleitung,
"->" leitet eine Aufgabe ein

Und los:

-VB öffnen
-neues Projekt anlegen
-"Windows Forms-Anwendung" auswählen

es erscheint ein Projekt mit leerem Fenster.

-die "Toolbox" öffnen, und eine neue "ComboBox" in das Fenster malen. (Bild1)
-der ComboBox den Namen "cboDevices" geben (Bild2)

->Erstelle nun einen Button, gib ihm den Namen btnStart und stelle über die Eigenschaft "Caption" eine Beschriftung ein

-Doppelklick auf den Button
-Du landest im Code-Editor, und eine Funktion, die beim anklicken den Buttons zur Laufzeit ausgeführt wird, wird automatisch erstellt (Bild3)

-füge nun die Datei audio_in.vb zum Projekt hinzu (Bild4)
-darin enthalten ist eine Klasse, die Daten von der Soundkarte einliest.

-im Projektmappen-Explorer Doppelklick auf "My Project"

-Reiter "Verweise" auswählen
-klicke auf "Hinzufügen", "Durchsuchen" und wähle die Datei "C:\Windows\Microsoft.NET\DirectX for Managed Code\1.0.2902.0\Microsoft.DirectX.DirectSound.dll" aus
-unter "importierte Namespaces" Häkchen wie in (Bild5) setzten

-Reiter "Kompilieren" auswählen
- unter "erweiterte Kompilieroptionen" - "Zeilframework" wähle bitte ".NET Framework 3.0" (Bild6)

-strg+alt+e drücken und das Häckchen bei "Loader Lock" entfernen (Bild7)

->nun gehe zurück zur Code-Ansicht und erstelle eine neue Instanz der Klasse audio_in (an der richtigen Stelle!)

-in der Design-Ansicht Doppelklick auf das Fenster selbst ausführen. Es wird wieder zur Code-Ansicht gewechselt, die neu erschienene Funktion wird beim Laden des Fensters ausgeführt.

-nun wollen wir unser audio-in-Objekt initialisieren. Rufe dazu, wenn das Fester geladen wird die Methode "prepare" der Instanz wie folgt auf: "<instanzname>.prepare(44100, 0, 20, cboDevices)"

-ebenfalls dort füllen wir die ComboBox mit den möglichen Aufnahmegeräten: "<instanzname>.listDev()"

-> klicke auch den grünen Pfeil oben in der Mitte und sieh, was passiert Smile

wenn das soweit geklappt hat, mach einen Screenshot als Beweis (die ComboBox mit den Einträgen bitte) und es geht direkt weiter!



Bilder


Bild1
[Bild: 1.PNG]

Bild2
[Bild: 2.PNG]

Bild3
[Bild: 3.PNG]

Bild4
[Bild: 4.PNG]

Bild5
[Bild: 5.PNG]

Bild6
[Bild: 6.PNG]

Bild7
[Bild: 7.PNG]
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#35
Hinweis was noch kommt:

- Aufnahme von Samples
- Herausfinden eines Maximalwerts
- Einführung in die Dezibel-Rechnung
-Umrechnung des Maximalwerts in dB

...
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#36
Woody... ich bewundere Deine pädagogische Ader Smile
 
#37
ich auch misstrau
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
#38
Ich schließe mich #35-36 an Smile
...mit der Lizenz zum Löten!
 
#39
Zitat:Original geschrieben von voltwide
Ich schließe mich #35-36 an Smile

Ich könnte wetten, dass Du von dem ganzen Kram genauso wenig schnallst, wie ich auch hinterhältig

Aber es ist faszinierend, wenn die Basic-Fans wie selbstverständlich mit Namespaces, IDEs, Instanzen, komplexen Zahlen und Methoden genial aussehende Oberflächen in Nullzeit erstellen. Wink

Ich hänge immer noch an "Dim(6)", was ja offensichtlich sieben Speicherplätze reserviert. Und ich hänge daran, dass ein Gleichheitszeichen mal eine Zuweisung vornimmt und mal einen Vergleich durchführt.

Da kommt ein C-Programmierer einfach seelisch nicht drüber weg..... Sad
 
#40
Zitat:Original geschrieben von Rumgucker
Da kommt ein C-Programmierer einfach seelisch nicht drüber weg..... Sad
In C ist eben alles komplizierter, auch wenn seine J¨nger das Gegenteil behaupten lachend . Ich komme aus dem "Wirth'schen Sprachraum" und habe so meine Probleme mit C...