Elektronika.lt
 2024 m. balandžio 25 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 NaujienosSąrašas
 StraipsniaiSąrašas
 - Elektronika, technika
 - Kompiuterija
 - Telekomunikacijos
 - Įvykiai, visuomenė
 - Pažintiniai, įdomybės
 Vaizdo siužetaiSąrašas
 Nuolaidos, akcijosSąrašas
 Produktų apžvalgosSąrašas
 Naudingi patarimaiSąrašas
 Vykdomi projektaiSąrašas
 Schemų archyvasSąrašas
 Teorija, žinynaiSąrašas
 Nuorodų katalogai
 Įvairūs siuntiniai
 Bendravimas
 Skelbimai ir pasiūlymai
 Elektronikos remontas
 Robotų kūrėjų klubas
 RTN žurnalo archyvas






 Verta paskaityti
Balandžio 25 d. 10:41
Išmanioji buitinė technika: kaip ji gali padėti sumažinti elektros sąskaitą?
Balandžio 25 d. 08:32
HMD pristatė tris atnaujintus „Nokia“ mygtukinius telefonus
Balandžio 24 d. 20:16
Kaip išjungti ar perkrauti visų modelių „iPhone“
Balandžio 24 d. 17:16
Nuo blynus kepančių robotų iki miesto priežiūros technologijų – „Tech_Champ 2024“ hakatone komandos kūrė naujoves
Balandžio 24 d. 14:32
Pristatytas 816 AG „Mercedes-AMG GT 63 S E PERFORMANCE“ kupė
Balandžio 24 d. 11:26
Švietimo ekspertai sutaria: universitetų aljansai – galimybė turėti geresnę švietimo sistemą
Balandžio 24 d. 08:18
„Nothing“ pristatė „Ear“ ir „Ear (a)“ belaidžius ausinukus
Balandžio 23 d. 20:24
Dauguma Lietuvos tėvų riboja vaikų laiką internete: psichologas patarė, kaip nepažeisti vaiko privatumo
Balandžio 23 d. 17:16
Peteris Higgsas: kaip itin kuklus fizikas sugalvojo dieviškosios dalelės idėją
Balandžio 23 d. 14:42
Huawei“ pristatė naujuosius „Pura 70“, „Pura 70 Pro“ ir „Pura 70 Pro+“ išmaniuosius telefonus
FS 22 Tractors
Farming Simulator 19 Mods, FS 22 Maps, FS22 Mods
ETS2 Mods
ETS2 Trucks, ETS2 Bus, Euro Truck Simulator 2 Mods
FS22 Tractors
Farming Simulator 22 Mods, FS22 Maps, FS22 Trucks
VAT calculator
VAT number check, What is VAT, How much is VAT
Paskola internetu
Vartojimo paskola, paskola automobiliui, paskola būsto remontui
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope
FS22 Mods
FS22 Harvesters, FS22 Tractors Mods, FS22 Maps Mods
FS22 Mods
FS22 Maps,
FS22 Harvesters,
FS22 Tractors
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija
Sims 4 Mods
Sims 4 CC Clothes,
Sims 4 Hair CC,
Sims 4 Skill Cheat
Optic sight
Binoculars for hunting elk,
Best compact binoculars,
Riflescope hunting
Reklama
 Straipsniai » Ryšio technologijos Dalintis | Spausdinti

Sąsajos valdymo algoritmo tyrimas ir programavimas

Publikuota: 2005-10-12 07:25
Tematika: Ryšio technologijos
Skirta: Mėgėjams
Autorius: el. paštas J. Sveikata, A. Noreika
Aut. teisės: el. paštas ©Elektronika ir elektrotechnika
Inf. šaltinis: el. paštas Elektronika ir elektrotechnika

Nagrinėjamas GPIB sąsajos valdymo algoritmas ir jo programinės realizacijos būdai „LabView“ ir „LabWindows“ terpėse. Palyginta algoritmo programavimo eiga bei pagrindiniai programavimo principai šiose terpėse. Sudarytas algoritmas, pagal kurį vykdomos komunikacijos su matavimo prietaisais: optiniu multimetru ir optiniu spektro analizatoriumi.

 Rodyti komentarus (0)
Įvertinimas:  1 2 3 4 5 

Įvadas

Technologijos tobulėjimas skatina tirti vis sudėtingesnius signalus, todėl reikia vis sudėtingesnės elektroninės ir programinės įrangos kombinacijos [1-3]. Siekiant sudaryti automatizuotą sistemą, kuri būtų valdoma kompiuterio programine įranga, svarbu parinkti tinkamą algoritmą. Sistemos valdymas turėtų apimti jos veikos algoritmą, atliekamų funkcijų skaičių, indikacijos pobūdį, sąsają su vartotoju.

Tyrimo metodika

Tiriamosios sistemos struktūrinė schema parodyta 1 paveiksle. GPIB sąsaja užtikrinamas ryšys tarp asmeninio kompiuterio ir pagrindinių matavimo prietaisų – optinio multimetro (OM) ir optinio spektro analizatoriaus (OSA).

Tokios sistemos, vykdančios vieną iš funkcijų - spektro analizę, tyrimo tikslas – sukurti virtualų prietaisą, kuris atliktų realaus optinio spektro analizatoriaus valdymo funkciją.

Programa GPIB sąsajai

GPIB programos yra sudaromos iš trijų pagrindinių dalių: inicijavimo, pagrindinės dalies ir pabaigos. GPIB komandos programoje yra sluoksninės sandaros. Vidinis sluoksnis yra specifinė prietaiso komanda, kurią vartotojas nori pasiųsti į prietaisą. Pavyzdžiui, siekiant tam tikro prietaiso grįžties į pradinę būseną, reikėtų siųsti „RST“. Antras pavyzdys būtų komanda SYST:COMM:SERIAL:BAUD:9600, reiškianti duomenų perdavimo spartos nustatymą nuosekliajai sąsajai.

Kitas sluoksnis yra komanda, kurios reikalauja vartotojo GPIB valdiklio plokštė tam, kad būtų persiųsti duomenys arba tam, kad būtų įvykdyta tam tikra operacija GPIB magistralėje. Pavyzdžiai gali būti tokie: ieOutput(DevAddr%, "RST"), ieEnter(DevAddr%, Rdg$) arba ieTrigger(DevAddr%).

Trečiasis sluoksnis yra kiti programavimo formalumai, priklausantys nuo pasirinktos programavimo kalbos arba nuo programavimo stiliaus.

Tyrimas atliktas naudojant dvi programavimo terpes – „LabVIEW“ ir „LabWindows“. Pasirinkimą lėmė tokie tyrimo aspektai:

  • „LabVIEW“ terpės pagrindas – grafinis programavimas. Tai supaprastina programavimą, kadangi nereikia specialių programavimo žinių.
  • „LabWindows“ terpė pasirinkta tam, kad būtų galima pavaizduoti tekstinio ir grafinio programavimo analogiją.
  • „LabWindows“ terpėje vaizdžiau parodoma GPIB programavimo sintaksė.
  • „LabVIEW“ ir „LabWindows“ programinių terpių įrangos bendrumas.
  • Kuriant virtualų prietaisą, palyginamos skirtingos terpės.

„LabVIEW“ terpėje komandų siuntimo ir duomenų keitimosi sistema panaudojant GPIB sąsają gali būti tokia, kaip pavaizduota 2–4 paveiksluose. Tokia programos struktūra yra universali, ją galima naudoti daugumai GPIB funkcijų atlikti. Kiekvienu atveju priklausomai nuo norimos atlikti operacijos keičiamas laukelio „Siunčiama eilutė“ turinys (įrašoma atitinkama GPIB komanda arba komandų seka). Šią struktūrą tenka koreguoti tik atskirais atvejais, kai to reikalauja prietaiso veikimo pobūdis (pauzės tarp atskirų atliekamų operacijų, informacijos perdavimo vėlinimas ir pan.).

Optinio spektro analizatoriui valdyti ir matuojamo signalo spektrui atvaizduoti kompiuterio ekrane reikalingų pagrindinių komandų ir papildomų funkcijų sąrašo fragmentas pateiktas 1 lentelėje. Prietaiso ar jo modulio veikos programas paprastai pateikia gamintojas [2].

Programuojant analogiškus komandų siuntimo į prietaisą bei duomenų gavimo iš prietaisų algoritmus antroje programavimo terpėje, t. y. „LabWindows“, reikia sudaryti tekstines programas. GPIB komandos siuntimo į prietaisą, duomenų gavimo iš prietaiso ir jų grafinio pateikimo procedūra atrodytų taip:

Šioje struktūroje panaudotos keturios funkcijos. Funkcija „ibwrt“ skirta konkrečiai tekstinei komandai (šiuo atveju siunčiama automatinio matavimo komanda „automeas“) siųsti į prietaisą. Pirmasis argumentas „device_osa“ nustato, kad komanda bus adresuojama optiniam spektro analizatoriui, kuriam priskirtas GPIB 23 adresas. Prietaisą atitinkantis kintamasis inicijuojamas tokia eilute:

Antrasis funkcijos „ibwrt“ argumentas „automeas“ reiškia į prietaisą siunčiamą komandą, o „strlen(„automeas“) nurodo, kiek simbolių bus siunčiama į prietaisą.

Funkcija „delay_function()“ skirta vėlinimui sudaryti. Vėlinimas sudaromas tokiu principu: pirmiausia į prietaisą siunčiama užklausa „done?“ ir, jei prietaisas yra baigęs vykdyti paskutinę užduotį, jis pateikia simbolį „1“. Priešingu atveju užklausos ciklas kartojamas tol, kol prietaisas baigia vykdyti užduotį. Funkciją „scan“ panaudojama kintamojo tipui pakeisti iš simbolinio į realujį skaičių:

Funkcija „trace_data()“ skirta duomenų nuskaitymo iš prietaiso sekai vykdyti. Duomenys nuskaitomi tokia tvarka: pirmiausia vykdomas vienkartinis spektro matavimas (komanda „sngls“ nustato vienkartinio matavimo veiką, „ts“ atlieka matavimą); paskui siunčiama užklausa spektro duomenims gauti (komanda „tra?“); gavęs užklausą prietaisas pateikia išmatuotų spektro taškų seką. Spektro duomenys nuskaitomi panaudojant komandą „ibrd (device_osa, read_buffer,12048);“; čia „read_buffer“ yra atminties masyvas, kuriame bus saugomi duomenys, o skaičius parodo to masyvo dydį baitais:

Funkcija „plot_graph()“ skirta spektrui grafiškai atvaizduoti kompiuterio ekrane.

Eksperimentuojant įsitikinama, kaip gali būti programuojami GPIB prietaisai skirtingose terpėse. „LabVIEW“ terpėje sukurto virtualaus prietaiso bendras vaizdas pateiktas 5 paveiksle.

Analogiškas prietaisas, sukurtas panaudojant „LabWindows“ terpę, parodytas 6 paveiksle. Sukurtą virtualų prietaisą galima papildyti naujomis funkcijomis arba keisti jo išvaizdą pagal vartotojo poreikius. Programos branduolys visada išlieka tas pats, o keičiama tik tai, kas yra susiję su naujų funkcijų įvedimu.

Išvados

  1. Programuojant sąsają, būtina techninė įranga, suderinama su GPIB standartu. Sąsajai programuoti gali būti naudojamos įvairios programavimo terpės, kurių pasirinkimą lemia subjektyvi vartotojo nuomonė, nes programų vykdymo greičiai, naudojant šiuolaikinę skaičiavimo techniką, tampa nereikšmingi.
  2. Parengtos programos sukuria svarbiausias sąsajai programuoti reikalingas funkcijas. Tai patvirtina darbe pateiktos „LabVIEW“ ir „LabWindows“ analogijos.
  3. Sukurta programinė įranga sąsajai valdyti užtikrino tokias galimybes: a)lengvai valdyti ir matuoti, b) duomenis vizualiai atvaizduoti norima forma, c) duomenis saugoti atmintyje arba iškart juos apdoroti.

Padėka

Autoriai dėkoja Varšuvos telekomunikacijų instituto optinių matavimų laboratorijos mokslininkams P. Lesiak, K. Hermanowicz, T. Kossek, B. Dambrowski už techninę paramą ir konsultacijas atliekant eksperimentą.

Literatūra

  1. HP Test&Measurement Catalog. – 1999.–P.625.
  2. Ritter D.J., Johnson G.W. LabVIEW GUI: Essential Techniques.–N.Y.: McGraw-Hill Professional, 2001.–400p. ISBN 0 07 1364935.
  3. Shahid F.K. AdvancedmTopics in LabWindows/CVI.: Prentice Hall PTR, 2001. ISBN 0130892297.




Draudžiama platinti, skelbti, kopijuoti
informaciją su nurodyta autoriaus teisių žyma be redakcijos sutikimo.

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

GENERAL FINANCING BANKAS

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

Technologijos.lt

Buitinė technika ir elektronika internetu žemos kainos – Zuza.lt

www.esaugumas.lt – apsaugok savo kompiuterį!

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

„Deinavos baldai“ — šeimos baldai


Reklama
‡ 1999–2024 © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Reklama | Turinys | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina Valid XHTML 1.0!
Script hook v, Openiv, Menyoo
gta5mod.net
Farming Simulator 2019 Mods, FS22 Mods, FS22 Maps
farmingsimulator19mods.fr
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
Reklamos paslaugos
SEO sprendimai

www.addad.lt
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama