问题标签 [visa]

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 回答
5788 浏览

c# - 使用 VISA 和 C# 与 RS-232 通信

是否有使用VISA通过 RS-232 串行端口与设备通信的 C# 示例代码?

当然,我只想向设备发出一些简单的命令和查询以及打开和关闭它。

0 投票
2 回答
5479 浏览

qt - 从 Qt C++ 4.7 访问 NI-VISA

我正在使用 Qt (4.7.0) 开发一个 Windows (7) 应用程序来调用 DLL (NI visa32.dll) 中的一些方法,以通过 GPIB 端口与仪器通信。制造商的头文件也可用(visa.h)。

在项目文件中,我尝试将路径和库引用添加到文件所在的原始位置:

但是,我得到编译错误:

按照Importing a DLL into Qt中的说明,我从“visa32.dll”创建了一个“visa.a”,并将它们复制到子文件夹“visa/lib”,并将路径和库添加到项目文件中:

我也尝试过使用-lvisaor -lvisa.dll,但在所有情况下,我还会收到另一个编译错误,指出-lvisa, -lvisa.aor-lvisa.dll未找到。我编辑了原始头文件“visa.h”,并在文件中的每个对象前加上 Q_DECL_IMPORT,并确保存在 extern“C”语句。

我在应用程序中包含对头文件的引用:

请注意,编译器确实可以识别属于 visa.h 文件的引用对象。

任何解决此编译错误的帮助将不胜感激。


我还按照 Visual C++ 中的DLL References的说明尝试使用 Visual C++ (2010) 。在这种情况下,我没有收到任何编译错误,而是出现链接错误。例如:

viClose 是 NI-VISA 中被调用的方法。

不过,我更喜欢使用 Qt C++ 而不是 Visual C++。

提前致谢。

0 投票
1 回答
3741 浏览

serial-port - 使用LabVIEW打开和关闭com端口

我正在使用LabVIEW打开一个com端口并获取一些数据。之后,我关闭界面。但是当我想再次开始该过程时,会产生错误。我觉得我必须在再次打开端口之前完全关闭它,但是怎么做呢?

0 投票
3 回答
4564 浏览

python - Mac OS X (Snow Leopard) 上的 NI VISA + pyVisa

有没有人使用 NI GPIB 模块在 Snow Leopard 上成功运行 pyVisa?

根据我在 NI 网站上阅读的所有论坛,似乎 NI VISA 和 pyVisa 的组合不能在 Max OS X 上完成。

令人不安的部分是 NI 网站列出了针对 Mac OS X的 NI VISA 支持。但是在他们的支持页面中,他们没有将 OS X 列为受支持的操作系统。

任何意见或帮助将不胜感激,因为我真的很想摆脱必须使用 Windows 来进行此软件开发以及允许跨平台支持。

0 投票
3 回答
10204 浏览

linux - VISA API 的 Linux 实现

你知道虚拟仪器软件架构的任何 Linux 实现吗?甚至简单和受限?免费和开源的实现是首选。

我知道的唯一实现是NI VISA,它是非免费和闭源的。此外,它运行在数量非常有限的 Linux 发行版上。例如,我不知道是否可以在 Debian 上运行它。

谢谢。

0 投票
1 回答
7679 浏览

python - ImportError:没有命名的模块

我正在将 PyVisa 从 Python 2.6 迁移到 Python 3.2。我能够安装模块。它列在C:\Python32\Lib\site-packages\pyvisa

__init__.py文件从该文件夹中导入一个模块 ( vpp43.py)。在这一行,我收到以下错误:

错误在哪里?

0 投票
1 回答
400 浏览

ssh - Where does VISA go on the OSI stack?

I am looking at putting together a communications protocol for an embedded application, but I don't know much about high-level communications such as TCP/IP, etc. I'm more used to dealing with bits and bytes on I²C and SPI, etc.

Someone has suggested that I use a VISA (virtual instrument software architecture) I/O API with SCPI (standard commands for programmable instruments) command syntax. What layer would these sit at on the OSI model? I'm thinking VISA would be application and SCPI presentation?

Someone else has suggested using SSH, again as I'm not sure what layer VISA/SCPI sits at, I don't know how SSH would affect the design.

0 投票
1 回答
659 浏览

python - 在 Python 中使用 sys.argv 并将参数传递给仪器

我有一个小问题。我必须将参数传递给我的测量设备以设置电压值。我的代码如下

上面的代码将电压表配置为 AC 值 1 没有任何麻烦。但它只能设置值 1。我尝试使用以下代码使其更通用。

但是这段代码返回了一个错误。

我的原始代码看起来像

我最终会从我的客户端传递参数值,这超出了这个问题的范围。

现在有另一种通用的方法来分配值a然后将其传递给写函数吗?

0 投票
2 回答
768 浏览

python - 在 Python 中传递两个以上的 sys.argv

在 Python 中传递两个或多个 sys.argv 参数时,我有一个小问题。我使用以下代码进行操作。

但是这段代码不会产生任何答案。

但是,如果我传递相同的代码并使用该代码嵌入值

我得到结果。

有什么我想念的吗?sys.argv任何帮助对于在 Python中传递两个以上的 's 都会非常有用。

0 投票
3 回答
7159 浏览

python - 使用 visa 与 GPIB 接口总是给我 VisaIOError

我正在尝试visa在 Python 中导入并与之交互GPIB以控制设备。我使用的设备名称是"GPIB0::9::INSTR",我认为这应该没有问题。

我在 2.7.3 Python Shell 中运行了以下代码

以上是系统给我的错误。实际上一开始,我设置Timeout为3,它显示了这个错误。但是我如上图将值改为20后,还是不行。

有人可以帮助我吗?