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