Hleda se algoritmus
Slavomir Skopalik
skopalik@elektlabs.cz
Středa Leden 5 14:10:32 CET 2005
V podstate je to trivialni, ale ty rovnice nebudou zrovna hezke.
chyba v tom, ze jste zapomel na pamet systemu a chcete ji vyjadrovat
pomoci predchozich vstupu, co se Vam nemuze podarit.
Mejme 3 vektory:
X - vektor vstupu
Y- vektor vystupu
Z - vektor stavovych velicin
Dalsi omezeni je to, ze spozdeni muze byt jen jeden krok (Z^-1).
Pak si vytvorite kopii stavoveho vektoru, se kterou budete pracovat
v prislusnem kroku, na konci kroku tuto kopii vlozite do stavoveho
vektoru.
system by moh fungovat zhruba takto (bez ohledu na zavislosti).
for all items do
write(items.name=);
for all item.inputs do
write ( items.input.mathequ+'+')
Zavisloti by meli byt reseny tak, aby slo od vstupu k vystupu.
Ve Vasem pripade by rovnice meli vypadat takto:
z[0]=X // pozor, hodnota se ulozi jinam, nez hodnota, ktera se pouzije
pro cteni
s[0]=a*X + b* z[0] // Index 0 je index zpozdeni, nikoliv pocet kroku
zpozdeni
s[1]=s[0] + z[1]
z[1]=c*s[1]
Takle nejak bych si to predstavoval.
Slavek
> Dobry den,
> letos jsem si vzal dva maturanty na dlouhodobou praci, kteri
> maji vytvorit graficky editor pro kresleni DSP algoritmu. Na
> zaklade obrazku by pak mel vygenerovat rovnice onoho filtru
> tak, aby se tim mohly prohanet cisla treba z excela a tak
> demonstrovat DSP algoritmy. Ovsem asi jsem to trochu prepisk
> s predstavou o svych algoritmizacnich schopnostech a nevim si
> moc rady s algoritmem, ktery z obrazku sestavi rovnice. Mohl
> by me nekdo prosim nakopnout spravnym smerem, pod jakymi
> klicovymi slovy takove algoritmy hledat?
>
> Prikladam ukazku obrazku filtru, trojuhelnicek je nasobeni
> koeficientem, obdelnicek je zpozdeni o k kroku (v pripade
> toho obrazku rekneme ze k=1) a plusko je souctovy clen. X[n]
> a Y[n] jsou posloupnosti vzorku. V pripade tohoto obrazku by
> tedy melo z programu vypadnout:
>
> Y[0]=a * X[0]
> Y[n]=c * Y[n-1] + a * X[n] + b * X[n-1]
Další informace o konferenci Hw-list