Oszilloskop via pyVISA und TCPIP

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
ChriGru
User
Beiträge: 3
Registriert: Dienstag 26. August 2014, 15:57

Guten Tag zusammen!

Ich bediene ein Rigol DS4054 Oszilloskop via Ethernet und pyVISA. Das klappt soweit auch wirklich hervorragend. Lediglich das Auslesen der eigentlichen Rohdaten (waveform) bereitet mir Probleme.

Konventionelles Abfragen (s.u.) gibt mir eine wunderbare Liste mit Werten - die scheinen mir allerdings Käse und nicht das Signal, das ich auf dem Display beobachten kann.

Code: Alles auswählen

data1 = my_scope.query(":WAV:DATA?\n")
Mir ist schnell aufgefallen, dass len(data1) = 175 und somit deutlich weniger als die 14k Punkte, die ich für die waveform eingestellt hatte.

--> Mache ich da etwas falsch, vergesse ich irgendetwas?



Der Ansatz, mir das Rohformat zu schnappen scheitert leider an meinen fehlenden Informatikkenntnissen:

Code: Alles auswählen

my_scope.write(":WAV:DATA?","\n")
data2 = my_scope.read_raw()
ergibt

Code: Alles auswählen

'#9000001400\xac\xa9\xaa\xa7\xa7\xa4\xa4\xa1\xa2\x9e\x9f\x9c\x9d\x99\x9a\x96\x97\x93\x93\x90\x91\x8e\x8e\x8b\x8b\x88\x89\x85\x85\x81\x83\x7f\x7f||yyvvstppnnkkhhefcc`a^^\\\\ZZWXUVTTRRPQNOMMLMJLIJIIHIGHGGEFEFEDFEGEGFGGHGIHJIJIKKLKMMNNPORQSRUUWWYY[Z]]__bbedggjillonqqutwwzz}}\x80\x7f\x83\x83\x86\x85\x89\x88\x8c\x8c\x8e\x8f\x92\x91\x94\x93\x97\x97\x9a\x99\x9d\x9c\x9f\x9f\xa2\xa2\xa5\xa5\xa7\xa8\xaa\xa9\xac\xac\xae\xad\xb1\xb0\xb3\xb2\xb5\xb5\xb7\xb5\xb8\xb8\xba\xb9\xbb\xbb\xbd\xbc\xbe\xbd\xbf\xbf\xc0\xbf\xc1\xc0\xc2\xc1\xc2\xc2\xc2\xc2\xc3\xc2\xc4\xc2\xc4\xc4\xc2\xc3\xc2\xc3\xc2\xc3\xc1\xc1\xc3\xc2\xc0\xc2\xc0\xc1\xbf\xc0\xbe\xbf\xbd\xbe\xbc\xbc\xba\xba\xb9\xb9\xb7\xb7\xb5\xb6\xb3\xb4\xb1\xb2\xaf\xb0\xad\xae\xab\xac\xa9\xa9\xa6\xa6\xa3\xa4\xa1\xa1\x9e\x9e\x9b\x9b\x99\x99\x95\x95\x93\x93\x90\x90\x8d\x8d\x8a\x8a\x87\x87\x84\x84\x81\x81~~z{xxuurroommjjggdebb_`]^[[XYWWUURSQQOQNOMMKLJKIJHIGHFHFGFGEFEFEEGFGGFGHGIHJIJJLKMLNMOOQQRRTTUUXWZY\\\\^^a`ccedhhjjmmppsruuxx{{~~\x82\x81\x84\x84\x87\x87\x8a\x8a\x8d\x8d\x90\x90\x92\x92\x95\x95\x99\x98\x9b\x9b\x9e\x9e\xa1\xa0\xa3\xa3\xa6\xa6\xa8\xa8\xaa\xab\xad\xad\xaf\xaf\xb2\xb1\xb3\xb3\xb5\xb5\xb7\xb7\xb9\xb9\xba\xbc\xba\xbb\xbd\xbe\xbd\xbe\xc0\xc1\xbf\xc0\xc1\xc1\xc2\xc1\xc3\xc2\xc3\xc4\xc2\xc3\xc4\xc2\xc4\xc3\xc2\xc3\xc2\xc2\xc4\xc1\xc3\xc2\xc1\xc1\xc2\xc1\xbf\xc1\xbf\xbf\xbd\xbd\xbe\xbd\xbb\xbc\xb9\xba\xb8\xb9\xb6\xb7\xb4\xb5\xb3\xb3\xb1\xb1\xaf\xaf\xac\xad\xaa\xab\xa7\xa8\xa5\xa5\xa2\xa3\x9f\xa0\x9d\x9d\x9a\x9b\x97\x98\x94\x94\x92\x92\x8f\x8f\x8c\x8c\x89\x89\x86\x86\x83\x83\x7f\x81}}yzwwstqrnnkliiffccaa^_\\]ZZXXVVTTRSPQOOMNLLKKIJIHIIGHFFGFEFEGDFEFGGFFHHGHIHJIKJLKMLNNPOQQSRUTWVYX[Z]]__aaddfeihkknnqptsvwyy||\x7f~\x82\x82\x85\x85\x88\x88\x8b\x8b\x8e\x8e\x91\x91\x94\x93\x97\x96\x9a\x99\x9c\x9c\x9f\x9f\xa1\xa1\xa4\xa4\xa7\xa7\xaa\xa9\xac\xab\xae\xae\xb0\xb0\xb2\xb2\xb4\xb4\xb6\xb5\xb8\xb7\xba\xb9\xbb\xba\xbc\xbc\xbe\xbd\xbf\xbe\xc0\xbf\xc1\xc0\xc1\xc0\xc2\xc1\xc3\xc2\xc3\xc4\xc2\xc2\xc4\xc2\xc4\xc4\xc2\xc2\xc3\xc3\xc1\xc2\xc1\xc2\xc1\xc1\xc0\xc1\xbf\xc0\xbe\xbf\xbd\xbe\xbb\xbd\xba\xbb\xb9\xb9\xb7\xb8\xb6\xb6\xb4\xb4\xb1\xb3\xb0\xb0\xae\xae\xab\xac\xa9\xa9\xa6\xa7\xa4\xa4\xa1\xa1\x9e\x9e\x9c\x9b\x99\x99\x96\x96\x93\x93\x90\x91\x8d\x8e\x8a\x8a\x87\x88\x84\x84\x81\x81~\x7f{|xxuurrppmnjkhheebb``]^\\[YYWWUUSQTRPPNNMMKLJKIJHIGIGHFGEFEFDFDGEFGHFFIGIHIIJIKJMLMMOOQPRQTTUUXWYY[[^]a`bbeehgkjmmporruuxw{{}}\x80\x80\x84\x83\x86\x86\x89\x89\x8d\x8c\x90\x8f\x92\x92\x95\x95\x98\x97\x9a\x9a\x9d\x9d\xa0\xa0\xa3\xa3\xa6\xa5\xa8\xa8\xab\xaa\xad\xad\xaf\xaf\xb1\xb1\xb4\xb3\xb5\xb5\xb7\xb6\xb9\xb8\xba\xb9\xbc\xbb\xbd\xbd\xbe\xbe\xbf\xc0\xbf\xc1\xc0\xc1\xc2\xc1\xc2\xc2\xc3\xc2\xc4\xc2\xc4\xc5\xc3\xc4\xc2\xc2\xc3\xc3\xc2\xc3\xc1\xc2\xc1\xc1\xc0\xc1\xbf\xc1\xbe\xbf\xbd\xbe\xbd\xbd\xbb\xbc\xba\xba\xb8\xb9\xb7\xb7\xb5\xb6\xb3\xb3\xb1\xb2\xaf\xaf\xad\xad\xaa\xab\xa8\xa9\xa6\xa6\xa2\xa3\xa0\xa0\x9d\x9d\x9a\x9b\x98\x98\x94\x95\x92\x91\x8e\x8f\x8c\x8c\x89\x89\x86\x86\x83\x84\x80\x80}}zzwwttqqnnkliiffcdaa__\\]Z[XXVVTURSPQOPMMLLJKJJHIHIGHFGFGEEGEFFEEGFHFHHGHJHJIKJLKMLOMPOQQRSTTVVXXZZ]\\_^aadceehhlknnqpssvvyy||\x7f\x7f\x82\x82\x85\x85\x88\x87\x8b\x8b\x8e\x8e\x91\x90\x93\x93\x96\x96\x99\x99\x9c\x9b\x9f\x9e\xa1\xa2\xa4\xa4\xa7\xa6\xa9\xa9\xab\xab\xae\xad\xb0\xaf\xb2\xb2\xb4\xb4\xb6\xb6\xb7\xb7\xb9\xb9\xbb\xba\xbc\xbb\xbe\xbc\xbe\xbe\xc0\xbf\xc1\xc1\xc0\xc1\xc2\xc1\xc2\xc1\xc3\xc2\xc3\xc2\xc4\xc4\xc2\xc3\xc2\xc4\xc2\xc3\xc1\xc3\xc1\xc2\xc0\xc2\xc0\xc1\xbf\xc0\xbe\xbf\xbd\xbe\xbc\xbd\xbb\xbb\xb9\xb9\xb7\xb8\xb6\xb6\xb4\xb4\xb2\xb2\xb0\xb1\xae\xae\xac\xac\xa9\xa9\xa7\xa7\xa4\xa5\xa1\xa1\x9e\x9f\x9c\x9c\x99\x9a\x96\x96\x93\x94\x90\x91\x8e\x8e\x8a\x8b\x88\x88\x85\x85\x82\x82\x7f\x7f{|xxvvsrppnnjkgieecc``\n'

Daher meine Frage in puncto Rohformat - wie komme ich aus diesem was-auch-immer-was-das-ist von data2 zu meinen Werten?



Vielen Dank!
Chrisse
Antworten