Citiți datele din foaia de calcul

Descriere

Blocul De la foaie de calcul citește date de la Microsoft ® Excel ® (toate platformele) sau CSV (platforma MicrosoftWindows ® cu Microsoft Office instalat numai) foi de calcul și transmite datele ca semnal. Blocul De la foaie de calcul nu acceptă diagrame Microsoft Excel.

Pictograma De la foaie de calcul afișează numele fișierului de foaie de calcul și numele foii specificate în blocul Nume fișier și numele foii parametrii.

Formate de stocare

Datele citite de blocul De pe foaie de calcul dintr-o foaie de calcul trebuie să fie formatate corespunzător.

Pentru foi de calcul Microsoft Excel:

Blocul De la foaie de calcul interpretează primul rând ca un nume de semnal. Dacă nu specificați un nume de semnal, blocul De la foaie de calcul atribuie unul implicit cu formatul Semnal #, unde # crește cu fiecare semnal suplimentar fără nume.

Blocul De la foaie de calcul interpretează prima coloană ca timp. În această coloană, valorile timpului trebuie să crească monoton.

Blocul De la foaie de calcul interpretează coloanele rămase ca semnale.

Acest exemplu arată o foaie de calcul Microsoft Excel acceptabil formatată. Prima coloană este Timp și primul rând conține nume de semnal. Fiecare foaie de lucru conține un grup de semnal.

calcul

Pentru fișierele text CSV (numai platforma Microsoft cu Microsoft Office instalat):

Blocul De la foaie de calcul interpretează prima coloană ca timp. În această coloană, valorile timpului trebuie să crească.

Blocul De la foaie de calcul interpretează coloanele rămase ca semnale.

Fiecare coloană trebuie să aibă același număr de intrări.

Blocul De la foaie de calcul interpretează fiecare fișier ca un singur grup de semnal.

Acest exemplu arată un fișier CSV formatat acceptabil. Conținutul reprezintă un grup de semnal.

Blocați comportamentul în timpul simulării

Blocul De la foaie de calcul citește incremental datele din foaia de calcul în timpul simulării.

Timpul de probă parametrul specifică timpul de eșantionare pe care îl folosește blocul De la foaie de calcul pentru a citi datele din foaia de calcul. Pentru detalii, consultați Parametri. Marcajele de timp din fișier trebuie să fie în mod monoton nedescrescătoare.

Pentru fiecare lovitură de timp de simulare pentru care foaia de calcul nu conține nici o marcă de timp potrivită, software-ul Simulink ® interpolează sau extrapolează pentru a obține datele necesare folosind metoda selectată. Pentru detalii, consultați Hits-uri de simulare care nu au ștampile de timp corespunzătoare foii de calcul.

Hituri de timp de simulare care nu au ștampile de timp corespunzătoare foii de calcul

Dacă timpul de simulare a accesului nu are un timbru corespunzător pentru foaia de calcul, ieșirea blocului De la foaie de calcul depinde de:

Indiferent dacă lovitura de timp a simulării are loc înainte de prima marcă de timp, în intervalul de mărci de timp sau după ultima marcă de timp

Metodele de interpolare sau extrapolare pe care le selectați

Tipul de date al foilor de calcul

Pentru detalii despre opțiunile de interpolare și extrapolare, consultați descrierile acestor parametri:

Uneori, foaia de calcul include două sau mai multe valori de date care au aceeași marcă de timp. În astfel de cazuri, acțiunea bloc De la foaie de calcul depinde de momentul în care are loc timpul de simulare lovit, în raport cu amprentele de timp duplicate din foaia de calcul.

De exemplu, să presupunem că foaia de calcul conține aceste date. Trei valori de date au o valoare de timbru de 2 .

Tabelul descrie ieșirea blocului Din foaia de calcul.

Efectuează aceleași acțiuni ca atunci când marcajele de timp sunt distincte, folosind prima dintre valorile duplicate ale marcajului de timp ca bază pentru interpolare. (În acest exemplu, valoarea marcajului de timp este 6.)

Efectuează aceleași acțiuni ca atunci când marcajele de timp sunt distincte, folosind ultima dintre valorile de marcaj de timp duplicat ca bază pentru interpolare. (În acest exemplu, valoarea marcajului de timp este 9.)

Porturi

Ieșire

Port_1 - Date din foaia de calcul
scalar | vector | matrice

Date incrementale din foaia de calcul specificată.

Timpul de probă parametrul specifică timpul de eșantionare pe care îl folosește blocul De la foaie de calcul pentru a citi datele din foaia de calcul. Pentru detalii, consultați Parametri. Marcajele de timp din fișier trebuie să fie în mod monoton nedescrescătoare.

Pentru fiecare lovitură de timp de simulare pentru care foaia de calcul nu conține nici o marcă de timp potrivită, software-ul Simulink interpolează sau extrapolează pentru a obține datele necesare folosind metoda selectată. Pentru detalii, consultați Hits-uri de simulare care nu au ștampile de timp corespunzătoare foii de calcul.

Blocul De la foaie de calcul acceptă specificațiile tipului de date la nivel de bloc. Dacă doriți să specificați diferite tipuri de date pentru fiecare semnal, luați în considerare selectarea Tip de date de ieșire > Moștenește: Auto. Această opțiune rezolvă tipurile de date ale semnalului înapoi utilizând propagarea înapoi. De exemplu, să presupunem că există două semnale în blocul De la foaia de calcul, In1 și In2, pe care blocul le trimite către porturile care au tipuri de date int8 și booleene. Cu propagarea înapoi, blocul reformează In1 ca int8 și In2 ca Boolean.

Tipuri de date: singur | dublu | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | punct fix | enumerate