Sunteți pe pagina 1din 2

Identificarea sistemelor - Laborator 2:

Rutina  Make data 


Cuprins
ˆ Scopul laboratorului 1

ˆ Rutina  Make data 

Scopul laboratorului 2
In aceasta saptamana ramanem tot in sfera obiectului IDDATA, si anume,
ne propunem sa implementam o rutina matlab care sa construiasca intr-
o maniera automata un obiect IDDATA pe baza datelor provenite de la un
anumit experiment si completarea campurilor obiectului nou creat cu detaliile
corespunzatoare ce descriu experimentul de unde provin datele.

Rutina  Make data 


In continuarea vom lista caracteristicile acestei rutine:

1. Tip fisier: functie

2. Nume fisier: make data

3. Date de intrare: pot exista doua moduri

(a) Sisteme intrare-iesire: intrarea sistemului (u), iesirea sistemului


(y), periada de esantionare (Ts )
(b) Serii de timp: iesirea sistemului (y), perioada de esantionare (Ts )

4. Date de iesire: un obiect IDDATA cu informatiile campurilor corespun-


zatoare detalor experimentale completate.

5. Dimensiunile datelor de intrare: intrarea sistemului (u ∈ Rnu ), iesirea


sistemului (y ∈ Rny ), perioada de esantioanare este un scalar
(In cazul seriilor de timp se considera doar dimensiunea iesirii sistemu-
lui si a perioadei de esantionare).
Atentie! Toti vectorii sunt considerati, standard, ca vectori coloana.

6. Dimensiunea datelor de iesire: pastreaza dimensiunile datelor de intrare

1
7. Campurile ce descriu detaliile datelor experimentale sunt completate/in-
troduse in doua moduri:

(a) De utilizator de la tastatura, din linie de comanda.


Campuri din aceasta categorie sunt:
Name, Notes, ExperimentName, TimeUnit, OutputName, ...
OutputUnit, InputName, InputName
(b) Completate in interiorul functiei.
Campurile din aceasta categorie sunt:
Ts, Tstart, SamplingInstants

Functii matlab utile: set, input, sprintf

8. Afisati mesaje de ”avertizare” si mesaje de ”eroare” in cazul in care


datele introduse de la tastatura sau datele numerice nu prezinta in-
compatibilitati.
Mesaje de avertizare: vectorii de intrare sau vectorii de iesire nu sunt
vectori coloana, completarea campurilor de utilizator de la tastatura
este nul.
Mesaje de eroare: functia are un numar gresit de parametri, dimen-
siunea vectorilor de intrare este diferita de dimensiunea vectorilor de
iesire (in ceea ce priveste numarul de esantioane, nu numarul de canale)
Functii matlab utile: error, warning, isempty, nargin, ...
length, size

9. Salvati obiectul IDDATA creat.


Functie matlab utila: save

Exercitii practice
1. Creeati doua rutini  Make data , una pentru cazul seriilor de timp
si una pentru cazul in care avem disponibile atat intrari cat si iesiri ale
sistemului

2. Generati seturi de vectori corespunzatori (aleari), pentru a testa cele


doua rutini pe care le-ati creat.

S-ar putea să vă placă și