Oszilloskop via pyVISA und TCPIP
Verfasst: Montag 17. November 2014, 15:44
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.
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:
ergibt
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
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")
--> 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()
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