在通过pythonapi使用C库时遇到问题:我做错了什么?

2024-05-20 08:21:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我将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教程的部分内容来安装热电偶阅读器的驱动程序和其他东西。非常感谢。你知道吗


Tags: 代码脚本comapihttp读取器温度ai