Sei sulla pagina 1di 1

Problema #2

Lo scopo di questo esercizio `e di scrivere una Matlab function per ottenere lapprossimazione di bassa
frequenza di una data funzione di trasferimento G(s). La seguente notazione ricalca quella del 2.2 del
libro di testo.
Per avere una introduzione alluso delle function in Matlab si consiglia di leggere il documento in pdf
allegato (estratto dal cap. 5 di Chapman (2009) Essentials of Matlab Programming).
Il nome della funzione deve essere nella forma XXX_LF.m dove XXX `e il cognome dello studente.
Facoltativo: ripetere lo stesso problema e scrivere una seconda function per lapprossimazione di alta
frequenza. In tal caso il nome deve essere XXX_HF.m

Descrizione:
1. Il codice deve essere nella forma di una Matlab function

2. La function deve avere due input, G(s) e cut , e un output, GLF (s) (lapprossimazione di bassa
frequenza di G(s))
(max) (min) (min) (max)
3. La funzione deve calcolare L e H , e verificare se `e soddisfatta la condizione H /L
10. Se tale condizione non `e soddisfatta, la function deve restituire un messaggio di warning senza
per`
o interrompere la function stessa.

Nota: commentate il vostro codice , leggendo a tal fine il documento Add Help for Your Program.pdf.

Le seguenti Matlab function vi potrebbero essere utili (vedere lhelp per maggiori dettagli)

1. zpkdata, per ottenere zeri e poli della funzione di trasferimento in forma vettoriale
2. warning, per mostrare un messaggio di warning
3. sort, per ordinare un vettore in ordine crescente o decrescente
4. minreal, per cancellare zeri e poli coincidenti

5. conv, per moltiplicazione polinomiale

Potrebbero piacerti anche