Documente Academic
Documente Profesional
Documente Cultură
parabolică
Enunțul problemei
Să se realizeze un Instrument Virtual (VI) care să simuleze deplasarea în
timp a unui corp mobil cu raza de cinci pixeli, aruncat oblic cu viteza v0, sub un
unghi alfa cu orizontala. Instrumentul virtual va reprezenta și traiectoria corpului
mobil într-un element de tipul 2D Picture.
La apăsarea unui element de control Boolean, instrumentul virtual va scrie
coordonatele punctelor traiectoriei descrise de corpul mobil într-un fișier text,
salvat în același folder cu instrumentul virtual curent.
Considerații teoretice
Un obiect aruncat de pe o suprafață orizontală cu viteza inițială v0 care
formează un unghi α cu orizontala, se deplasează după o traiectorie considerată
de Galileo ca fiind o parabolă (figura 11.1).
𝒈𝒈 × 𝒕𝒕𝟐𝟐
𝒚𝒚 = 𝒗𝒗𝟎𝟎 × 𝒕𝒕 × 𝒔𝒔𝒔𝒔𝒔𝒔(∝) −
𝟐𝟐
unde:
x , y reprezintă coordonatele mobilului;
v0 - modulul vitezei inițiale de aruncare;
α - unghiul format de v0 cu orizontala;
g - accelerația gravitațională.
Dacă se elimină t din cele două ecuații, se obține relația 11.2.
𝑥𝑥 2 ×𝑔𝑔
𝑦𝑦 = 𝑥𝑥 × 𝑡𝑡𝑡𝑡𝑡𝑡(∝) − (11.2)
2×𝑣𝑣02 ×𝑐𝑐𝑐𝑐𝑐𝑐 2 (∝)
2𝑣𝑣02 ×𝑠𝑠𝑠𝑠𝑠𝑠(∝)𝑐𝑐𝑐𝑐𝑐𝑐(∝)
𝑥𝑥𝑚𝑚𝑚𝑚𝑚𝑚 = (11.3)
𝑔𝑔
Exemplu de panou
In figura 11.2 este prezentat panoul frontal al instrumentului virtual în
care au fost dispuse elementele de control și elementele indicatoare.
Pentru scrierea coordonatelor xi, yi într-un fisier text se specifică calea fișierului
text în care urmează să se realizeze scrierea. Calea se obține plecând de la
constanta Current VI's Path, extrăgând din valoarea acesteia calea fără numele
programului (cu funcția Strip Path) și adăugând apoi, cu funcția Build Path,
numele dorit pentru fișier.
Pentru a putea fi scrise datele în fișier (cu ajutorul funcției Write to Text File
Function), se construiește cu funcția Build Array șirul format din textul Xi și
Yi. De asemenea, se construiește matricea formată din valorile numerice ale
coordonatelor xi, yi, matricea se va transpune cu funcția Transpose 2D Array,
iar apoi se transformă în date de tip string cu funcția Number To Fractional
String
Se construiește matricea formata din răndul xi,yi și rândurile cu valorile
numerice cu funcția Build Array, apoi Array-ul se transforma, utilizand functia
Array To Spreadsheet String, într-un text cu delimitatori Tab.
La intrarea format string a funcției Array To Spreadsheet String se
conectează o constanta de tip string cu valoarea %s.
Textul cu delimtatori Tab se conectează la intrarea text a funcției Write to Text
File Function.
Se conectează terminalul butonului STOP la terminalul condiționator al buclei
While.