问题标签 [data-acquisition]

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 投票
0 回答
3658 浏览

python - 使用 nidaqmx python 包从 National Instruments DAQ 连续模拟读取

这个问题的答案的启发,我尝试了以下代码:

预期行为:它从一个通道连续读取。我什至还没有尝试让它做一些特定的事情(例如实时绘图),但我希望 python 控制台一直运行到停止它,因为目标是连续读取。

观察到的行为:快速运行此代码并返回控制台提示。

问题:在我看来,这根本不是连续阅读。此外,data变量并没有像我希望的那样被附加(我知道检索一定数量的数据样本不需要使用 nidaqmx 进行如此复杂的代码;这只是我认为我可以尝试看看是否这样做的一种方法我想要什么,即连续读取并连续将缓冲的样本值附加到data,这样我就可以查看获得的总数data)。

任何帮助,将不胜感激。我基本上确定实现这一点的方法是利用这些作为 nidaqmx 一部分的回调,但不知何故我似乎没有很好地管理它们。注意我已经能够通过使用read_many_sample.

详细信息:插入 NI 9205 模块的 NI cDAQ 9178,在运行 Windows Home 10、python 3.7 和适用于 python 的 nidaqmx 包的联想笔记本电脑上。

编辑:对于任何感兴趣的人,我现在通过以下方式进行这项工作,使用 matplotlib 进行实时视觉反馈,并且 - 还不是 100% 确定 - 即使一个目标是长时间采集(> 10 分钟),似乎也没有缓冲问题)。这是代码(未清理,抱歉):

当然,评论表示赞赏。这可能仍然不是最理想的。

0 投票
1 回答
64 浏览

python - 在 for 循环声明中发生未知故障。我该如何解决?

这是我的项目(我无法完全分享)的一个功能,用于不断失败的工作。我们正在使用 Raspberry Pi 开发用于数据采集和电机控制的多用途系统。我建立了一个大型的 try:/except: 系统来进行调试以及如果我们的用户以某种方式提供错误数据。

该函数通过提供的数据成功迭代,设置0b00b1为每个提供给它的文本“0”或“1”。但是,一旦它成功转换为“真正的”二进制文件,它会在迭代八个一组以转换它们时失败(这是因为,由于某种原因,其他尝试int(x, base)抛出了TypeError)。抛出的错误不是以下任何一种:

  1. 类型错误
  2. 算术错误
  3. RuntimeError (它应该回退到,对吗?)
  4. 环境错误
  5. UnboundLocalError
  6. 查找错误
  7. 值错误
  8. 索引错误

运行for i in range(0, floor(length / 8), 1):and 子代码也会引发错误,但没有描述 - 它只是失败了。这几天我一直在调试这个奇异的功能,这似乎是最后一个问题,但我真的不知道它为什么会失败。函数 ,convertStates(data)如下。

正如我之前所说,try:/except: 系统已经到位,以识别我的错误,并为最终用户解决问题奠定基础。

我已经查看了十多个不同的帖子,但无济于事。我找不到这个错误,我不得不以这种方式设置它,因为int(x, base)无法转换任何东西- 请参阅此处的这篇文章(在 python 中将字符串转换为二进制),这是我尝试使用的一种解决方案。

至于exit()调用,这样我们就不会得到二十个异常堆积在一起的无限循环,因为这个函数是在循环的一部分中调用的。

我做错了什么,我该如何解决?是我应该注意到的一些愚蠢的小事(Python 不是我的首选语言),还是完全是别的东西?任何帮助表示赞赏。这只是让我有点发疯 - 我看过的任何东西都无法解决它或导致我这样做的问题。

编辑:人们已经说过要在没有裸露的情况下放置回调except:,正如我之前所说,它什么也没提供。它只是失败了。没有错误代码,没有回溯,什么都没有。我在这里说实话 -except:从测试代码和循环中删除了。它所做的只是退出,它应该继续运行。

0 投票
1 回答
232 浏览

excel - 在 TDMS 文件中写入 LabVIEW 数据

我想从压力传感器获取压力数据。当我使用“写入测量文件”写入数据时,只保存了一部分数据,而其他部分则丢失了。我还尝试从波形图中将数据导出到 excel 中。但是我收到一条消息,说内存不足。我应该怎么做才能保存整个数据而不会丢失它们?有什么方法可以直接将数据保存到硬盘上?谢谢

0 投票
1 回答
92 浏览

c# - 如何在 Windows 窗体中分离 UI 线程和进程线程

我使用 C# 开发表单应用程序以从光谱仪设备收集数据。当我设置连续采集时,在采集期间我无法使用 UI 执行其他操作。我正在考虑使用多线程。我来自科学背景,对 C# 不太熟悉。请也帮助我一些代码。

请参阅部分代码,其中有一个按钮单击开始采集,另一个按钮保存采集的数据。我想保存数据,在采集之间。

0 投票
1 回答
1446 浏览

android - Google Play 管理中心上的“获取商品详情”和“获取新用户”有什么区别?

我正在尝试获取我的 Android 应用程序的安装次数,但无法确定我应该使用哪个指标:“商品详情收购”或“新收购用户”。

使用第一个,我得到的注册比安装多,这是不可能的。

我的问题是:在哪些情况下,安装将包含在“商品详情收购”中?

0 投票
1 回答
336 浏览

android - 为什么 Google Play 管理中心的“用户获取”指标高于“商品详情访问者”指标?

我正在使用 Google Play 控制台统计信息从我的 Android 应用程序中获取一些分析。但是,我发现“用户获取”指标大于“商品详情访问者”,这是我不明白的。我怎样才能获得比访问者更多的安装量?

我将不胜感激。

在此先感谢,丹尼

0 投票
0 回答
48 浏览

fpga - 了解 NI Example labview FPGA... 强制初始化

我试图理解带有外部时钟的 NI 示例 NI 5751 有限采集。我对图片中显示的代码感到困惑。我知道 while 周期希望我手动开始采集,因此允许代码中的下一步,并且采样时钟选择允许我选择我想要使用的外部时钟,但是强制初始化是什么意思?我应该什么时候做?

在此处输入图像描述

0 投票
0 回答
36 浏览

matlab - MATLAB App Designer 代码错误(针对 MCC DAQ)

我创建了一个 MATLAB 应用程序,当用户单击“开始”按钮时,它从 MCC USB-1608FS-Plus 系列 DAQ 设备读取模拟数据。运行此应用程序会导致以下错误:

请问有没有人知道解决方案?这是我的代码,我在导致错误的行上方评论:

0 投票
0 回答
115 浏览

python - nidaqmx python在一定时间内计数脉冲

嘿,我目前正在使用 USB 6212 DAQ 并使用 nidaqmx 库与其接口,我想知道是否有一种方法可以使用 ci_channel 来计算精确时间量的边缘,比如一秒钟。我想我需要使用 cfg_samp_clk_timing 和 AcquisitionType.CONTINUOUS 之类的东西,但我不确定如何实际设置采集时间,或者如何真正将 ci 通道连接到特定端口,因为他们提供了https:// github.com/ni/nidaqmx-python/blob/master/nidaqmx_examples/ci_count_edges.py似乎没有这样做。提前致谢。

0 投票
1 回答
207 浏览

python - Leap motion controller

I use Leap motion controller for hand gesture data acquisition. I use below python code but faced some problems. First, Leap library only works for python 2 therefor, I made an environment of version 2 in my anaconda to use my code. secondly, it just save a frame.data file which I think is empty. because it does not takes any time. also I don't think that my program even connects to LMC device.