问题标签 [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.
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 分钟),似乎也没有缓冲问题)。这是代码(未清理,抱歉):
当然,评论表示赞赏。这可能仍然不是最理想的。
python - 在 for 循环声明中发生未知故障。我该如何解决?
这是我的项目(我无法完全分享)的一个功能,用于不断失败的工作。我们正在使用 Raspberry Pi 开发用于数据采集和电机控制的多用途系统。我建立了一个大型的 try:/except: 系统来进行调试以及如果我们的用户以某种方式提供错误数据。
该函数通过提供的数据成功迭代,设置0b0
并0b1
为每个提供给它的文本“0”或“1”。但是,一旦它成功转换为“真正的”二进制文件,它会在迭代八个一组以转换它们时失败(这是因为,由于某种原因,其他尝试int(x, base)
抛出了TypeError)。抛出的错误不是以下任何一种:
- 类型错误
- 算术错误
- RuntimeError (它应该回退到,对吗?)
- 环境错误
- UnboundLocalError
- 查找错误
- 值错误
- 索引错误
运行for i in range(0, floor(length / 8), 1):
and 子代码也会引发错误,但没有描述 - 它只是失败了。这几天我一直在调试这个奇异的功能,这似乎是最后一个问题,但我真的不知道它为什么会失败。函数 ,convertStates(data)
如下。
正如我之前所说,try:/except: 系统已经到位,以识别我的错误,并为最终用户解决问题奠定基础。
我已经查看了十多个不同的帖子,但无济于事。我找不到这个错误,我不得不以这种方式设置它,因为int(x, base)
无法转换任何东西- 请参阅此处的这篇文章(在 python 中将字符串转换为二进制),这是我尝试使用的一种解决方案。
至于exit()
调用,这样我们就不会得到二十个异常堆积在一起的无限循环,因为这个函数是在循环的一部分中调用的。
我做错了什么,我该如何解决?是我应该注意到的一些愚蠢的小事(Python 不是我的首选语言),还是完全是别的东西?任何帮助表示赞赏。这只是让我有点发疯 - 我看过的任何东西都无法解决它或导致我这样做的问题。
编辑:人们已经说过要在没有裸露的情况下放置回调except:
,正如我之前所说,它什么也没提供。它只是失败了。没有错误代码,没有回溯,什么都没有。我在这里说实话 -except:
从测试代码和循环中删除了。它所做的只是退出,它应该继续运行。
excel - 在 TDMS 文件中写入 LabVIEW 数据
我想从压力传感器获取压力数据。当我使用“写入测量文件”写入数据时,只保存了一部分数据,而其他部分则丢失了。我还尝试从波形图中将数据导出到 excel 中。但是我收到一条消息,说内存不足。我应该怎么做才能保存整个数据而不会丢失它们?有什么方法可以直接将数据保存到硬盘上?谢谢
c# - 如何在 Windows 窗体中分离 UI 线程和进程线程
我使用 C# 开发表单应用程序以从光谱仪设备收集数据。当我设置连续采集时,在采集期间我无法使用 UI 执行其他操作。我正在考虑使用多线程。我来自科学背景,对 C# 不太熟悉。请也帮助我一些代码。
请参阅部分代码,其中有一个按钮单击开始采集,另一个按钮保存采集的数据。我想保存数据,在采集之间。
android - Google Play 管理中心上的“获取商品详情”和“获取新用户”有什么区别?
我正在尝试获取我的 Android 应用程序的安装次数,但无法确定我应该使用哪个指标:“商品详情收购”或“新收购用户”。
使用第一个,我得到的注册比安装多,这是不可能的。
我的问题是:在哪些情况下,安装将包含在“商品详情收购”中?
android - 为什么 Google Play 管理中心的“用户获取”指标高于“商品详情访问者”指标?
我正在使用 Google Play 控制台统计信息从我的 Android 应用程序中获取一些分析。但是,我发现“用户获取”指标大于“商品详情访问者”,这是我不明白的。我怎样才能获得比访问者更多的安装量?
我将不胜感激。
在此先感谢,丹尼
matlab - MATLAB App Designer 代码错误(针对 MCC DAQ)
我创建了一个 MATLAB 应用程序,当用户单击“开始”按钮时,它从 MCC USB-1608FS-Plus 系列 DAQ 设备读取模拟数据。运行此应用程序会导致以下错误:
请问有没有人知道解决方案?这是我的代码,我在导致错误的行上方评论:
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似乎没有这样做。提前致谢。
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.