问题标签 [phidgets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
312 浏览

python - 如何在 Phidg​​et 8/8/8 board 上指定采样间隔(10 秒)

我正在使用 Phidg​​et 8/8/8 板从传感器获取温度和 RH 信号。我想要一个 10 秒的采样间隔,但我只能通过语句将间隔指定为 1ms 到 1000ms setDataInterval()。我想要的是 10 秒的采样率。我曾尝试time.sleep(10)在该print功能后使用,但它不起作用。例如,它在 10 秒后打印的第二个值是它从一开始就在默认采样间隔(~250 毫秒)后采样的值。看来我只是延迟了print函数而不是改变采样间隔。
以下是从 Phidg​​et 网站下载的示例代码。

0 投票
0 回答
85 浏览

c - Phidg​​et API 22:libusb 死锁

我目前有一个死锁的Phidg​​et API线程;这是我的主线程的堆栈跟踪:

和一个有问题的内部 libphidget 线程:

从我的主线程调用 Phidg​​et_open,打开一个也在 CentralThreadFunction 中打开的互斥锁,并且libusb_get_string_descriptor_ascii似乎没有返回,这使我的整个应用程序死锁。我能做些什么 ?

0 投票
1 回答
118 浏览

c# - 捕获 DllNotFoundException 不使用 Phidg​​et API

我需要引用一个 dll 来实例化一个对象。在某些情况下,dll 将不存在,因为这些系统上未安装 Phidg​​et 驱动程序。在这些情况下,我只想抓住DllNotFoundException,但它不起作用。我什至尝试在类型引用和实例化之间嵌套 catch 语句,但仍然没有捕捉到。任何帮助,将不胜感激。

在此处输入图像描述

0 投票
1 回答
112 浏览

python - 咖啡烘焙程序,我如何编写一个程序来对温度读数样本进行排序并只返回最低 10 个的平均值?

我正在使用 Python 为要由 Artisan-Scope 烘焙软件运行的程序构建脚本。该程序已经适用于我的设备(Phidg​​ets 1045_1B),但我需要对温度读数进行更多过滤。我希望程序以 32ms 采样并按升序组织每秒 30 个样本。然后,我希望将最低的 10 个样本取平均值并返回到 Artisan 软件进行绘图。

这是我目前所拥有的,但在向 Artisan 提供一个温度读数之前,我需要帮助弄清楚如何组织样本并对其进行平均。

0 投票
3 回答
84 浏览

python - Python 代码在我使用键盘停止时运行

我有一个连接到 2 号应变的 Phidg​​etBridge。我收到信号并使用此代码进行校准。但是当我运行它时,它只显示一个打印件,或者我想要很多打印件(使用此代码,我希望以 50ms 的数据间隔(即 20 Hz)打印数据)。

0 投票
2 回答
767 浏览

python - time.sleep 在 while 循环中似乎无法正常工作

我正在使用 phidget bridge 4 输入来读取称重传感器。我正在尝试以 1 Hz 的频率获取数据,因此我time.sleep(1)在 while 循环内根据需要每秒读取数据。为了确保我处于 1 Hz,我正在打印我的值,而actuel time - the time of the beginning of the script它在每个循环中似乎超过 1000 毫秒。

代码 :

安慰 :

0 投票
1 回答
56 浏览

python - 如何将外部设备输出绘制成图表?

我有一个连接到 Python 的 Phidg​​ets 差压传感器设备,并使用模板代码输出压力。我已经让它工作了,它正在将压力值输出到控制台。但是,我希望绘制输出值并绘制与时间的线性图。有谁知道如何做到这一点?我附上了我正在使用的代码。

它正在输出传感器值!

传感器值:0.223

这就是我想要的。但是,它并没有将它保存到某种形式的变量中,以便我可以根据时间绘制它。任何获取值的尝试都会导致

NameError:名称“sensorValue”未定义

有谁知道如何将 sensorValue 中的值获取到数组变量中?

当我有 MATLAB 作业时,总是潜伏在 stackoverflow 周围。找到我回到这里的路,再次需要 Python 作业的帮助,呵呵。任何帮助表示赞赏!

0 投票
1 回答
79 浏览

cross-compiling - 交叉编译 Phidg​​et 库 arm

我正在尝试交叉编译一些 C 代码,以便在 Phidg​​et SBS4 - 3003 上执行它。我已经成功交叉编译了一个简单的 .C 文件( )并使用交叉编译工具链printf("hello world");在 SBC 上执行它。arm-linux-gnueabihf-gcc

现在我正在努力使用 phidget 库交叉编译代码。我正在尝试如此./configure --prefix=/usr/arm-linux-gnueabihf --build=i686-pc-linux-gnu --host=arm-linux-gnueabihf所示,但出现错误:

configure: error: Missing libusb! 我已经安装了 libusb-1.0-0-dev。

我应该怎么办 ?非常感谢 !

0 投票
0 回答
15 浏览

python - 使用 phidget 在 2 个计量单元之间添加

我正在使用 Phidg​​et Bridge 4 输入来获取 2 个计量单元的信号。然后我想在信号之间进行加法和乘法但无法管理onVoltageRatioChange功能。

首先,我尝试从函数返回信号onVoltageRatioChange以便在内部使用它main但没有成功..

然后,在函数内部,我尝试根据通道设置一个具有接收值的变量,然后在信号之间进行计算,但在这里我也遇到了一个错误:

错误:t = channel0 + channel1 UnboundLocalError:分配前引用了局部变量“channel0”