LabVIEW 2010 wszystko o czasie



Podobne dokumenty
Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

PUKP Programowanie urządzeń kontrolno-pomiarowych. ztc.wel.wat.edu.pl

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

SHAREPOINT SHAREPOINT QM SHAREPOINT DESINGER SHAREPOINT SERWER. Opr. Barbara Gałkowska

Wykorzystanie regionalnej biblioteki cyfrowej do tworzenia repozytorium instytucjonalnego

Podstawa rozwiązań sterowania przemysłowego na komputerach PC. Software Controller. siemens.pl/software-controller

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

SYSTEM VILM ZARZĄDZANIE CYKLEM ŻYCIA ŚRODOWISK WIRTUALNYCH. tel: +48 (032)

STUDIA I MONOGRAFIE NR

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Java jako język programowania

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

PR kwietnia 2012 Automatyka budynkowa, Technologia sterowania Oprogramowanie Strona 1 z 5

firmy produkty intranet handel B2B projekty raporty notatki

Opracował: Jan Front

System Zarządzania Dystrybucją

Schemat blokowy karty

Informacja o firmie i oferowanych rozwiązaniach

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

LANDINGI.COM. Case Study. Klient Landingi.com. Branża IT, marketing i PR. Okres realizacji od grudnia 2013 do chwili obecnej.

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Komputerowe systemy pomiarowe. Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny - laboratorium

DESIGNER APPLICATION. powered by

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Systemy zdalnego zarządzania i monitoringu: Carel platforma PRO. Tomasz Andracki, Bydgoszcz

KAS nowa platforma automatyzacji firmy Kollmorgen

Systemy na Chipie. Robert Czerwiński

Szybkie prototypowanie w projektowaniu mechatronicznym

Oprogramowanie. Przemyślane, niezawodne, przyjazne dla użytkownika

omnia.pl, ul. Kraszewskiego 62A, Jarosław, tel

Część I Rozpoczęcie pracy z usługami Reporting Services

Zespół do spraw Transformacji Przemysłowej Departament Innowacji

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Modularny system I/O IP67

Programowanie obiektowe zastosowanie języka Java SE

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.

Dni: 3. Opis: Adresaci szkolenia

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Modelowanie i Programowanie Obiektowe

Nowe rozwiązania w układach sterowania firmy Tester

System CMMS Profesal Maintenance wspiera prace UR w firmie MC Bauchemie

Zapisywanie algorytmów w języku programowania

Efektywne przetwarzanie informacji pozyskiwanych z różnych źródeł. Adrian Weremiuk Prezes Zarządu XSystem S.A.

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

TWÓJ BIZNES. Nasze rozwiązanie

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

Laboratorium Komputerowe Systemy Pomiarowe

Informatyka studia stacjonarne pierwszego stopnia

System Informatyczny dla Administracji Samorządowej SIDAS - narzędzie zarządzania dokumentacją, procesami i budżetem w jst Kuba Lewicki

Proporcje podziału godzin na poszczególne bloki. Tematyka lekcji. Rok I. Liczba godzin. Blok

DLA SEKTORA INFORMATYCZNEGO W POLSCE

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Usługa: Testowanie wydajności oprogramowania

PROGRAM NAUCZANIA DLA I I II KLASY GIMNAZJUM

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Cyfrowe przetwarzanie sygnałów z wykorzystaniem LabVIEW (PSYL)

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Wstęp do Informatyki. Klasyfikacja oprogramowania

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Programowanie obiektowe. Wprowadzenie

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

Król Łukasz Nr albumu:

DDM funkcjonalność

Katalog handlowy e-production

TWÓJ BIZNES. Nasz Obieg Dokumentów

Planowanie przestrzenne

Podstawowe zagadnienia

Microsoft Class Server. Waldemar Pierścionek, DC EDUKACJA

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Opracowanie ćwiczenia laboratoryjnego dotyczącego wykorzystania sieci przemysłowej Profibus. DODATEK NR 4 Instrukcja laboratoryjna

Rozwiązanie Compuware dynatrace

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

Sposób funkcjonowania

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

Zarządzanie danymi przestrzennymi

Grupy pytań na egzamin inżynierski na kierunku Informatyka

Procesowa specyfikacja systemów IT

Opis systemu CitectFacilities. (nadrzędny system sterowania i kontroli procesu technologicznego)

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

HUAWEI TECHNOLOGIES CO., LTD. BACKUPCUBE BUNDLE APPLIANCE

1 Spotkanie Użytkowników Systemów B&R, 9 10 października Hotel Ossa Congress & SPA, Ossa, Rawa Mazowiecka - -

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

SmartReactor szczepionka nie tylko na kryzys

Systemy Monitorowania Produkcji EDOCS

Robert Barański, AGH, KMIW Writing TDM and TDMS Files in LabVIEW v1.0

Komputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Uniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux

Transkrypt:

LabVIEW 2010 wszystko o czasie Czas ma wielkie znaczenie, gdy podczas pomiarów musisz zrealizować szybką akwizycję danych, zapewnić precyzyjną reprezentację rzeczywistych sygnałów fizycznych w domenie cyfrowej, zsynchronizować działanie kilku oddzielnych systemów lub gdy po prostu musisz szybciej skończyć pracę. Nowa wersja oprogramowania LabVIEW firmy National Instruments w wyjątkowy sposób pozwala skrócić czas pracy nad projektem. Graficzne podejście do tworzenia systemów kontrolnopomiarowych zapewnia większą efektywność. Jest to możliwe dzięki poświęceniu większej uwagi przetwarzaniu danych i wykonywanych na nich operacjom, niż zagadnieniom związanym ze specyficznymi szczegółami języka programowania, takimi jak przydzielanie pamięci lub składnia języka poleceń. LabVIEW obsługuje też zaawansowane mechanizmy czasowe oraz posiada wbudowany interfejs API, definiujący zależności czasowe i synchronizujący działania platformy sprzętowej i oprogramowania. Firma National Instruments położyła nacisk na optymalizację czasową kluczowych funkcji w LabVIEW 2010. Najnowsza wersja tej platformy zawiera nowe funkcjonalności, których wprowadzenia domagali się klienci, nowe bloki IP dla układów programowalnych FPGA, zaawansowane funkcje czasowe, mechanizm synchronizacji oraz unowocześniony kompilator generujący kod maszynowy, zapewniający o 20 procent szybsze wykonywanie programu. Kompilator LabVIEW Zawarty w LabVIEW kompilator to kluczowa technologia, która oddana została do dyspozycji użytkowników. Obsługuje on takie zadania, jak przydział pamięci lub zarządzanie wątkami w czasie. Pomaga w edycji tworzonego programu, gdy nie ma możliwości jego wykonania. Dopracowane w szczegółach procesy kolejnych przebiegów kompilacji i optymalizacji kodu zapewniają tworzonym projektom najwyższy poziom doskonałości inżynierskiej i dają bardziej efektywny kod maszynowy. Wraz z upływem lat kompilator stał się narzędziem bardziej inteligentnym, został zoptymalizowany i wsparty przez efektywną konwersję typów danych w sposób pozwalający na unikanie wielokrotnych zmian reprezentacji formatów czy też kopiowania danych; wykorzystano rejestry wirtualne oraz wiele innych inteligentnych procesów. Obojętnie czy dotyczy to nowych funkcji, poprawionych błędów czy rozszerzeń systemowych, każda ewolucja oprogramowania posiada nową wersją kompilatora i wpływa na wykonywanie kodu wynikowego. Dlatego jednym z najważniejszych celów, na którym skupiono się w wydaniu 2010 było zwiększenie jego wydajności.

Optymalizacja kodu w kierunku zwiększenia wydajności Programiści NI wprowadzili dwupłaszczyznową hierarchię pracy kompilatora, zapewniającą szybsze działanie aplikacji, bez konieczności wprowadzania jakichkolwiek zmian przez użytkownika. Nowością w LabVIEW 2009 była reprezentacja DFIR (Dataflow Intermediate Representation), konstrukcja wysokiego poziomu zapewniająca transformację opisu algorytmu w postaci diagramu blokowego. W LabVIEW 2010 uzupełniono ją o maszynę wirtualną niskiego poziomu LLVM (Low-Level Virtual Machine), która wspiera pracę kompilatora w zakresie optymalizacji. DFIR i LLVM pracujące razem zapewniają nisko- i wysokopoziomową optymalizację przetwarzania kodu poprzez konwersję na postać pośrednią. Zmiana ta jest zupełnie niewidoczna dla użytkownika, a zapewnia około 20-procentowe przyspieszenie wykonywania aplikacji. Ułatwienie projektowania rozbudowanych aplikacji LabVIEW 2010 zawiera nowe funkcje wspomagające pracę z rozbudowanymi aplikacjami dzięki lepszej kontroli kodu źródłowego oraz wspomaganiu modułowej architektury oprogramowania. Nowa wersja ułatwia pracę programistom poprzez odseparowanie skompilowanych bloków od aktualnie tworzonego kodu źródłowego. Z taką funkcją wirtualny przyrząd (VI) nie jest traktowany jako zmodyfikowany po rekompilacji, co eliminuje konieczność zapamiętywania i wysyłania plików do momentu, aż zmieni się projekt. Nowe pliki bibliotek wspierają modułową architekturę oprogramowania, skracają czas budowania kodu wynikowego i ułatwiają rozwój aplikacji. Pliki z bibliotekami mają nowy format łączący, w jednym pliku, procedury programowe z odpowiadającym im przyrządem wirtualnym. Wyeksportowane przyrządy wirtualne zawarte w tym pliku funkcjonują podobnie, jak inne VI zapisane bez diagramów blokowych, ale ich struktura hierarchiczna jest ukryta. Są tworzone według specyfikacji, w której określony plik.lvlib definiuje, które VI są elementem składowym spakowanego pliku bibliotecznego, a które zostały upublicznione (wyeksportowane). Rozwijanie funkcjonalności programu przez społeczność użytkowników Rozwijająca się społeczność internetowa użytkowników programu LabVIEW to dowód, jak wiele korzyści odnosi się obecnie ze wspólnego działania. Jej członkowie zapewniają obecnie wsparcie dla

innych użytkowników oprogramowania NI, omawiając problemy na forach NI Discussion Forums (ni.com/forums) oraz dzieląc się przykładowymi fragmentami kodu w ramach społeczności NI Developer Zone Community (ni.com/community) i innych podobnych grup. Społeczność inżynierska związana z LabVIEW miała duży wpływ nie tylko na kształt LabVIEW 2010, ale i na to, co będzie pojawiać się w nowych wersjach. LabVIEW - giełda pomysłów We wrześniu 2009 roku National Instruments zainicjowało projekt wymiany opinii - Idea Exchange, który jest internetowym forum gromadzącym opinie użytkowników LabVIEW. Jego powołanie miało na celu zapewnienie pomocy zespołowi R&D, pracującemu nad rozwojem LabVIEW, w wyborze i ustaleniu kolejności wdrażania nowych funkcjonalności w kolejnych edycjach oprogramowania. LabVIEW 2010 zawiera 14 nowych funkcjonalności, które wywodzą się ze zgłaszanych opinii użytkowników, wymienianych najczęściej jako potrzebne i warte wdrożenia. Najczęstsze pytania i opinie Internetowa wspólnota użytkowników LabVIEW jest cennym i chętnie wykorzystywanym przez zespół wsparcia technicznego NI źródłem uwag i opinii. Użytkownicy sygnalizowali, że dostosowanie rozbudowanych systemów oprogramowania do własnych potrzeb jest niełatwym i często zniechęcającym wyzwaniem. Dlatego LabVIEW 2010 wprowadza udoskonalony program instalacyjny, który na początku pracy pozwala na podanie numeru seryjnego, a następnie na jego podstawie określa, które moduły oprogramowania powinny zostać zainstalowane. Zespół deweloperów NI zintegrował technologię wyszukiwania informacji do środowiska IDE w LabVIEW 2010, co, w efekcie, pozwala łatwo wyszukiwać informacje. Istnieje możliwość wybrania miejsc podlegających przeszukiwaniu, jak na przykład fora wsparcia technicznego, grupy i społeczności internetowe lub informacje o produkcie. Ponieważ LabVIEW jest wykorzystywany przede wszystkim jako funkcjonalna całość w połączeniu ze sprzętem, najczęstszym tematem dla działu pomocy technicznej jest konfiguracja. Dlatego nowością we wchodzącej na rynek wersji jest nowa aplikacja Web-Based Monitoring and Configuration, która po instalacji i zapewnieniu połączenia z siecią pozwala na konfigurowanie urządzeń z poziomu przeglądarki internetowej. Jest to też sposób na kontrolę dostępu do sprzętu, pamięci i plików oraz na wymianę informacji bezpośrednio z systemem operacyjnym.

Dodatki firm partnerskich do LabVIEW LabVIEW 2010 zawiera liczne usprawnienia, które ułatwiają wbudowywanie i dystrybucję dodatków i rozszerzeń pochodzących od firm partnerskich. Przykładowo, w trakcie tworzenia oprogramowania inżynierowie mają teraz dostęp do dodatku LabVIEW Scripting, automatyzującego tworzenie kodu. Z kolei system licencjonowania treści i aktywacji modułów pomaga tworzyć wersje ewaluacyjne oraz daje pewność autoryzowanego korzystania z dodatków narzędziowych i aplikacji napisanych przez klientów. Aplikacja VI Package Manager firmy JKI Software, ściśle zintegrowana z systemem licencjonowania, daje możliwość pobierania, tworzenia i udostępniania dodatków innym. Otwarta integracja FPGA IP Nowa funkcja IP Integration Node zawarta w module LabVIEW FPGA pozwala na pracę z plikami.xco, pochodzącymi z oprogramowania Xilinx Core Generator. Dodano też możliwość importowania bloków własności intelektualnej Xilinx IP do LabVIEW, w podobny sposób jak w przypadku plików DLL. Integration Node tworzy model behawioralny dla bloku IP, pozwalając na jego symulację na komputerze PC razem z resztą kodu FPGA. Mimo, że do obsługi Xilinx Core Generator IP stworzono oddzielny mechanizm, podobne właściwości i funkcje można uzyskać z dowolnym, innym plikiem HDL. Na stronie NI Labs (ni.com/labs) pojawił się nowy odnośnik na temat integracji bloków Xilinx IP wewnątrz LabVIEW FPGA. Zależności czasowe i synchronizacja Wiele aplikacji musi przewidywalnie reagować na pojawiające się w czasie pracy zdarzenia płynące z fizycznego systemu, z którym współpracują. Pisanie programu, bazującego na zależnościach czasowych w środowisku, które w swoich założeniach nie opiera się na relacjach czasowych z pewnością nie jest łatwe. Dlatego LabVIEW zawiera wiele mechanizmów, które rozwiązują problemy z zależnościami czasowymi w oprogramowaniu, czego przykładem są struktury pętli czasowych. Pozwalają one utworzyć priorytety obsługi i korzystać ze źródła czasu rzeczywistego. Możliwe jest wzajemne synchronizowanie wielu pętli czasowych w ramach jednej maszyny lub wewnątrz części rozproszonego systemu czasu rzeczywistego. LabVIEW 2010 zawiera też nowe mechanizmy synchronizacji, rozszerzające możliwości programów tworzonych dla tego środowiska. Nowy moduł LabVIEW Real-Time zastępujący standardowy Ethernet LabVIEW 2010 ma zaimplementowaną obsługę standardu IEEE 1588, pełniącą

rolę źródła czasu dla pętli czasowych, zapewniającego rozdzielczość bezwzględną na poziomie milisekund. Dodatkowo, LabVIEW 2010 posiada nowy mechanizm wewnętrzny sterujący funkcjami czasowymi, aby możliwe było skalowanie działania wzdłuż osi czasu. Korzystając z pętli czasowych programista jest w stanie poprawić relacje czasowe w takim stopniu, jaki daje przejście z reakcji na poziomie milisekund, charakterystycznych dla procesorów w komputerach PC do nanosekund, charakteryzujących aplikacje sprzętowe bazujące na FPGA. Nadszedł czas na LabVIEW 2010 LabVIEW 2010 rozwiązuje wiele pojawiających się problemów związanych z dostępem do pomocy technicznej, zapewnia możliwość zgłaszania opinii, zawiera system konfigurowania urządzeń za pośrednictwem przeglądarki internetowej, ma wbudowaną nową wyszukiwarkę, a także daje dostęp do funkcji i dodatków programowych, tworzonych przez firmy partnerskie. Nowe funkcjonalności LabVIEW 2010 obejmują też zmodyfikowany kompilator, który generuje zoptymalizowany i wydajniejszy o około 20 procent wynikowy kod maszynowy. Rozbudowany mechanizm czasowy oraz nowe technologie synchronizacji zadań czynią z LabVIEW 2010 narzędzie poprawiające wydajność pracy zawodowej, zarówno dla tych, którzy pierwszy raz korzystają z programu, jak i dla ekspertów z wieloletnim doświadczeniem. Jeffrey Phillips, LabVIEW product manager Joseph DiGiovanni, LabVIEW group manager National Instruments Poland Sp. z o.o. Salzburg Center ul. Grójecka 5 02-025 Warszawa Tel: +48 22 328 90 10 Fax: +48 22 331 96 40 E-mail: ni.poland@ni.com Web: poland.ni.com