Documente Academic
Documente Profesional
Documente Cultură
Durată: 4 ore
Cuprins:
A. Introducere
B. Breviar teoretic
C. Sarcini şi etape de lucru
D. Resurse
A. Introducere
B. Breviar teoretic
Funcţiile pentru schimb de date cu fişiere sunt situate în paleta Programming ->
File I/O şi permit realizarea operaţiilor de scriere/citire a următoarelor tipuri de date:
• caractere într-un sau dintr-un fişier text
• linii dintr-un fişier text
• tablouri 1D sau 2D de date numerice în simplă precizie dintr-un fişier text spreadsheet
• tablouri 1D sau 2D of de date numerice în simplă precizie sau întregi cu semn pe 16 biţi
dintr-un fişier binar
1/9
- tipuri de date (1D, 2D, ..., string); pentru fişiere spreadsheet datele sunt variabile de
tip numeric 1D sau 2D care sunt convertite în stringuri; pentru cele text ele sunt de
tip string
- tipul de scriere (ex : append T/F)
- formatul numerelor
Funcţiile avansate localizate în Programming -> File I/O -> Advanced File
Functions, permit realizarea operaţiilor individuale :
• creare de directoare
• move, copy, sau delete fişiere.
• listarea conţinutului unui director
• schimbarea caracteristicilor unui fişier
• manipularea de pathuri
2/9
binar
datalog
Alegerea formatului depinde de datele care se achiziţionează sau creează şi de
aplicaţia care va avea acces la date. Putem face următoarele observaţii cu privire la tipul de
fişier utilizat :
o Dacă se doreşte accesarea datele în alte aplicaţii, cum ar fi Excel, se
creează/deschid fişiere text deoarece au cel mai comun şi portabil format.
o Dacă este necesară citirea/scrierea datelor (acţiuni de conservare a datelor) fără
să fie necesar un format anumit însă spaţiul compact pe disc să fie un criteriu
important atunci se utilizează fişiere binare care sunt mai eficiente decât cele text
din punctul de vedere al spaţiului pe disc şi al vitezei de acces.
o Dacă se doreşte manipularea de înregistrări complexe formate din tipuri
compuse de date din labview, se utilizează datalog deoarece sunt cel mai bun
mod de a stoca date care să fie accesibile numai în/din labview. Tipurile de date
care se manipulează sunt de tip structură.
În sub-paleta de funcţii avansate sunt funcţii elementare (închidere/ deschidere/
creare/ scriere/ citire/ close) orientate pentru tipuri speciale de date : datalog.
Obs: atenţie la următoarele tipuri de date:
Ele sunt tipuri de date care indică calea de căutare a unui fişier (deci calea nu va fi
3/9
7 7 Data 5 Ieşire Date
8 8 Data 6 Ieşire Date
9 9 Data 7 Ieşire Date
10 10 nAck Intrare Stare
11 11 Ocupat Intrare Stare Da
Fără hârtie
12 12 Intrare Stare
Sfârşit hârtie
13 13 Selecţie Intrare Stare
14 14 nAuto-Linefeed Intrare/Ieşire Control Da
15 32 nError/nFault Intrare Stare
16 31 nInitializare Intrare/Iesire Control
nSelectie-Imprimanta
17 36 Intrare/Iesire Control Da
nSelectie-Intrare
18 - 25 19 - 30 Masa Gnd
Adresa Note:
Folosită pentru porturile paralele care au fost încorporate în plăcile video
3BCh - 3BFh şi acum, folosite în mod comun pentru porturile controlate de BIOS. Nu
suportă adrese ECP
378h - 37Fh Adresa uzuală pentru LPT1
278h - 27Fh Adresa uzuală pentru LPT2
Portul de date:
Offset Nume Citire/Scriere Numar bit Proprietati
Baza+0 Port de date Scriere Bit 7 Data 7 (Pin 9)
Bit 6 Data 6 (Pin 8)
Bit 5 Data 5 (Pin 7)
Bit 4 Data 4 (Pin 6)
Bit 3 Data 3 (Pin 5)
4/9
Bit 2 Data 2 (Pin 4)
Bit 1 Data 1 (Pin 3)
Bit 0 Data 0 (Pin 2)
Dacă portul este bidirecţional, operaţiile de citire şi scriere pot fi făcute în registrul de
date.
Adresa de bază, denumită uzual port de date sau registru de date, este folosită
pentru ieşirea datelor la liniile de date ale portului paralel (pinii 2-9). În mod normal acesta
este doar un port de scriere. Dacă se citeşte de la port, trebuie să se primească ultimul bit
trimis. Dacă portul este bidirecţional pot fi recepţionate date la această adresă.
Portul de stare:
Offset Nume Citire/Scriere Număr bit Proprietăţi
Bit 7 Ocupat
Bit 6 Ack
Bit 5 Fără hârtie
Bit 4 Selecţie intrare
Baza+1 Port de stare Doar scriere
Bit 3 Eroare
Bit 2 IRQ (Not)
Bit 1 Rezervat
Bit 0 Rezervat
Portul de stare (adresa baza+1) este un port doar pentru citire. Orice data scrisa la
acest port va fi ignorata. Portul de stare este destinat sa aiba pana la 5 linii de intrare (pinii
10, 11, 12, 13, 15), un registru de stare al întreruperii IRQ si doi biţi rezervaţi. Bitul 7
(Ocupat) este o intrare activa jos. De exemplu, daca bitul 7 arata ‘0’ logic aceasta înseamnă
ca exista +5V la pinul 11. La fel se întâmpla şi cu bitul 2 (nIRQ). Dacă acest bit arata ‘1’
înseamnă ca n-a apărut o întrerupere.
Portul de control:
Offset Nume Citire/Scriere Numar bit Proprietati
Bit 7 Nefolosit
Bit 6 Nefolosit
Bit 5 Activează portul bidirecţional
Port de Bit 4 Activează IRQ prin intermediul liniei Ack
Baza+2 Scriere/Citire
control Bit 3 Selectează imprimanta
Bit 2 Iniţializează imprimanta (Reset)
Bit 1 Auto linefeed
Bit 0 Strobe
Portul de control (adresa baza+2) este destinat doar ca port de scriere. Atunci când
o imprimantă este ataşată la portul paralel, sunt folosite patru “controale”. Acestea sunt
Strobe, Auto Linefeed, Iniţializare şi Selecţie Imprimanta, toate inversate, cu excepţia
Iniţializării. Aceste patru ieşiri pot fi folosite şi ca intrări.
5/9
este depăşită frecvenţa maximă. Sincronizarea transmiţător - receptor se poate face, de
exemplu, prin detectarea tranziţiilor semnalului de ceas.
Într-un transfer de date asincron biţii de date poartă cu ei informaţia de sincronizare,
receptorul şi transmiţătorul trebuind să lucreze la aceeaşi frecvenţă de ceas. Informaţia de
sincronizare ,,inclusă" cuprinde un bit de start, care marchează începutul unităţii de date şi
un bit de stop, care indică sfârşitul unităţii. Dacă se ia în considerare şi calculul de paritate,
atunci o unitate de date serială (SDU - Serial Data Unit) consta dintr-un bit de start, biţi de
date, eventual un bit de paritate şi un bit de stop. Spre deosebire de transmisia sincronă,
apare un număr mai mare de biţi de transfer datorită biţilor adiţionali necesari pentru
resincronizare.
6/9
RTS - Request to Send: semnalul, transmis de DTE, informează DCE ca trebuie sa
se pregătească pentru recepţia datele trimise de DTE.
CTS - Clear to Send: semnalul, transmis de DCE, indică DTE ca DCE este gata să
accepte datele trimise. De cele mai multe ori, DCE activează CTS ca răspuns la activarea
de către DTE a semnalului RTS. Dacă DCE a activat semnalul CTS, DTE poate începe
transferul de date.
RTS si CTS joacă rolurile celor doi parteneri de comunicaţie, ca transmiţător şi
receptor, pentru o conexiune semiduplex, şi determină comutarea fiecăruia dintre cei doi
parteneri între emisie şi recepţie. Astfel, RTS şi CTS formează o pereche de semnale de
protocol (handshake).
DCD - Data Carrier Detect: DCE activează semnalul DCD dacă a detectat
purtătoarea de la destinaţia transmisiei şi este pe cale să se realizeze conexiunea. DCD
rămâne activ atât timp cât conexiunea există.
DSR-Data Set Ready: DCE (de obicei un modem) informează DTE, prin activarea
semnalului DSR, că este pornit, că şi-a terminat pregătirile pentru conectarea cu dispozitivul
destinaţie şi ca poate comunica.
DTR - Data Terminal Ready: semnalul, generat de DTE, precizează că acesta este
pregătit pentru comunicare. Semnalul este activat la punerea sub tensiune a DTE. DTR şi
DTS sunt responsabile pentru stabilirea legăturii, aşa cum RTS si CTS sunt responsabile
pentru transferul de date.
Conectorul de 25 de pini poate vehicula încă un semnal de comandă suplimentar,
numit DSDR (Data Signal Rate Detection). Semnalul permite comutarea între două viteze
de transmisie diferite.
Elementele de lucru cu portul paralel se găsesc în paleta Connectivity -> Port I/O
Elementele de lucru cu portul paralel se găsesc în paleta Connectivity -> Port I/O
7/9
elementul de configurare a portului serial folosit
Exemple de programe:
8/9
C. Sarcini şi etape de lucru
II. Să se realizeze un program pentru realizarea antetului de mai jos într-un fişier “.txt”
D. Resurse
9/9