Pagina 1 di 1

[matlab] Calcolo riposta in fase e ampiezza filtro digitale

Inviato: 16 lug 2015, 17:52
da frankj
Salve,
Ho un problemino vorrei ottenere il grafico della risposta in fase e ampiezza di un filtro fatto da me, un filtro di farrow. Il problema è che non posso utilizzare le classiche funz freqz e similari poiché non conosco i coefficienti del filtro totale, quindi ho pensato banalmente di mandare in ingresso un impulso e poi fare la fft dell'out. Il problema è che la funzione fft mi dà questo errore: "Subscript indices must either be real positive integers or logicals." e sinceramente non so come risolvere :cry:

Re: [matlab] Calcolo riposta in fase e ampiezza filtro digit

Inviato: 16 lug 2015, 17:53
da jordan20
Bisogna che posti quanto meno il codice per provare a darti una mano...

Re: [matlab] Calcolo riposta in fase e ampiezza filtro digit

Inviato: 16 lug 2015, 17:57
da Russell
apparentemente non sembra un problema di fft, ma di sintassi
probabilmente stai indicizzando il valore di un array mediante un valore che non è un intero corretto
deve essere intero, >=1, e minore della lunghezza dell'array
forse stai usando un numero con virgola (a seguito di ad esempio una divisione), o peggio usi un numero complesso

Re: [matlab] Calcolo riposta in fase e ampiezza filtro digit

Inviato: 16 lug 2015, 18:05
da frankj
Immagine

scusate ho dimenticato ( cosa non da poco) di dire che il filtri è implementato in simulink. Si ovviamente sono tutti double