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 40932321
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Mamuśka (Mom) {S05E11} online PL napisy 5x11 CDA  (18 Styczenia 2018, Czw 11:50 pm)
Nashville {S06E03} online PL napisy 6x03 CDA/Zalukaj  (18 Styczenia 2018, Czw 11:49 pm)
Damnation {S01E10} online PL napisy 1x10 CDA/Zalukaj  (18 Styczenia 2018, Czw 11:48 pm)
S.W.A.T. – jednostka specjalna {S01E11} online napisy PL  (18 Styczenia 2018, Czw 11:47 pm)
Beyond {S02E02} online PL napisy 2x02 CDA/Zalukaj  (18 Styczenia 2018, Czw 11:46 pm)
Beyond {S02E01} online PL napisy 2x01 CDA/Zalukaj  (18 Styczenia 2018, Czw 11:45 pm)
Young Sheldon {S01E12} online napisy PL 1x12 CDA  (18 Styczenia 2018, Czw 11:38 pm)
SposĂłb na morderstwo (HTGAWM) {S04E09} online PL CDA  (18 Styczenia 2018, Czw 11:37 pm)
Chicago Fire {S06E09} online PL napisy 6x09 CDA  (18 Styczenia 2018, Czw 11:35 pm)
Supernatural (Nie z tego świata) {S13E10} online napisy PL  (18 Styczenia 2018, Czw 11:31 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