Kounikacja z oscyloskopem Tektronix TDS 210 poprzez RS-232

Wszelkie sprawy związane z LabVIEW i komunikacją ze sprzętem. Problemy i ciekawe rozwiązania.
millosz
Posty: 2
Rejestracja: 28 maja 2007 00:00

Kounikacja z oscyloskopem Tektronix TDS 210 poprzez RS-232

Post autor: millosz »

Witam serdecznie wszystkich Forumowiczów!
Jestem stosunkowo nowy w świecie LV a postawiono przede mną problem który muszę rozwiązać. Prawdopodobnie moje problemy nie są niczym nowym i zostały już rozwiązane, prosiłbym jednak o wyrozumiałość: jako, że nie posiadam żadnych podstaw LV, nie bardzo wiem jak, gdzie i czego szukać.
Mianowicie: mam wykonać komunikację z oscyloskopem Tektronix TDS 210 poprzez RS - 232, przy pomocy LV i komend języka SCPI. Zadanie to rozwiązałem w sposób następujący - pisząc najprostszy program do obsługi portu RS - 232 (rysunek w załączniku).
Pojawiły się jednak pewne problemy. Po pierwsze: wykorzystując komendę CURVe?, oscyloskop odpowiada podając pomierzony sygnał w postaci ciągu próbek oddzielonych przecinkami (np. 1,2,1,1,-1, ... ). Chciałbym przetworzyć otrzymany ciąg na postać którą można by było wizualizować na komputerze (przy pomocy którejś z funkcji Graph) oraz zapisać do pliku (w postaci próbek zapisanych w kolumnie). Jako rozwiązanie wymyśliłem następujący sposób zamienić ciąg na tablicę którą potem (prawdopodobnie) można wizualizować. Czy to jest dobry pomysł? - prosiłbym o komentarz, ewentualnie o inną propozycję.
Po drugie: Jeżeli podczas działania programu uruchamiam Hilight Execution program wykonuje się zdecydowanie dłużej niż bez tego. Co za tym idzie, długość ciągu odczytanego z oscyloskopu wynosi około 4000 (do sprawdzenia długości wykorzystuję blok lenght na rysunku). Jeżeli Hilight Execution jest wyłączone program uruchamia się bardzo szybko i długość ciągu jaką odczytuje to 5, 10 czasem 40.
Jak temu zaradzić, i od czego to zależy?
Z góry dziękuję za wszelką pomoc.
Pozdrawiam serdecznie
Dawid
Krzych62
Posty: 8
Rejestracja: 29 maja 2007 00:00
Lokalizacja: Wroclaw

Re: Kounikacja z oscyloskopem Tektronix TDS 210 poprzez RS-2

Post autor: Krzych62 »

Witaj!,
parę slow dotyczących aplikacji sterujących urządzeniami pomiarowymi takimi jak oscyloskopy,multimetry i inne.

a) po pierwsze rzuć najpierw okiem na sterowniki LabVIEW napisane już
dla konkretnego urządzenia.Dla twojego oscyloskopu znajdziesz je na
stronie http://sine.ni.com/apps/utf8/niid_web_d ... 03BA7CCD71

b) modus testowy (highlighted) nie jest modusem operacyjnym!!!.Przeznaczony jest jedynie do testowania(!!!).Po sprawdzeniu kontroli aplikacji koniecznie wylacz go!!! .

Polecam na poczatek programowanie aplikacji pomiarowych wlasnie z takimi sterownikami. Zastanów sie jedynie nad petla pomiarowa "while" z warunkiem zakonczenia pomiaru i w niej umiesc odpowiedni VI's.ostatnim ważnym punktem jest timing-myślę tutaj o daniu twemu oscyloskopowi w pętli pomiarowej wystarczająco dużo czasu na zrobienie pomiaru i zapisanie wyników do pliku.Możesz spojrzeć w instrukcji oscyloskopu o metodzie odpytywania rejestru kontrolnego i odczytaniu odpowiedniego bitu zakończenia pomiaru.Wtedy warunek zakończenia pomiaru możesz zdefiniowac jako osiagniecie przez ten bit rejestru kontrolnego podanej w instrukcji wartosci logicznej.

Powodzenia!!!
Krzych62

Powodzenia
Awatar użytkownika
conioo
Posty: 53
Rejestracja: 22 mar 2006 00:00
Wersja środowiska: LabVIEW 2014
Lokalizacja: Kraków

Re: Kounikacja z oscyloskopem Tektronix TDS 210 poprzez RS-2

Post autor: conioo »

Witam,
Co do Twojego pierwszego problemu czyli zamiany wartości oddzielonych przecinkami na tablice to użyj bloczka "Spreadsheet String To Array", zdefiniuj delimeter jako przecinek i na wejście Array Type podepnij pusta tablice 1 wymiarową.
Drugi problem to tak jak pisał Krzych62 - tryb debugowania. Pozdrawiam
millosz
Posty: 2
Rejestracja: 28 maja 2007 00:00

Re: Kounikacja z oscyloskopem Tektronix TDS 210 poprzez RS-2

Post autor: millosz »

Bardzo dziękuję za odpowiedzi.
Krzych62 pisze:Polecam na poczatek programowanie aplikacji pomiarowych wlasnie z takimi sterownikami.
Niestety, próbowałem kilka razy. Pokazują one błąd sterownika VISA z którym już w ogóle nie umiem sobie poradzić.
Możesz spojrzeć w instrukcji oscyloskopu...
Dzięki. Tak zrobię. Niestety dostęp do oscyloskopu mam wyłącznie na uczelni, więc na razie mogę w głowie ułożyć sobie plan działania.
conioo pisze:Co do Twojego pierwszego problemu czyli zamiany wartości oddzielonych przecinkami...
Wielkie dzięki. Zrobiłem sobie mały symulator dotyczący tego bloku i już wszystko wiem.
Dziękuję jeszcze raz. Pozdrawiam
Dawid
kreska
Posty: 2
Rejestracja: 20 maja 2008 08:06
Kontakt:

Kounikacja z oscyloskopem Tektronix TDS 210 poprzez RS-232

Post autor: kreska »

Witam.
Postawiono mnie przed tym samym problemem który miał Millosz. Do wyboru mam Visual C++ albo labview wersje 7.0. Czy ktoś posiada gotowy program do obsługi oscyloskopu wymienionego w temacie, napisany w visualu albo w labview? Czy wie ktoś jak można konwertować programy napisane w labview 7.1 do wersji 7.0? Czekam na jakąkolwiek pomoc.
Z góry dziękuję
Awatar użytkownika
bartus
Posty: 141
Rejestracja: 07 maja 2007 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Wrocław/Żory

Re: Kounikacja z oscyloskopem Tektronix TDS 210 poprzez RS-2

Post autor: bartus »

kreska pisze:Witam.
Czy wie ktoś jak można konwertować programy napisane w labview 7.1 do wersji 7.0?
to akurat nie problem
Jest pare rzeczy dla których warto zyc - TO,UE i nie zmienia sie nic :)
kreska
Posty: 2
Rejestracja: 20 maja 2008 08:06
Kontakt:

Re: Kounikacja z oscyloskopem Tektronix TDS 210 poprzez RS-2

Post autor: kreska »

Dzięki bartus.
Kumpel podesłał mi coś takiego. Czy mógłby ktoś skomentować co jest tu źle i co trzeba by zmienić aby działało?
ODPOWIEDZ