python写入文件argumentmustbedtr_Pyserial写入数据但不读取

我对编程还比较陌生,所以请容忍我。我正在尝试与测量设备METEX m-4650CRhttps://sigrok.org/wiki/Voltcraft_M-4650CR通信,我使用的是windows7 64位操作系统。我只想将设备测量的数据读出到python过程中,并显示它并用它进行计算。在

此外,只要给计算机一个命令“M”,就可以请求它向计算机发送数据。然后它将14字节返回给计算机。在没有任何要测量的连接到它的情况下,它应该返回类似“DC 00.0000V CR”的值。我的名字是“终结者”。在

这是我的代码:import pyserial

import time

ser = serial.Serial(port='COM5', baudrate=1200,

bytesize=7, stopbits=2, timeout=1,

rtscts=False, dsrdtr=True)

time.sleep(1)

ser.write("M")

time.sleep(1)

bytestoread = ser.inWaiting()

print bytestoread

output = ''

output += ser.read(1000)

print 'output:' + str(output)

time.sleep(1)

ser.close()

我的问题是,我不能用pyserial正确地读取数据。我将命令“M”发送到METEX,在显示屏上显示“send”一小段时间,所以我想我的write命令可以正常工作。但是在那之后(它应该已经发送了数据),当我从ser.inWaitung得到的是'0L'或'1L',而ser.read命令什么也没有给出。在

我不认为这是硬件的问题,因为有了另一个叫做“serialwatcher”的程序,我可以正确地读出数据。它准确地给出了手册中描述的字符。在

我还尝试了下面的while循环,但有一个问题,大部分时间inWaiting == 0,因此它从不初始化循环。在

^{pr2}$

那么,我怎样才能正确地读出发送到串行端口的数据呢?提前谢谢。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
万用表联机软件,支持下列万用表型号: - A&D AD-5518T - all-sun EM130 - all-sun EM133A - all-sun EM6000 - Blue-Point MT596A - BRYMEN BM201/BM202 - BRYMEN BM251s/BM252s/BM255s/BM257s - BRYMEN BM520/BM820/BM860 series - CUSTOM CDM-6020 - DER EE DE-208A - DER EE DE-5000 - FLUKE 187/189 - FLUKE 287/289 - Hantek365C - Hantek365E - HIOKI DT4253 - HIOKI DT4282 - HoldPeak HP-850F - HoldPeak HP-90EPC - HONEYTEK HK68C - HYELEC MS8236 - IWATSU VOAC 86A - KAISE KT-2008 - KAISE KT-2010 - KAISE KU-2608 - KEYSIGHT (Agilent) U1233A - KEYSIGHT (Agilent) U1241A - KEYSIGHT (Agilent) U1241B - KEYSIGHT (Agilent) U1251A - Linkman LDM-86D - MASTECH MAS-344 - MASTECH MAS-345 - MASTECH MS2115B - MASTECH MS2203 - MASTECH MS8150D - MASTECH MS8218 - MASTECH MS8226 - MASTECH MS8240D - MASTECH MS8250B - MASTECH MS8340B - METEX ME-22T - METEX M-3850D - METEX M-3870D - METEX M-4650CR - METEX M-6000M - METEX M-6000H - Mother Tool MT-4520 - Mother Tool DT-9602R+ - OWON B35/B35T - PEAKMETER PM8236 - PEAKMETER MS2203 - Protek 608 - PROVA 803 - sanwa PC10 - sanwa PC20/PC20TK - sanwa PC100/PC101 - sanwa PC500/PC510/PC520M/PC5000 - sanwa PC500a/PC510a/PC5000a - sanwa PC700/PC710/PC720M/PC7000 - sanwa PC773 - Snap-on EEDM596D - UNI-T UT60E - UNI-T UT61E - UNI-T UT70B - UNI-T UT71B - UNI-T UT81B - UNI-T UT109 - V&A VA38 - V&A VA42/VA42R/VA42VP - velleman DVM1200 - VICTOR 70C (Use 'Mother Tool MT-4520' mode) - VICTOR 86D (Use 'Mother Tool MT-4520' mode) - VICTOR 86E - VICTOR 98A+ - WENS 20T - WHDZ WH5000 (Use 'Mother Tool DT-9602R+' mode) - YOKOGAWA TY720 - AMPROBE TMA-21HW (Air Flow Anemometer) - AVIOSYS USB 8870 (Ammeter) - AVIOSYS USB 8871 (Hygro-Thermometer) - BENETECH GM8902 (Air Flow Anemometer) - COSMOS XP-329 (Odor level indicator) - DogRatIan USB-TnH SHT10 (Hygro-Thermometer) - HoldPeak HP-866A (Air Flow Anemometer) - Lutron LX-1108 (Illuminometer) - MASTECH MS6252B (Air Flow Anemometer) - MASTECH MS6514 (Thermometer) - PCsensor Gold TEMPer (Thermometer) - PCsensor TEMPer1F (Thermometer) - PCsensor TEMPer1F_H1 (Hygro-Thermometer) - PCsensor TEMPer2 (Thermometer) - PCsensor TEMPerNTC (Thermometer) - PCsensor TEMPerHUM (Hygro-Thermometer) - PCsensor TEMPerOTG (Thermometer) - PCsensor TEMPerX232 (Hygro-Thermometer) - PCsensor VoltOTG (Voltmeter) - Peacefair PZEM-004 (Watt meter) - RION NL-06 (Noise meter) - RION NL-42/NL-52 (Noise meter) - RUIDENG UM24C/UM25C/UM34C (USB Meter) - SANWA SUPPLY TAP-TST10 - SAUTER AR-1014 (Electronic analytical balance) - SHINKO CGH-610 (Electronic analytical balance) - StrawberryLinux USB-RH% (Hygro-Thermometer) - UNI-T UT320 series (Thermometer) - UNI-T UT330 series (Hygro-Thermometer) - UNI-T UT362 (Air Flow Anemometer) - UNI-T UT372 (Tachometer) - UNI-T UT382 (Illuminometer)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值