Sisteme de semnale - unități de conversie a semnalului și unități auxiliare

Sistemul de modelare numerică și matematică MatLab

    • 9.7.1. Multiplexer (mixer) Mux
    • 9.7.2. Demux demuxer (separator)
    • 9.7.3. Blocul conducătorului auto autobuz conducător auto
    • 9.7.4. Selector magistrală selector bus
    • 9.7.5. Selector selector Unitate
    • 9.7.6. Bloc pentru atribuirea de noi valori elementelor din matricea de atribuire
    • 9.7.7. Combinați semnalul de combinare
    • 9.7.8. O unitate de combinare a semnalelor în Matricea Matricială Concatenare
    • 9.7.9. Descărcați unitatea de transmisie a semnalului
    • 9.7.10. Unitatea de recepție a semnalului de la
    • 9.7.11. Descărcați blocul de semnal al vizibilității etichetelor
    • 9.7.12. Blocare pentru crearea unei zone de memorie comune Memorie memorie de date
    • 9.7.13. Blocarea înregistrărilor de date în zona generală de date a magazinului de date
    • 9.7.14. Unitate de citire a datelor din zona generală de date a Magazinului de date
    • 9.7.15. Tip de conversie de date
    • 9.7.16. Modificați blocul de conversie a mărimii semnalului
    • 9.7.17. Lungimea blocului de semnal Lățime
    • 9.7.18. Unitatea pentru determinarea punctului de trecere a pragului de intersecție Hit
    • 9.7.19. Unitatea de setare a valorii inițiale a semnalului IC
    • 9.7.20. Unitatea de verificare a semnalului de specificație a semnalului
    • 9.7.21. Sonda de proprietate a semnalului sondei
    • 9.7.22. Bloc specificând numărul de iterații ale generatorului de funcții-apel
    • 9.7.23. Informații despre modelul cutie informație
    • 9.8. funcție Tabele - blocuri de funcții și tabele
    • 9.8.1. Blocul de funcții Fcn
    • 9.8.2. Blocul de funcții MATLAB Fcn
    • 9.8.3. Bloc pentru polinomul de putere Polinomial
    • 9.8.4. Unitate de masă unidimensională
    • 9.8.5. Blocul mesei bidimensionale de masă (2D)
    • 9.8.6. Blocul tabelului multidimensional de masă (n-D)
    • 9.8.7. Masa de blocare cu acces direct Masă de rulare directă (n-D)
    • 9.8.8. Bloc de lucru cu indexuri Căutare index prelook-up
    • 9.8.9. Blocul de interpolare al funcției de tabelă Interpolare (n-D) folosind PreLook-Up

9.7.1. Multiplexer (mixer) Mux

Combină semnalele de intrare într-un vector.







Numărul de intrări - număr de intrări.

Opțiune afișare - Metoda de afișare. Este selectat din listă:

bar - Un dreptunghi vertical îngust de culoare neagră.

semnale - dreptunghi cu fundal alb și afișarea etichetelor de semnale de intrare.

none - dreptunghi cu fundal alb fără afișarea etichetelor semnalelor de intrare.

Semnalele de intrare ale blocului pot fi scalare și (sau) vectoriale.

Dacă există vectori între semnalele de intrare, atunci numărul de intrări poate fi specificat ca vector cu numărul elementelor fiecărui vector. De exemplu, expresia [2 3 1] definește trei semnale de intrare, primul semnal este un vector de două elemente, al doilea semnal este un vector de trei elemente, iar ultimul semnal este un scalar. Dacă dimensiunea vectorului de intrare nu se potrivește cu cea specificată în parametrul Număr de intrări. apoi după pornirea calculului, Simulink va afișa un mesaj de eroare. Dimensiunea vectorului de intrare poate fi dată ca -1 (minus unul). În acest caz, dimensiunea vectorului de intrare poate fi oricare.

Parametrul Număr de intrări poate fi de asemenea specificat sub forma unei liste de etichete de semnal, de exemplu: Vector1, Vector2, Scalar. În acest caz, etichetele de semnal vor fi afișate lângă liniile de conectare corespunzătoare.

Semnalele aplicate intrărilor blocului trebuie să fie de același tip (real sau complex).

Exemple de utilizare a blocului Mux sunt prezentate în Fig. 9.7.1.

Sisteme de semnale - unități de conversie a semnalului și unități auxiliare

Fig. 9.7.1. Exemple de utilizare a blocului Mux

9.7.2. Demux demuxer (separator)

Separă semnalul vectorului de intrare în componente separate.

Numărul de ieșiri - Numărul de ieșiri.

Modul de selectare a magistralei (caseta de selectare) - Modul de separare a semnalului vectorial.

Semnalele de intrare în modul normal sunt un vector format în orice mod. Semnalele de ieșire sunt scalare sau vectori ale căror număr și dimensiune sunt determinate de parametrul Număr de ieșiri și de dimensiunea vectorului de intrare.

Dacă numărul de ieșiri P (valoarea parametrului Număr de ieșiri) este egal cu dimensiunea semnalului de intrare N, atunci blocul efectuează împărțirea vectorului de intrare în elemente separate.

Dacă numărul de ieșiri P este mai mic decât dimensiunea semnalului de intrare N, atunci dimensiunea primelor semnale de ieșire P-1 este egală cu raportul N / P rotunjit la cel mai apropiat număr mare, iar dimensiunea ultimului semnal de ieșire este egală cu diferența dintre dimensiunea semnalului de intrare și suma dimensiunilor primelor ieșiri P-1. De exemplu, dacă dimensiunea semnalului de intrare este 8. și numărul de ieșiri este 3. atunci primii doi vectori de ieșire vor avea dimensiunea ceilalți (8/3) = 3. iar ultimul vector de ieșire va avea dimensiunea 8 - (3 + 3) = 2.

Parametrul Număr de ieșiri poate fi de asemenea specificat utilizând un vector care determină dimensionalitatea fiecărui semnal de ieșire. De exemplu, expresia [2 3 1] definește trei semnale de ieșire, primul semnal este un vector de două elemente, al doilea semnal este un vector de trei elemente, iar ultimul semnal este un scalar. Dimensiunea poate fi specificată și ca -1 (minus unul). În acest caz, dimensiunea semnalului de ieșire corespunzător este definită ca diferența dintre dimensiunea vectorului de intrare și suma dimensiunilor semnalelor de ieșire specificate. De exemplu, dacă dimensiunea vectorului de intrare este 6. și parametrul Number of Outputs este dat de expresia [1 -1 3]. atunci al doilea semnal de ieșire va avea o dimensiune de 6 - (3 + 1) = 2.







Exemple de utilizare a blocului Demux sunt prezentate în Fig. 9.7.2.

Sisteme de semnale - unități de conversie a semnalului și unități auxiliare

Fig. 9.7.2. Exemple de utilizare a blocului Demux

În modul de selecție a autobuzelor, blocul Demux nu funcționează cu elemente vectoriale individuale, ci cu semnale vectoriale în ansamblu. Semnalul de intrare în acest mod trebuie generat de unitatea Mux sau de o altă unitate Demux. Parametrul Număr de ieșiri în acest caz este specificat ca un scalar care determină numărul de semnale de ieșire sau un vector, fiecare element al căruia determină numărul de semnale vectoriale dintr-un semnal de ieșire dat. De exemplu, cu un semnal de intrare format din trei vectori, parametrul Număr de ieșiri. dat de vectorul [2 1]. va determina două semnale de ieșire, primul din care va conține două semnale vectoriale, iar cel de-al doilea.

Exemple de utilizare a blocului Demux în modul de selectare a magistralei sunt prezentate în Fig. 9.7.3.

Sisteme de semnale - unități de conversie a semnalului și unități auxiliare

Fig. 9.7.3. Exemple de utilizare a modulului Demux în modul de selecție a magistralei

9.7.3. Blocul conducătorului auto autobuz conducător auto

Formează magistrala de la semnale de diferite tipuri.

Vizibilitatea etichetelor - un semn de vizibilitate. Este selectat din listă:

local - Semnalul este transmis în cadrul subsistemului local.

scoped - Semnalul este transmis în cadrul subsistemului local și al subsistemelor de nivel inferior al ierarhiei.

global - semnalul este transmis în întregul model.

Folosirea blocului Goto împreună cu blocul From asigură transmisia unui semnal fără o legătură de comunicare. Semnale de orice tip pot fi utilizate pentru transmisie.

În funcție de vizibilitatea selectată a Tagului, apariția blocului se modifică:

Identificatorul de semnal este plasat în paranteze pătrate dacă semnul vizibilității este local. De exemplu, [A], unde A este identificatorul de semnal.

Identificatorul de semnal este plasat în paranteze curbate dacă semnalul de vizibilitate este cuprins. De exemplu ,.

Identificatorul de semnal este afișat pe pictograma bloc fără simboluri suplimentare, dacă semnul de vizibilitate este global.

În Fig. 9.7.11. Se prezintă o metodă "wireless" de transmitere a unui semnal dintr-o sursă de semnal sinusoidal la o unitate de domeniu într-un subsistem.

Fig. 9.7.11. Aplicarea blocului Goto.

9.7.10. Unitatea de recepție a semnalului de la

Unitatea primește semnalul de la unitatea Goto.

Goto tag - Identificatorul semnalului recepționat. Trebuie să se potrivească cu identificatorul specificat în blocul Goto corespunzător.

Folosirea blocului From împreună cu blocul Goto oferă un transfer de semnal fără o legătură de comunicare.

Steagul de vizibilitate a semnalului este afișat pe pictograma bloc în același mod ca și blocul Goto.

În model există mai multe blocuri arbitrare. recepționarea semnalelor de la o unitate Goto.

În Fig. 9.7.12. Este afișat un exemplu de utilizare a blocurilor From din model. În exemplu, un bloc Goto transmite un semnal către trei blocuri (două în modelul principal și unul în subsistem).

Fig. 9.7.12. Utilizând blocul From.

9.7.11. Descărcați blocul de semnal al vizibilității etichetelor

Blocul afișează semnul de vizibilitate al semnalului transmis de unitatea Goto.

Goto tag - Identificatorul semnalului transmis de unitatea Goto.

Blocul trebuie să fie inclus în model sau subsistem dacă domeniul de aplicare este cuprins pentru semnalele transmise. Blocul este plasat în acele subsisteme la care se extinde domeniul de aplicare al datelor transmise. Unitatea nu participă la transmisia semnalului, dar afișează doar numele semnalului transmis.

Un exemplu de utilizare a blocului este prezentat în Fig. 9.7.13.

Fig. 9.7.13. Aplicarea blocului Goto Vizibilitate etichetă.

9.7.12. Blocare pentru crearea unei zone de memorie comune Memorie memorie de date

Blocul creează o zonă numită de memorie pentru stocarea datelor.

Stocare date - Numele zonei de memorie.

Valoarea inițială.

Interpretați parametrii vectori ca 1-D (caseta de selectare) - Interpretați vectorul parametrilor de date ca vector unidimensional.

Blocul este utilizat în combinație cu blocurile de citire a datelor de stocare a datelor și de stocare a datelor.

Parametrul Valoare inițială specifică nu numai valoarea inițială a semnalului, ci și dimensiunea acestuia. De exemplu, dacă valoarea inițială a semnalului este dată de matricea [0 1; 2 3]. atunci semnalul stocat trebuie să fie o matrice 2x2.

Dacă memoria de stocare a datelor este localizată în modelul de nivel superior, atunci zona de memorie specificată poate fi utilizată atât în ​​modelul propriu-zis, cât și în toate subsistemele din nivelul ierarhiei inferioare. Dacă memoria de stocare a datelor este localizată în subsistem, atunci zona de memorie specificată poate fi utilizată în acest subsistem și în toate subsistemele din nivelul inferior al ierarhiei.

Unitatea funcționează cu semnale duble reale.

Un exemplu de utilizare a memoriei de stocare a datelor în legătură cu blocurile de citire a datelor de stocare și de stocare a datelor este prezentat în Fig. 9.7.14 (punctul 9.17.14).

9.7.13. Blocarea înregistrării datelor în zona de memorie generală Data StoreWrite

Aparatul scrie date într-o zonă de memorie numită.

Stocare date - Numele zonei de memorie.

Timp de probă.

Operația de înregistrare este efectuată pentru valoarea semnalului calculului primit în etapa anterioară.

Câteva blocuri de date pot fi utilizate în model. înregistrarea într-o zonă de memorie. Cu toate acestea, dacă înregistrarea se face la aceeași etapă de calcul, atunci rezultatul nu va fi previzibil.

Un exemplu de utilizare a blocului de stocare a datelor de stocare împreună cu blocurile de stocare a datelor și blocurile de citire a datelor este prezentat în Fig. 9.7.14 (punctul 9.17.14).

9.7.14. Bloc de citire a datelor dintr-o zonă de memorie obișnuită Data StoreRead

Blocul citește date din zona numită a memoriei.

Stocare date - Numele zonei de memorie.

Timp de probă.

Operația de citire este efectuată la fiecare etapă de calcul.

În model pot fi utilizate mai multe unități de citire a datelor de stocare. care citesc date din aceeași zonă de memorie. Un exemplu de utilizare a blocului de stocare a datelor de stocare împreună cu memoria de stocare a datelor și blocurile de stocare a datelor de stocare este prezentată în Fig. 9.7.14. Exemplul folosește un subsistem de declanșare care efectuează calcule pe marginea anterioară a semnalului de comandă. Astfel, scrierea valorilor în zona de memorie comună are loc doar în momentele în care semnalul de comandă se schimbă în direcția pozitivă. În alte momente, valorile datelor din zona de memorie nu sunt modificate.

Fig. 9.7.14. Utilizați memoria de stocare a datelor, stocarea datelor și scrierea blocurilor de date.

9.7.15. Tip de conversie de date

Unitatea convertește tipul semnalului de intrare.

Tip de date - Tipul de date al semnalului de ieșire. Poate lua valori (selectate din listă): auto. dublu. unică. int8. int16. int32. uint8. uint16. uint32 și boolean.

Saturați pe depășirea întregului - Înlăturați întregul debit. Când este selectată caseta de validare, restricția semnalelor de tip întreg este executată corect.

Valoarea automată a parametrului Data type (Tip de date) este utilizată dacă este necesar să setați tipul de date la același cu portul de intrare al blocului care primește semnalul din acest bloc.

Semnalul de intrare al blocului poate fi real sau complex. În cazul unui semnal complex de intrare, semnalul de ieșire va fi, de asemenea, complex.

Blocul funcționează cu semnale scalare, vectoriale și matrice.

În Fig. 9.7.15. sunt afișate exemple de utilizare a blocului de conversie de tip de date.

Fig. 9.7.15. Utilizarea blocului de conversie de tip de date

9.7.16. Modificați blocul de conversie a mărimii semnalului

Blocul modifică dimensionalitatea vectorului sau a semnalului matricei.







Trimiteți-le prietenilor: