Széchenyi István Egyetem www.sze.hu/~herno



Hasonló dokumentumok
Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

Using the CW-Net in a user defined IP network

Construction of a cube given with its centre and a sideline

1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása

Proxer 7 Manager szoftver felhasználói leírás

eseményvezérelt megoldások Vizuális programozás 5. előadás

Laborgyakorlat: A Windows XP haladó telepítése

ANGOL NYELV KÖZÉPSZINT SZÓBELI VIZSGA I. VIZSGÁZTATÓI PÉLDÁNY

10. Gyakorlat: Alkalmazások publikálása Remote Desktop Szervízen keresztül

USER MANUAL Guest user

Budapest By Vince Kiado, Klösz György

Laborgyakorlat: Virtuális memória beállítások testreszabása

9. Gyakorlat: Network Load Balancing (NLB)

THS710A, THS720A, THS730A & THS720P TekScope Reference

4. Gyakorlat: Csoportházirend beállítások

Kiegészítők telepítése Installing Addons

KN-CP50. MANUAL (p. 2) Digital compass. ANLEITUNG (s. 4) Digitaler Kompass. GEBRUIKSAANWIJZING (p. 10) Digitaal kompas

Ültetési és öntözési javaslatok. Planting and watering instructions

IMAQ kamera kiválasztása. Rendszám. U:\Users\me\Desktop\VirtMűszer\Rendszámfelismerő\pattern_database

KIEGÉSZÍTŽ FELADATOK. Készlet Bud. Kap. Pápa Sopr. Veszp. Kecsk Pécs Szomb Igény

ANGOL NYELV KÖZÉPSZINT SZÓBELI VIZSGA I. VIZSGÁZTATÓI PÉLDÁNY

Georeferálás, leválogatás ArcGIS 10-ben

NYOMÁSOS ÖNTÉS KÖZBEN ÉBREDŐ NYOMÁSVISZONYOK MÉRÉTECHNOLÓGIAI TERVEZÉSE DEVELOPMENT OF CAVITY PRESSURE MEASUREMENT FOR HIGH PRESURE DIE CASTING

Entity Framework alapú adatbáziselérés

Hogyan használja az OROS online pótalkatrész jegyzéket?

INFORMATIKAI ALAPISMERETEK

Adatbázis-kezelés ODBC driverrel

Lopocsi Istvánné MINTA DOLGOZATOK FELTÉTELES MONDATOK. (1 st, 2 nd, 3 rd CONDITIONAL) + ANSWER KEY PRESENT PERFECT + ANSWER KEY

ANGOL NYELVI SZINTFELMÉRŐ 2013 A CSOPORT. on of for from in by with up to at

Léptetőmotorok. Előnyök: Hátrányok:

Learn how to get started with Dropbox: Take your stuff anywhere. Send large files. Keep your files safe. Work on files together. Welcome to Dropbox!

2 level 3 innovation tiles. 3 level 2 innovation tiles. 3 level 1 innovation tiles. 2 tribe pawns of each color. 3 height 3 tribe pawns.

SQL/PSM kurzorok rész

Visual Basic 2005 Express Edition A VISUAL STUDIO HASZNÁLATA NEM LEKTORÁLT VÁLTOZAT

Szundikáló macska Sleeping kitty

Szoftvertechnolo gia 7. gyakorlat

C#, OOP. Osztályok tervezése C#-ban

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt

DANS és Narcis. Burmeister Erzsébet. HUNOR találkozó, Budapest március 13.

LabView Academy. 3. óra - cluster, for ciklus, while ciklus, DAQ alapok

Útmutató a TestvérTérhez. A TestvérTér áttekintése

T Á J É K O Z T A T Ó. A 1108INT számú nyomtatvány a webcímen a Letöltések Nyomtatványkitöltő programok fülön érhető el.

16F628A megszakítás kezelése

Travel Getting Around

Tavaszi Sporttábor / Spring Sports Camp május (péntek vasárnap) May 2016 (Friday Sunday)

Eseményvezérelt alkalmazások

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

Számítógépes Hálózatok GY 8.hét

fátyolka tojásgy jtœ lap [CHRegg] összeszereléséhez

EXKLUZÍV AJÁNDÉKANYAGOD Szerkezetek 3. rész

Excel vagy Given-When-Then? Vagy mindkettő?

2. gyakorlat: Tartományvezérlő, DNS, tartományba léptetés, ODJ, Core változat konfigurálása, RODC

MAKING MODERN LIVING POSSIBLE. Danfoss Heating Solutions

Személyes adatváltoztatási formanyomtatvány- Magyarország / Personal Data Change Form - Hungary

Tudományos Ismeretterjesztő Társulat

2. GYAKORLAT THONET-ASZTAL

EN United in diversity EN A8-0206/419. Amendment

Instruction on how to register for VIES purposes

On The Number Of Slim Semimodular Lattices

Sintony SAK 41. Kezelési utasíitás 8AA D0-20/10/99 - UK -

Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs

Ismeri Magyarországot?

Számítógépes Hálózatok GY 9.hét

(NGB_TA024_1) MÉRÉSI JEGYZŐKÖNYV


Szakmai továbbképzési nap akadémiai oktatóknak december 14. HISZK, Hódmezővásárhely / Webex

Phenotype. Genotype. It is like any other experiment! What is a bioinformatics experiment? Remember the Goal. Infectious Disease Paradigm

JEROMOS A BARATOM PDF

Első lépések. File/New. A mentés helyét érdemes módosítani! Pl. Dokumentumok. Fájlnév: pl. Proba

Contact us Toll free (800) fax (800)

Angol Középfokú Nyelvvizsgázók Bibliája: Nyelvtani összefoglalás, 30 kidolgozott szóbeli tétel, esszé és minta levelek + rendhagyó igék jelentéssel

Cloud computing Dr. Bakonyi Péter.

- eqµah ³. -ry³eblbmebjkargar³

INFORMATIKAI ALAPISMERETEK

Új funkciók az RBP-ben október 1-től New functions in RBP from 1 October Tatár Balázs

LabView Academy. Alapismeretek II.

Vitorláshal Angelfish

3. gyakorlat Saját adatok használata

A100F DIGITÁLIS HÚSKEMÉNYSÉGMÉRŐ KÉSZÜLÉK

Objektumorientált programozás C# nyelven

EXKLUZÍV AJÁNDÉKANYAGOD A Phrasal Verb hadsereg! 2. rész

HAMBURG Használati útmutató Vezérlőmodul UKSM 24VDC Cikkszám:

Vakáció végi akció Ukrajnában

TRENDnetVIEW Pro szoftvert. ŸGyors telepítési útmutató (1)

Miről lesz szó? Setup Project készítése. Tulajdonságok. 1. Készítsünk egy setup project alkalmazást egy már elkészített, lefordított programhoz.

Regisztráció a Researcher ID adatbázisban

Where are the parrots? (Hol vannak a papagájok?)

Laborgyakorlat Windows 7 upgrade-je, felhasználói adatok költöztetése

MAGYAR AFRIKA TÁRSASÁG AFRICAN-HUNGARIAN UNION

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

ConCorde MIRROR Használati útmutató

Objektumorientált programozás C# nyelven

ANGOL NYELVI SZINTFELMÉRŐ 2014 A CSOPORT

A JAVA FUTTATÁSAKOR ELŐFORDULÓ HIBA-

Important information regarding the seasonal tire replacement: The website is now available in English as well.

Határidős accountok WiFi rendszerekhez

Adattípusok. Max. 2GByte

Átírás:

Oldal: 1/6 A feladat során megismerkedünk a C# és a LabVIEW összekapcsolásának egy lehetőségével, pontosabban nagyon egyszerű C#- ban írt kódból fordítunk DLL-t, amit meghívunk LabVIEW-ból. Az eljárás LabVIEW 2011, 2014 és Visual Studio 2010, 2012, 2013 és Windows 8.1 rendszer alatt lett tesztelve. 1. Nyissuk meg a Visual Studio-t. 2. Hozzunk létre egy C# Console Application-t (opcionálisan class library-t).

Oldal: 2/6 3. Nevezzük át a projektet "LabVIEWInterface"-re a solutiont "LabVIEWIntegration"-ra. 4. Szerkesszük az assembly info-t úgy, hogy a library verziója minden egyes buildnél növekedjen. Ez hasznos lesz később, hogy követni tudjuk LabVIEW-ből melyik verziót használjk majd. Módosítsuk az AssemblyInfo.cs végét a következőképp: // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: [assembly: AssemblyVersion("1.0.*")] //[assembly: AssemblyVersion("1.0.0.0")] //[assembly: AssemblyFileVersion("1.0.0.0")] 5. Szintén hasznos kitölteni a az assembly info-t. Például // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("LabVIEWInterface")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("SZE")] [assembly: AssemblyProduct("LabVIEW C# interface")] [assembly: AssemblyCopyright("Copyright 2015")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] 6. Töröljük a Program.cs fájlt. 7. Mivel nem EXE, hanem DLL fájlt szeretnénk készíteni jobb klikk a projekten» Properties. Ez kell látnunk:

Oldal: 3/6 Magyarázat: a LabVIEW (legalábbis 2011-2014) alapvetően.net 3.5 runtime-ot támogat, de van lehetőségünk a 4.0 vagy a 4.5 runtime-ra is áttérni. Ehhez a LabVIEW.exe mellé egy LabVIEW.exe.config fájlt kell létrehozni a következő tartalommal: <configuration> <startup uselegacyv2runtimeactivationpolicy="true"> <supportedruntime version="v4.0.30319"/> </startup> </configuration> Persze a ezt majd a buildelt exe mellé is oda kell tenni, csak ott nem LabVIEW.exe.config névvel, hanem az aktuális exe nevével helyettesítve. Az egyszerűség kedvéért válasszuk a Target framework-ot 3.5-nek az Output type-ot pedig Class Library-nek. 8. Adjunk hozzá egy új osztályt. Legyen a neve MyMath.cs.

Oldal: 4/6 9. Módosítsuk a tartalmát így: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace LabVIEWInterface { public class MyMath { public double MyCos(double x) { return Math.Cos(x); } } } 10. Most buildeljük a DLL-t. 1> LabVIEWInterface -> C:\Teszt\LabVIEWInterface\bin\Debug\LabVIEWInterface.dll ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== 11. Most nyissuk meg a LabVIEW-t. 12. Create an Empty Project (context menu) 13. Let s retrieve our DLL from visual studio. Go back to Visual Studio, and right click on your project. Choose Open Folder in Windows Explorer and browse to bin/debug. Copy LabVIEWInterface.dll to where you saved your LabVIEW project.

Oldal: 5/6 14. Now add the DLL to your LabVIEW project. Right click on My Computer in the LabVIEW project, choose Add and then File. Browse and select the DLL. 15. DLL In Project Now let s create a blank VI. Right click on My Computer and select New and then VI. When the VI opens, save it in the same directory as the DLL as CSInterface.vi Now let s call our DLL, open the block diagram and right click. Expand to the full function menu, and browse to Connectivity and then.net. Pin the.net palette to the screen..net Palette 16. The first thing we need to do to interface to our class is instantiate an instance. Place a.net Constructor Node on the block diagram. When you place the node on the block diagram, you ll be presented with a menu, by default it shows you DLLs that LabVIEW is already aware of. Click Browse in the upper right hand corner, browse to where you saved your project and DLL, and open the DLL. LabVIEW will then present you with a dialog that displays the objects available in the namespace. Select the MyMath constructor we created. You now have a Constructor Node on the block diagram that points to you MyMath class. Constructor Node (Palette) Constructor Node (Block Diagram) 17. Now we need to add an Invoke Node so that we can call our MyCos function. Place an Invoke Node on the block diagram and then wire it up to the MyMath Constructor Node. You ll notice the text of the Invoke Node is black, this

Oldal: 6/6 represents that we ve not yet selected a method. Click on it once and select the MyCos method. We re now presented with the input argument on the left and the output on the right. Wire Invoke NodeNow let s add a control for the input and an indicator for the output. Right click on each side, on 18. the left choose Create Control, on the right choose Create Indicator. Invoke Node 19. The last thing we need to do is dispose of our reference to the class. Place a Close Reference block from the.net palette on the diagram and wire it up to the right of the Invoke Node. With Dispose Reference 20. Now flip to the Front Panel Ctrl-E and arrange your controls and indicators. Here s ours: Front Panel Control and Indicator 21. Now we re ready to run the code! Enter a value for X and press run! When we run with x as 0, we get back 1 from the MyCos function as expected.