问题标签 [nidaqmx]

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 投票
2 回答
4273 浏览

python - 用python读取National Instrument USB 6211的两个通道

如果带有 python 的 USB 6211,我正在尝试同时读取两个通道。为此,我尝试通过更改行来调整http://www.scipy.org/Cookbook/Data_Acquisition_with_NIDAQmx中的示例

但是,我不断收到错误消息“nidaq call failed with error -200229: 'Buffer is too small to fit read data”。添加行CHK(nidaq.DAQmxCfgInputBuffer(taskHandle, uInt32(10000000)))或增加数据数组的长度没有帮助......

有人可以指出我要更改的正确变量吗?

0 投票
1 回答
653 浏览

matlab - 为什么 cDAQ 设备没有 Simulink 模块?

我目前正在从事一个涉及 Simulink 中的数据采集和实时处理的项目。我们继承了一些专门为此项目购买的相当时髦的 DAQ 硬件 - 即 National Instruments cDAQ 设备 (USB)。在这一点上,更换硬件太昂贵了。

我之前看到过与 DAQ Toolbox 配合使用的 Simulink 模块,因此很自然地假设我可以在 Simulink 中使用我们的 cDAQ。然而,在进一步调查中,这些模块似乎只适用于 PCI NI 设备,而不是像我们这样的“紧凑型”USB 设备。

我通过编写一个使用 DAQ 工具箱的基于会话的接口的 2 级 MS 函数创建了一个解决方法,将传入数据放入队列中并通过 onOutputs 中的输出端口将其推出。这似乎工作正常。

我的问题是:MathWorks 决定不让他们的 DAQ 模块与 cDAQ 设备一起工作是否有原因?我知道 USB 往往会出现一些延迟问题,但我真的认为这是可能的吗?我什至会说它实际上看起来相当简单,但肯定有一个动机是 DAQ 工具箱中缺少对 cDAQ 设备的 Simulink 支持。我是否过于简单化了这个问题?如果是这样,怎么办?

谢谢你的帮助。

0 投票
1 回答
142 浏览

labview - 在LabVIEW中并发多个外部可执行文件和DAQ

我正在使用带有 USB 6008 的 LabVIEW 2009 进行加速度计的 DAQ。此外,来自加速度计的 DAQ,我还有几个其他外部可执行文件,它们触发了两个不同的过程(数据写入)。通过使用 System Exec.vi,我可以触发这些外部可执行文件。但是外部可执行文件的数据写入开始时间不同,例如,exe1 需要 1 秒时间才能开始将数据写入文本文件,而 exe2 需要 20 秒时间才能初始化并开始写入数据。

因此,即使我触发了多个外部 exe 文件,还有什么方法可以在同一实例中从所有这些文件以及来自加速度计的 DAQ 开始写入数据。

谢谢你,非常感谢你的帮助

0 投票
1 回答
212 浏览

oop - Python中的两个类实例没有区别

我正在研究另一个数据采集项目,它已经变成了一个面向对象的编程问题。在代码底部的“main”中,我创建了 Object DAQInput 的两个实例。当我写这篇文章时,我认为我的方法 .getData 会引用特定实例的 taskHandle,但事实并非如此。当我运行时,代码使用第一个句柄执行 getData 任务两次,所以很明显我并不真正了解 Python 中的面向对象编程。很抱歉,如果没有连接 PyDAQmx 和 National Instruments 板,此代码将无法运行。

0 投票
1 回答
714 浏览

labview - DAQmx 物理通道变量到 DAQmx 启动触发源

我有 LV 应用程序,用户可以在其中为连接的 DAQ 设备指定输入和输出通道。我想在输入通道上使用触发器同步两个通道,模拟输出作为触发源开始(本网站上的图片显示了我正在尝试做的部分事情)。

我的问题是用户只指定了 IO 通道,但是如何从DAQmx Physical Channel(例如cDAQ1Mod4/ao0)线切换到sourceDAQmx Start Trigger(可能/cDAQ1Mod4/ao0/StartTrigger在这种情况下,但我不确定)?

0 投票
1 回答
1859 浏览

c - NI USB 6211 读取模拟电压输入

我正在尝试通过 C 程序将电压输入读取到我的 NI USB-6211 中。为此,我尝试使用安装程序附带的一些示例程序,但无济于事。我查看了文档,但老实说,它根本没有帮助。

这是我改编的代码。(它有一些错误检查并且还要求输入......)

此刻所有代码正在做的就是打印出数字 1000,我也问了多少次。我很确定这来自这段代码:float64 data[1000];. 有人知道如何读取直流电压吗?即使它只是一长串尚未格式化的数字(我可以弄清楚)。

谢谢

0 投票
3 回答
2291 浏览

c - fwrite() dynamic array to a file

I'm trying to save a dynamic array to a file but I'm having some issues. This is my current code:

I'll explain my program. It uses a NI USB 6211 to measure inputs and outputs, and then displays it. This program is used to measure the amount of voltage coming into the ADC. It reads it just fine and my dynamic array also works as it should. Now, when it comes down to the actual writing the file:

I'm getting the error "Null pointer was passed for a required parameter". Now, I KNOW this is coming from my fwrite code block, but i've tried so many different ways of writing the code, but it just doesn't want to comply. I've tried using pointers and also not, it just won't write the data. (When I say data, I mean the voltage reading).

0 投票
0 回答
373 浏览

matlab - 估计直流电机的传递函数

我有一个电动发电机设置(两个轴耦合 RS380PH 直流电机)和一个驱动电路(TL071CP)。我想使用 MATLAB,一个 NI-DAQ 来估计它们的集体传递函数。我认为最好的方法是使用函数 sys = tfest(data,np) 其中 data 是从几个阶跃响应测试中收集的数据。我应该使用 iddata(时间估计)还是 frd / idfrd(频域估计)来收集数据?有人有使用 NI-DAQ 的经验吗?

0 投票
1 回答
14381 浏览

matlab - 根据输入输出数据估计传递函数

我有一个从 NI-DAQ 获得的两列数据矩阵。第一列是电动发电机组(带驱动器)的输出数据,第二列是输入数据(方波)。我想在tfest没有 Simulink 的情况下找到传递函数。可能吗?我有系统识别工具箱

如何将 .mat 文件附加到此帖子?我关于 gist 的数据https://gist.github.com/anonymous/6484844

0 投票
1 回答
1475 浏览

matlab - 具有连续输出和非连续输入的 Matlab 数据采集

我想使用 Matlab 的数据采集工具箱连续向设备发送数据(有点像一直在运行的外循环),并在一段时间后从传感器收集预定持续时间的数据(数据采集部分是内循环)。连续输出部分正在工作,但我对输入没有运气。任何帮助都感激不尽。