Pagina 1 di 1
Simulink non calcola la convoluzione
Inviato: 29 apr 2017, 20:52
da simo85
Sto svolgendo delle simulazioni con Simulink, e noto di non riuscire a simulare la convoluzione.
Questo è lo schema a blocchi che voglio simulare:

- blocks.png (7.91 KiB) Visto 2125 volte
Ma l'uscita non è quella desiderata:

Da cosa può dipendere il problema ?
Ringrazio in anticipo.
Simo
Re: Simulink non calcola la convoluzione
Inviato: 29 apr 2017, 21:27
da EcoTan
Step1 e Step2 sono gradini e/o implusi rettangolari?
Re: Simulink non calcola la convoluzione
Inviato: 29 apr 2017, 21:29
da simo85
Sono gradini.
Re: Simulink non calcola la convoluzione
Inviato: 29 apr 2017, 21:34
da EcoTan
Guardando la definizione della convoluzione nel tempo, integrando da -infinito a +infinito non viene appunto infinito?
Re: Simulink non calcola la convoluzione
Inviato: 29 apr 2017, 21:41
da simo85
La convoluzione di due impulsi di durata

è un triangolo di durata

.
Quindi la convoluzione di due gradini è una retta diagonale infinita.
Su questo matlab non sbaglia. Ma simulink, non ne vuole sapere.
Saranno mica gli effetti di bordo ??
Ne parlavo proprio qui:
http://www.electroyou.it/simo85/wiki/es ... nvoluzione
Re: Simulink non calcola la convoluzione
Inviato: 29 apr 2017, 21:49
da EcoTan
simo85 ha scritto:La convoluzione di due impulsi di durata

è un triangolo di durata

.
Quindi la convoluzione di due gradini è una retta diagonale infinita.
Pare che Simulink non sia d'accordo su questa deduzione.
Per parte mia non so la risposta vera, eventualmente continuo a leggere.
Re: Simulink non calcola la convoluzione
Inviato: 29 apr 2017, 21:52
da simo85
Ma più che una deduzione, è cosi.

Re: Simulink non calcola la convoluzione
Inviato: 29 apr 2017, 22:28
da EcoTan
EcoTan ha scritto:Guardando la definizione della convoluzione nel tempo, integrando da -infinito a +infinito non viene appunto infinito?
P.S. NO, perché una delle due funzioni viene specchiata!
Re: Simulink non calcola la convoluzione
Inviato: 1 mag 2017, 23:16
da simo85
Giusto per completare, ho poi scoperto perché il blocco CONV non funziona come voglio io.
Se non si converte il segnale in un vettore, usando p.e. il blocco BUFFER, allora CONV effettua la moltiplicazione scalare.
Ho poi risolto diversamente.
