Strona 1 z 1

Kounikacja z oscyloskopem Tektronix TDS 210 poprzez RS-232

: 28 maja 2007 22:33
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

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

: 29 maja 2007 07:53
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

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

: 29 maja 2007 08:01
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

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

: 29 maja 2007 13:03
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

Kounikacja z oscyloskopem Tektronix TDS 210 poprzez RS-232

: 27 maja 2008 16:28
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ę

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

: 27 maja 2008 17:19
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

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

: 27 maja 2008 19:09
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?