问题标签 [labview]
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.
.net - 如何使用 .net 从 labview 生成的文件中读取集群数据
我正在尝试读取存储在使用 LabVIEW 生成的自定义二进制文件中的数据。数据文件是通过写入一个簇数组来创建的。我想使用.net 编写的程序从该数据文件中读取集群信息。有没有一种简单的方法可以在不修改labview生成的文件的情况下做到这一点?
c# - 如何在 C# 中使用 NI 的 VI
我在LabVIEW中开发了一个项目。现在我需要将整个项目转换为 C#。我可以转换我开发的所有VI。但在我的项目中,我提到了一些 NI 的 VI,例如Get DAQ Device Information.vi
。我如何获得 thist VI 中的功能。或者 NI 是否为此提供任何 dll。
c# - LabVIEW到C#的转换
LabVIEW 到 C# 转换(将 VI 转换为 C# 代码)需要哪些软件,除了 LabVIEW 和 Microsoft Visual Studio。
c# - 如何在 C# 中使用 NI 库中的 VI
我正在将我的 labVIEW 项目转换为 C#。在我的 labview 项目中,我使用了 NI 的 VI 。例如niModInstGet Installed Device Attribute(String).vi.
对于我正在使用的 C# 中的这个,我Measurement Studio
从IVI Foundation - > IVI - > Driver - > niModInst - > niModInst.fp
. 所以在 C# 中,我可以将这个 VI 作为Method
现在的问题是,在 LabVIEW 项目中,我使用的是来自C:\Program Files\National Instruments\LabVIEW 2009\instr.lib\niRFSG \ niRFSGExamplesSupport.llb\nfsg_FindWaveformPAramsForFrequincy.vi
我找不到任何驱动程序文件。我在哪里可以找到这个。或者我需要创建自己的 C# 函数来实现这一点。
请帮我把这个..
提前致谢
c# - 如何在 C#.Net 中使用 DAQmx 计时(采样时钟)
我正在使用测量工作室。我需要DAQmx Timing VI
在我的 C# 应用程序中使用该功能。这该怎么做。请帮我。
VI在这里
c# - 如何在 C# 中使用 LabVIEW 属性节点?
如何在 C# 中使用 LabVIEW 属性节点(使用 Measurement Studio)?
c# - 将句柄传递给控制台应用程序或托管/非托管帮助
因为这个,我有睡眠问题!我有一个 VS2005 C# DLL,它应该与 Labview 下的 USB 设备通信。C# DLL 安装在 C++ 包装器上,该包装器位于 C++(非托管)项目(不是我编写的,但我拥有代码。顺便说一句。C++ 和我,我们不是最好的朋友)。
使用这个包装器,我可以(在 Windows/Visual Studio 下)做所有事情(连接、断开连接、发送和接收数据)。问题出现在 Labview 下。它连接、断开连接、发送文件但它不接收(不是很有用)。我已经调试了代码,知道问题出在哪里,但我不知道如何解决它。(我可以试着解释一下)
因为我认为修复非托管库的方法更长,所以我意识到通过编写一个处理 Receive 例程的控制台应用程序,我可以跳过这个问题。控制台应用程序作为进程从 C# DLL 调用。在这个过程中,它与 DLL 断开连接,调用再次连接的 ConsoleApp,请求文件,将其保存到 HD 并断开连接。C# Dll 重新连接并加载文件。
如您所想,这需要一些很长/不切实际的时间才能完成。我想到了两个选项/问题:
有没有一种方法可以将设备的打开引用(句柄、Ptr 或类似字符串 arg)传递给 ConsoleApp,这样我就不必再次连接而只需请求。如何 ?
或者修复非托管代码应该更容易,这样我就不会遇到这个问题,我可以直接从 C# DLL 工作?
托管/非托管是这样的:
包装器:(包装器.h)
包装器(包装器.cpp)
非托管:(commLayer.h)
非托管:(IInterface.h)
问题是当非托管代码调用 mInferface->Deliver(mMessage) 时;mParent 没有实例。然后,在 Wrapper 中,mParent 为空(value = null ?);就像它只会访问来自非托管 IInterface 的方法,而不是来自包装器 CInterface 的 Wrapper^。尝试评估 mParent->Parse 时发生崩溃。gcroot 引发 GCHandle AppDomain 异常。?
我应该怎么办 ??
谢谢 !
windows - 鼠标光标在 Windows LabView 中冻结
我正在 Windows 上的 LabView 中开发一个应用程序。从一周前开始,一台测试机器(ToughBook,不少于)每隔几天就完全冻结一次:没有鼠标光标,任务栏时钟冻结。所以昨天它退役了。但刚才,我在另一台机器上看到了它,也是一台笔记本电脑。
对于 PC 来说,这是一种非常罕见的故障模式。我对 Windows 知之甚少,但我希望它表明软件完全停止运行,并且突然停止运行,以至于内核无法恐慌。
这是一个准确的评估吗?我从哪里开始调试这个问题?是什么控制了 Windows 架构中的光标——是所有内核模式还是有可能被某些东西阻塞的窗口服务器?不稳定的第三方硬件驱动程序会导致这种情况,而不是蓝屏吗?
编辑:我应该补充一点,代码运行时不一定会发生冻结。
tortoisesvn - TortoiseSVN:将一个分支的内容复制到另一个分支上
我使用 TortoiseSVN 没有外部 Subversion 服务器来管理 LabView 源代码(即大量不断变化的二进制文件)。
我想要一个存储库的“测试版”分支,任何人都可以订阅并获得每日更新。我想这与通常的带有单独分支的 beta 版本系列不同,但它适合这个项目。
将主干分支的特定修订版本的内容复制到 beta 分支的最佳/最简单方法是什么?基本上我想要做的是删除旧内容beta
并插入新内容。我想删除+添加会起作用,但显然不是最理想的。除非我能让 Tortoise 自动解决所有有利于主干的冲突,包括删除文件,否则合并不是一个选项。
更新:有几个人问我为什么不想删除+添加。我想要一个更清洁的替代品。
- 这种方法导致对 beta 树的一半更新被“清除最后一个版本”。
- 更新不是原子的,因此有人可以选择一个空版本。
- 我没有尝试过,但
beta
不会是一个合适的分支。修订日志是否会跟踪多个修订,因为它每次都是“新”文件?
更新 2: svn
在提交之前允许任何任意命令,但我无法让 Tortoise 以这种方式工作。选择“删除”后,存根目录仍然保留,直到我提交,此时我可以重新填充分支。当旧标签修订版和新标签修订版中都存在目录时,需要有一种方法可以取消标记要删除的目录。
labview - 将 PIC 18f4455 连接到 labview
我需要从一个PIC 18f4455发送的usb端口读取数据,数据是批量发送的,数据会在labview中显示(想想这个)
是否有可能在labview中获取这些数据?你能指点一下吗?