Zaloguj się
Blog na Matlablog
Forum polskich użytkowników
 
UŻYTKOWNICY GRUPY PROFIL Zaloguj się, by sprawdzić wiadomości FAQ
 



Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

matlab -> scilab
Forum MATLAB Strona Główna-> Klony Matlaba (Scilab, Octave, ...)
Post Wysłany: 1 Grudnia 2007, Sob 5:59 pm Temat postu: matlab -> scilab Odpowiedz z cytatem
 
AUTOR:
kosmic



Dołączył: 01 Gru 2007
Posty: 4


Ogląda profil użytkownika Wyślij prywatną wiadomość
witam serdecznie...
jestem nowy a pisze do was o pomoc, poniewaz mam problem z jednym zadaniem, ktore jest przeznaczone na matlaba a ja je musze przerobic na scilaba, i nie mam pojecia jak sobie z tym poradzic, tak aby działało...

zadanie jest z jakiesj ksiazki od matlab, oto one:
Kod:
//projektowanie specjalnych filtrów cyfrowych metodą okien
clear all;
M=20;
typ=1;
N=2*M+1; n=1:M;

//wygeneruj teoretyczne odpowiedzi impulsowe
if (typ==1) then h=(2/%pi)*sin(%pi*n/2).^2./n; end;
if (
typ==2) then h=cos(%pi*n)./n; end;
if (
typ==3) then
  K
=5; wc=%pi/K; fc=wc/(2*%pi);
 
h=2*fc*sin*(wc*n)./(wc*n);
end;
if (
typ==1 | typ==2) then
  h
=[-h(M:-1:1) 0 h(1:M)];
else
 
h=K*[h(M:-1:1) 2*fc h(1:M)];
end;

//wymnóż je z funkcją okna
w=blacman(N); w=w`;
hw=h.*w;

//oblicz widmo furiera
m=-M:1:M;
//m=0:N-1;
NF=500; fn=0.5*(1:NF-1)/NF;
for k=1:NF-1
  H(k)=sum(h.*exp(-j*2*%pi*fn(k)*m));
  HW(k)=sum(hw.*exp(-j*2*%pi*fn(k)*m));
end

//rysunki
stem(m,h);grid;title(
`h(n)`);xlabel(`n`);pause
stem(m,hw);grid;title(
`hw(n)`);xlabel(`n`);pause
plot(fn,abs(H));grid;title(
`|H(fn)|`);xlabel(`f norm`);pause
plot(fn,abs(HW));grid;title(
`|HW(fn)|`);xlabel(`f norm`);pause
plot(fn,unwrap(angle(H)));grid;title(
`kąt H(fn) [rd]`);xlabel(`f norm`);pause
plot(fn,unwrap(angle(HW)));grid;title(
`kąt HW(fn) [rd]`);xlabel(`f norm`);pause

//zastosowanie filtra Hilbera i filtra różniczkującego
if(typ==1 | typ==2)
  Nx=200; fx=500; fpr=1000; n=0:Nx-1; x=cos(2*%pi*fx/fpr/*n);
  y=conv(x,hw);
  yp=y(N:Nx);
  xp=x(M+1:Nx-M);
  if(typ==1)
    z=xp+j*yp;
    Ny=ceil(fpr/fx); k=1:Ny; plot(k,xp(k),
`b`,k,yp(k),`r`);
    title(
`xp`(n) i yp(n)`);grid;pause
    plot
(xp,yp);title(`Cz. urojona w funkcji cz. rzeczywistej`);
    
grid;pause
    plot
(abs(fft(z)));title(`Widmo sygnału analitycznego`);
    
grid;pause
 
else
    
Ny=ceil(fpr/fx);k=1:Ny;plot(k,xp(k),`b`,k,yp(k),`r`);title(`xp(n) i yp(n)`);
    
grid;pause
  end
end

//zastosowanie filtra interpolującego
if(typ==3)
 
Nx=50;fx=50;fpr=1000;n=0:Nx-1;x=cos(2*%pi*fx/fpr*n);
 
xz=[];KNx=K*Nx;xz=zeros(1,KNx);xz(1:K:KNx)=x(1:Nx);
 
yz=conv(xz,hw);
 
yp=yz(N:KNx);
 
xp=xz(M+1:KNx-M);
 
Ny=length(yp);k=1:Ny;plot(k,xp(k),`ok`,k,yp(k),`-b`);
 
title(`xp(n) i yp(n)`);grid;pause
end
;


prosze o pomoc bo to sprawa plina, a siedze caly tydzien i nic Sad
nie znam sie na matlabie, tylko toszke na scilab-ie

czy jest ktos w stanie to przerobic ?

np. nie wiem jak zastpic funkcje blacman z matlaba na jakas funkcje w scilab, bo blacman nie jst obslugiwana....
itp

PROSZE O POMOC


 

Post Wysłany: 4 Grudnia 2007, Wto 10:24 am Temat postu: Re: matlab -> scilab Odpowiedz z cytatem
 
AUTOR:
zzibi2
Początki pisania


Dołączył: 03 Gru 2007
Posty: 7


Ogląda profil użytkownika Wyślij prywatną wiadomość
Z tego co widziałem - nie wiem jak działa - w menu SCILABA jest opcja przerabiająca Z matlaba na SCILAB może powinna pomóc.
Nazywa się jakoś m2sci..


 

Post Wysłany: 7 Grudnia 2007, Pią 3:09 pm Temat postu: Re: matlab -> scilab Odpowiedz z cytatem
 
AUTOR:
zzibi2
Początki pisania


Dołączył: 03 Gru 2007
Posty: 7


Ogląda profil użytkownika Wyślij prywatną wiadomość
zzibi2 napisał:
Z tego co widziałem - nie wiem jak działa - w menu SCILABA jest opcja przerabiająca Z matlaba na SCILAB może powinna pomóc.
Nazywa się jakoś m2sci..



to sięmoże jeszcze przydać:http://www.scilab.org/product/dic-mat-sci/M2SCI_doc.htm


 

Forum MATLAB Strona Główna-> Klony Matlaba (Scilab, Octave, ...)
Wyświetl posty z ostatnich:   

Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Wszystkie czasy w strefie CET (Europa)

Skocz do:  

Statystyki forum:



Od dnia 08.06.2006 forum odwiedzano 46774313
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Glow {S02E10} ogladaj online napisy PL 2x10 CDA/Zalukaj  (18 Czerwca 2018, Pon 5:09 pm)
Glow {S02E09} ogladaj online napisy PL 2x09 CDA/Zalukaj  (18 Czerwca 2018, Pon 5:08 pm)
Glow {S02E08} ogladaj online napisy PL 2x08 CDA/Zalukaj  (18 Czerwca 2018, Pon 5:06 pm)
Glow {S02E07} ogladaj online napisy PL 2x07 CDA/Zalukaj  (18 Czerwca 2018, Pon 5:04 pm)
Glow {S02E06} ogladaj online napisy PL 2x06 CDA/Zalukaj  (18 Czerwca 2018, Pon 5:01 pm)
Glow {S02E05} ogladaj online napisy PL 2x05 CDA/Zalukaj  (18 Czerwca 2018, Pon 4:57 pm)
Glow {S02E03} ogladaj online napisy PL 2x03 CDA/Zalukaj  (18 Czerwca 2018, Pon 4:54 pm)
Glow {S02E02} ogladaj online napisy PL 2x02 CDA/Zalukaj  (18 Czerwca 2018, Pon 4:53 pm)
Glow {S02E01} ogladaj online napisy PL 2x01 CDA/Zalukaj  (18 Czerwca 2018, Pon 4:49 pm)
Tunezja vs Anglia (Mundial 2018) Gdzie Obejrzeć Online?  (18 Czerwca 2018, Pon 4:42 pm)
Twoje prawa:
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać plików na tym forum