Forum: Digitale Signalverarbeitung / DSP / Machine Learning sound signal mit scilab


von asfari (Gast)


Lesenswert?

Hallo zusammen!
ich möchte gerne ein audio signal in scilab programmieren und zwar ein 
signal der von 0 bis 2s eine horizontale geradelinie ist und von 2 bis 
6s ein sinussignal und von 6s bis 8s wieder eine horizontale gerade 
linie ist.
wie kann ich auch das signal bitte in scilab abspielen.

vielen dank für die hilfe

von guelcki (Gast)


Lesenswert?

Tschuldigung, kann dir zwar nicht die Lösung für Scilab sagen, aber was 
soll bitte bei einem Audiosignal eine gerade Linie sein? Meinst du 
einfach 2 s Stille?

Bei Matlab lautet der Befehl "wavplay(y,Fs)" wobei y dein Vektor mit den 
PCM Werten ist, und Fs die zugehörige Abtastfrequenz.

Keine Ahnung, wie das bei Scilab ist, aber viele Befehle sind ja gleich.

von asfari (Gast)


Lesenswert?

hallo guelcki !
vielen dank für deine hilfe,
ja die gerade Linie ist einfach Stille, die meisten befehle in Scilab 
sind änlich wie bei Matlab aber ergendwie kann ich den befehl nicht 
ausführen:-(
muss man das programme zuerst speicheren?
danke

von guelcki (Gast)


Lesenswert?

So, hab mir mal Scilab angesehen:

z=zeros(1,44100*2);                      //2 s Stille bei fs=44,1 kHz
s=0.2*sin(2*%pi*1000*[1:4*44100]./44100);//Ton 4 s, 1 kHz, fs=44,1 kHz
signal=[z,s,z];                          //Zusammenfügen der Vektoren
playsnd(signal,44100);                   //abspielen des Vektors, 
fs=44,1 kHz

Hoffe das hilft dir!

von guelcki (Gast)


Lesenswert?

>playsnd(signal,44100);                   //abspielen des Vektors,
>fs=44,1 kHz

Also die letzte Zeile gehört natürlich nicht zum Programm, da ist nur 
der Kommentar verrutscht.

von asfari (Gast)


Lesenswert?

oh, vielen vielen  Dank.
ich werd s heute abend ausführen und sag dir morgen bescheid.
danke noch mal

von Asfari (Gast)


Lesenswert?

Morgen!
ich habe das programme in scilab ausgeführt aber ergedwie fehlt noch was
bem befehl: signal=[z,s,z]; bekomme ich eine fehler meldung, und auch 
wenn ich es ploten will dann zeichnet er mir eine komische kurve,kein 
sinus.
wäre dir noch mal dankbar wenn du mir weiter hilfst

von guelcki (Gast)


Lesenswert?

Also, es ist erstmal ziemlich ungeschickt nach der Lösung für einen 
Fehler zu fragen, ohne den Fehler zu benennen (sprich Fehlermeldung 
hinschreiben).

Zweitens habe ich das jetzt nochmal ausprobiert, ohne Programmeditor, 
einfach Zeile für Zeile in den Interpreter kopiert (nach jeder Zeile 
RETURN drücken), und es läuft ohne Fehlermeldung und genau wie 
gewünscht.

Kann also nicht nachvollziehen, wo es hakt. Die vier Zeilen 
funktionieren in Scilab!

von Asfari (Gast)


Lesenswert?

Morgen!
ja das war ziemlich doff von mir:-(
ich habe s auch noch mal probiert, und es klappt wunderbar.
vielen dank

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.