问题标签 [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.
nidaqmx - NI DAQmx -- 如何配置软件触发?
我一辈子都想不通如何使用 National Instruments DAQ mx 启用软件触发。文档模糊地提到了属性,或者它只能与开关设备一起使用,但它非常不完整。当然,NI 网站上的一个示例页面是完全空白的。我没有也不想要 LabView。
我只是想对其进行设置,使其同时获取并生成 1000 个样本。有很多关于模拟或数字硬件触发的文档,但我只想能够在相同的软件指令上开始生成/采集。
如果我发出两条顺序指令(一条用于生成样本,一条用于获取样本)可能就足够了,但我真的很想正确地执行它,因为我不知道启动两个任务之间的时序偏差。
那么如何生成一个软件触发器来同时启动 2 个任务呢?
顺便说一句,我在 Windows 7 x64 上使用带有 USB6363 设备的 PyDAQmx。
谢谢
nidaqmx - 使用 PyDAQmx 读取具有不同电压电平的模拟输入
我正在使用 NI USB-6289 通过 PyDAQmx 同时测量两个通道(A 和 B)模拟输入电压。通道 A 的输入范围为 (-0.1, 0.1)。而通道 B 为 (-5.0, 5.0)。我们发现通道 A 的值不准确。BTW,电压通道设置如下,有人遇到类似问题吗?谢谢!
python - PyDAQmx 导入混淆
我正在尝试使用 PyDAQmx。如果我尝试像这样导入
无法识别函数调用。但是,以下工作正常:
知道为什么会这样吗?我想使用第一种情况只是为了避免代码中出现不必要的混乱,因为该库中会有很多函数调用。我知道导入已经被讨论到死,我查看了很多线程,但找不到任何解释我的问题的东西。
仅供参考,python 2.7,PyCharm 4.5.3 社区版,NI-DAQ 14.5.1,PyDAQmx 1.3.1。
c++ - Qt 5.5.1 MSVC 2013,32 位 - LNK1181:无法打开输入文件 'NIDAQmx.lib'
我正在使用 Qt creator 3.5.1 尝试从 National Instruments DAQmx 示例中编译 c 代码。
为此,我需要包含一个头文件“NIDAQmx.h”并链接一个库文件“NIDAQmx.lib”。这两个文件都存在于项目文件夹中。
当我尝试使用 msvc 2013 进行编译时,出现错误:
LNK1181:无法打开输入文件 'NIDAQmx.lib'
搜索互联网我发现这是一个常见问题,错误代码“LNK1181”意味着编译器找不到库。但是提出的所有案例都非常具体,我无法找到为什么这不起作用的线索。
这是我的 .pro 文件:
因此,当我使用向导通过右键单击项目名称并选择“添加库...”来添加库时,QtCreator 本身添加了最后 3 个命令。我还尝试使用 'INCLUDEPATH += "$absolute path" ' 和 'LIB += "$absolute path\NIDAQmx.lib" ' 添加路径,但无济于事。
下面是 main.c++ 文件中的示例代码。我从原始 c 示例中获取代码并将其粘贴到“main.c++”上。我不认为这是问题的根源,因为这是关于库包含的错误。
所以你可以看到我包含了带有绝对引用的头文件,因为它没有以任何其他方式工作。
这似乎是一件很愚蠢的事情。我最近几天一直在这。
我希望它尽快解决。
谢谢
python - Tox 返回键错误:运行 DAQmxConfig.py 文件时出现“PROGRAMFILES”
运行 py.test 命令时出现错误。
在 tox 文件中,我设置了安装 pytest-bdd、PyDAQmx 和所有其他相关安装的 deps。
我的问题是 DAQmxConfig.py 文件(pydaqmx 安装附带)失败,因为我认为它找不到程序文件目录。
请参阅此处的代码:http: //pydoc.net/Python/PyDAQmx/1.3/PyDAQmx.DAQmxConfig/
错误截图如下:
matlab - DAQ Matlab 工具箱:如何在没有边沿计数器通道的情况下计算触发事件以及如何在每次连续触发时输出不同的值
在 Matlab DAQ 工具箱的基于会话的界面方面,我需要您的帮助。我无法在 MathWorks 教程或示例中找到太多帮助。我目前正在使用 NI 的 USB-6003 DAQ。
所以基本上在我的系统中,我有 2 个模拟输出通道(ch1 和 ch2)和 1 个模拟输入通道(ch3),我想做的是以 1V 的步长将 ch1 中的输出电压从 0V 驱动到 10V,用ch2 恒定,然后在 ch1 中重复循环以获得 ch2 中的不同电压。至于模拟输入 ch3,我在触发 ch1 后会触发它。我的触发器是由函数发生器在外部生成的。
我一直在努力的是:
1)如何在每个连续的触发事件中在 ch1 中输出不同的值。
2)以及如何在 11 次触发后更改 ch2 输出。
3)如何在触发事件之间将输入保存在不同的位置,这样它就不会被下一个事件覆盖。
我的主要限制是:
1)我不能使用边沿计数器通道来计算触发器,因为我只有两个 PFI 通道,我需要两个通道,一个用于触发 ch1,另一个用于触发 ch3(我不能只使用一个)。
2)我不能使用等待或任何其他软件时间功能,因为我需要一个高速采集系统(用于激光显微镜)
3)我需要两个至少有 2 个并行运行的会话,因为我的 DAQ 不允许在同一个会话中同时执行任务。
我附上了我正在尝试做的频道的时间图。 渠道图
matlab - 旧接口matlab中的模拟输入读数不正确
我尝试使用模拟输入信号进行触发,但是模拟输入读数出现问题。例如,当我发送 6 V 时,我只能读取 0.5 V,并且链接中显示的信号形式应该是方脉冲,但显然不是。我的 Daq 卡是 NI PCI 6120。我使用 MAX 软件检查是否是硬件问题,但它给出了正确的值和信号形式,当我尝试使用基于会话的 matlab 代码来读取一个模拟输入通道时,我可以得到正确的信号。我的matlab触发代码应该有错误。有什么建议吗?
qt - 在 qt 中运行程序以从 DAQ 读取时出错
我有一个简单的数据采集系统,可以从 NI USB 6009 读取模拟直流电压。我还创建了一个 qt 控制台应用程序来使用 NIDAQmxbase 功能。
.pro文件如下
我在项目文件夹中包含了 .lib 文件和 .h 文件。
我的 main.cpp 文件如下所示
但是,当我运行程序时,我收到以下错误“DAQmxBase 错误 -200428:传递给控制中的任务/通道的值无效”
我已验证设备名称与 NI MAX 中的相同,但问题仍然存在。
请帮忙
macos - 在 Mac OSX 上使用 DAQmx 和 LabView
我正在开发一个由同事创建的项目,该项目是在 Windows 上的 LabView 上构建的。他使用了一堆 DAQmx 模块,但我无法在我的 Mac 上打开它们。
我意识到 Mac 上的 DAQmx 基本上被 DAQmxBase 取代了——我的问题是是否有一种简单的方法可以从一个切换到另一个?还是我需要通过并手动更改每个实例?
如果是后者,在我们合作项目时,有什么方法可以保持一致性?