Forum: Digitale Signalverarbeitung / DSP / Machine Learning matlab + adc + rs232


von Aladin M. (djas020)


Lesenswert?

Hallo,

ich verwende den ADC von dem µC Atmega und lese 3 Spannungen aus die ich 
in Form von "spannung1,spannung2,spannung3" habe und in dieser Form auch 
konstant auf die Schnittstelle bekomme.
Meine Frage lautet nun, wie kann ich zu jeder dieser 10 Bit Zahl eine 
Variable zuweisen. Ich bin leider Anfänger in dem Gebiet und weiss nicht 
wie ich das angehen soll.

Das Krieg ich raus:

>> fscanf(s)

ans =


0008,0004,0008

Hat wer von euch vielleicht eine Idee wie ich diese 3 Zahlen spalten 
kann und einzeln definieren kann, damit ich sie anschließend getrennt 
weiterverarbeiten kann.

Danke im vorhinein.

von Günter -. (guenter)


Lesenswert?

Was immer hilft ist den Wert einer Variablen zu zuordnen und dann die 
Form der Variable zu erkunden.

Also z.B. so:
1
a = fscanf(s)
2
3
size(a)

von Christian (Gast)


Lesenswert?

Du kannst das Ergebnis ganz einfach so aufspalten:

x = y(i)

damit schreibst Du in die Variable x den Wert von y an der Position i

z.B

Ergebnis =
0008,0004,0008

-->

spannung1 = Ergebnis(1)
spannung2 = Ergebnis(2)
spannung3 = Ergebnis(3)

-->

spannung1 = 0008
spannung2 = 0004
spannung3 = 0008

MFG
Christian

von Aladin M. (djas020)


Lesenswert?

ja danke sehr, das hab ich auch so gelöst nur tut mir leid das ich mich 
nicht gemeldet habe..

Lösung:

for i=1:(8.3*zeit)
%Code
spannung1=A*0.00488281;
spannung2=B*0.00488281;
spannung3=C*0.00488281;
fa(i)=spannung1;
fb(i)=spannung2;
fc(i)=spannung3;
end

subplot(..
plot(fa)
subplot(..
plot(fb)
...
..
.

Danke für eure Hilfe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.