问题标签 [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 投票
0 回答
933 浏览

c - 将 C dll 标头转换为 delphi:char*

我在 Delphi XE4 应用程序中使用 NIDAQmx DLL。DLL 只有一个 ANSI C 头文件。

我正在尝试转换此功能:

这是我的翻译:

当我这样称呼它时:

该功能仅在我sp:=@s2[1]在调用之前插入时才起作用。我从来没有真正使用过sp指针,但它被分配的事实有帮助。没有它,s2字符串是空的。我不明白为什么。我究竟做错了什么?

0 投票
1 回答
385 浏览

python - PyDAQmx 将采集模式设置为按需

我正在尝试在 PyDAQmx 中编写一个程序,该程序计算数字边缘并每隔 n 个边缘输出一个 TTL 信号。我无法将 PyDAQmx 中的采集模式设置为“1 个样本(按需)”,这是我在使用 LabVIEW 时设置的。我正在使用 NI USB6210 DAQ 设备。

这是我第一次使用 NIDAQ/PyDAQMX/etc 进行编码,所以我基于 PyDAQmx 页面上的一个示例,该页面显示了如何将 C 程序转换为 Python,相关的代码如下所示:

0 投票
1 回答
429 浏览

.net - 用于模拟 (v) 输入和输出的 VB.NET 的 National Instruments Measurement Studio 示例

有没有测量。用于在 NI USB-6343 DAQ 上输入和输出模拟值的 VB.NET 应用程序的 Studio 示例?

详细信息:我的 6343 有 A31&A32 控制 LED 的电压(THOR LABS LEDD1B),然后 A1&A3 从光电二极管(ThorLabs PDA36A)输入电压。

使用 VS2013Pro

0 投票
1 回答
265 浏览

nidaqmx - 在 LabWindows CVI 中切换 NRSE、RSE 和差分模拟输入

我在从 LabWindows CVI 中的 DAQ 卡读取模拟输入时遇到一些问题;默认情况下,输入配置似乎设置为“差分”,我想知道如何将其更改为 NRSE。

0 投票
0 回答
76 浏览

labview - 为什么部分采集到的信号会在信号的开头和结尾重复出现?

我正在获取一些以特定间隔重复的脉冲。硬件为 Advantech pci1710(类似于 NI 多功能 pci 卡),使用的软件为 Labview 2013。

问题是:在脉冲的开始和结束时,我看到了一些我没有发送到设备的附加脉冲!这些脉冲是什么及其起源以及如何解决?

脉冲截图 >

凌乱的信号

红色信号和白色信号都是约 500 HZ 的方波,一个接一个地重复(发送到每个通道的脉冲数是有限的。它们实际上是使用 Arduino 控制伺服电机驱动器产生的脉冲)。

用labview编写的程序

采样脉冲 vi 有两个采样的信号,并且是图表上的默认值。回读 vi 采样了一个信号,并且是图表上的默认值。

在回读 vi 中,我编写了一个代码来计算脉冲数。

我发现: 我正在发送 2000 个脉冲,但每个脉冲分为 3 部分,第一部分和第三部分变化,中间脉冲几乎是固定的。如果我将分割的部分相加,它是 2007 个脉冲,接近我发送的 2000 个脉冲。

0 投票
1 回答
311 浏览

python - 定义 NI-DAQ 的输入通道时 Python 中的 typeError

使用 NI-DAQ 进行数据采集的 Python 代码。已经下载了NI驱动

错误

我是学生。我试图用 Python 编写一个程序来从 NI-DAQ 获取数据,它引发了上述错误。

这是代码

导入所需的所有库

0 投票
0 回答
191 浏览

labview - 在labview中使用多通道LED控制电压输出 - 循环始终以LED结束

我有一个四通道 LED 系统,我想分别控制每个 LED 的 LED 强度和开启时间——具有特定数量的这种刺激的迭代(见下图)。

在此处输入图像描述

我们在 cDAQ 系统上使用 A/O 模块来控制每个单独的 LED 和零频率正弦波来设置 LED 电压(附有代码片段)——每个 LED 还具有特定的 0V 前后刺激时间。LED 需要具有相同的时序,以便每个波形同时执行,并且刺激需要重复多次(由前面板和循环控制)。我设置了一个确保所有波形长度相等的子 VI (MakeWavelengthEqual(SubVI)) 以及一个子 VI 在 LED 开启期间生成数字输出 (TrigOutGen(SubVI)) 以触发数据采集设备.

VI 创建这些波形并将它们输出到每个单独的通道,同时重复它们。但是,我一直遇到一个问题,即 LED 输出与我设置的波形不太相关——最终的 LED 输出重复似乎造成了即使在 VI 完成运行后 LED 仍保持亮起的情况。见下文六:

在此处输入图像描述

我是labview的新手,所以解决这些问题对我来说非常困难,我没有错误,绘制时波形看起来正确,并且任务设置为在循环之外清除,所以我不确定问题出在哪里最终输出发生。我非常感谢任何人可以提供的任何帮助。

0 投票
1 回答
609 浏览

python - nidaqmx:访问现有任务

我正在使用该nidaqmx-python库来获取数据。是否可以访问已在 NI MAX 中定义的现有任务?

0 投票
2 回答
956 浏览

python - NiDAQMX 关闭所有创建的任务

我想关闭nidaqmx-python模块中所有以前创建的任务。

我怎样才能做到这一点?

例如,我有许多以前打开的任务:

我没有关闭。但是,我现在想关闭它们。

0 投票
1 回答
810 浏览

python - nidaqmx co_channels 无法写入示例

我尝试使用 Ni-Daq 来产生脉冲。nidaqmx提供的例子如下:

但是在我运行这个脚本之后,它会产生一些错误,如下所示:

raise DaqError(error_buffer.value.decode("utf-8"), error_code) DaqError:任务没有缓冲或者没有通道。如果任务没有缓冲,请使用此函数的标量版本。如果任务没有通道,则向任务添加一个。任务名称:_unnamedTask<0>

状态码:-201395

是什么导致了问题?如何解决?

非常感谢!