Kounikacja z oscyloskopem Tektronix TDS 210 poprzez RS-232
: 28 maja 2007 22:33
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
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