我将Python脚本与热电偶和热电偶阅读器结合使用。为了与用C编写的热电偶读取器通信,我必须使用API。那个API是PyDAQFlex。热电偶阅读器还附带了一个测试脚本,用C编写。我试图从热电偶阅读器获取温度读数,但它只输出CJC值。你知道吗
我的代码:
import daqflex
d = daqflex.USB_2001_TC()
def get_temperature():
return float(d.send_message("?AI{0}:CJC/DEGC").encode("utf-8"))
我的代码输出:
u'AI{0}:CJC/DEGC=23.8'
注:23.8是不是温度。该值是CJC,如下面测试脚本的命令行输出所示。这是相关的,但不是我想要的价值。你知道吗
测试脚本的代码:
http://pastebin.com/Atsdy7X0(为了得到温度,我先按“t”,然后按“k”,因为我有一个k型热电偶)。你知道吗
tester脚本的命令行输出:
http://pastebin.com/jq4Rr4QX(这里的温度是准确的。这就是我想插入脚本的内容。)
PyDAQFlex脚本:
https://github.com/torfbolt/PyDAQFlex/blob/master/daqflex/devices.py(见第105行)
热电偶读取器的C代码:
http://pastebin.com/rEDR9efR(不包括全部,仅包括相关部分。)
我真的很难看出我的错误。这个exact piece of code似乎在PyDAQFlex Github页面中为其他人工作过,所以我非常困惑。我给软件的创建者发了邮件,一个在Github的人和我有类似的问题,我花了6个小时在各种IRC聊天中。请帮帮我。如果有帮助的话,我使用this教程的部分内容来安装热电偶阅读器的驱动程序和其他东西。非常感谢。你知道吗
如果23.8相关,但不是正确的温度,则是校准问题。校准时,您能打印出原始测试程序和pydaqflex从设备发送和接收的数据吗?你知道吗
相关问题 更多 >
编程相关推荐