问题标签 [labwindows]

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

gsoap - LabWindows/CVI 是否有类似于 _setmode() 的东西来将文件(或流)翻译模式设置为二进制或文本?

我正在使用 gSoap 生成 ANSI C 源代码,我想在 Windows 7、64 位操作系统上的 LabWindows/CVI 环境中构建它。gSoap 文件 stdsoap2.c 包含 _setmode() 函数的多个实例,原型如下:

其中 fd 是文件描述符,mode 设置为 _O_TEXT 或 _O_BINARY。

奇怪的是,尽管 LW/CVI 包含 Microsoft 的 SDK 的接口,但该 SDK 在其包含的任何头文件中都不包含 _setmode 的原型,即使 SDK 的帮助链接包含有关该函数的信息。

有谁知道 LabWindows/CVI 中用于将文件(或流)翻译模式设置为文本或二进制的方法。

谢谢,瑞克

0 投票
1 回答
346 浏览

labwindows - LABWINDOWS 和 dSPACE(MRET) 之间的接口

我必须为我的测试自动化在 dSPACE(MRET) 和 Labwindows CVI 之间建立一个接口。我所有的测试脚本都已经在我想在 dSPACE 中运行的 Labwindows 中。你们中的任何人都可以告诉如何使用一些 DLL 文件或任何其他方式进行此接口吗?

我怀疑 dSPACE 从未向 Labwindows 提供任何接口 DLL。

0 投票
3 回答
531 浏览

labwindows - 从量化开发人员的角度看 NI LabWindows CVI

LabWindows CVI 的内置库能否满足定量开发人员的需求?

0 投票
1 回答
269 浏览

c - LabWindows 中的实时数据过滤?

我的陀螺仪正在发送我需要实时过滤的数据。数据很短,有 4 个元素向量,每秒发送 25 次。我该如何过滤这个?我在 LabWindow 的文档中找到的所有函数都需要一个完整的数据数组,然后生成一个相同长度的过滤数组(这看起来有点……奇怪)。如何使用这个奇怪的功能过滤我的数据?

例如,我想:

  1. 过滤第一个数据集
  2. 移位 1
  3. 过滤新数据集,只取输出数组的最后一个元素

如果我没记错的话,这就是使用 FIR 滤波器进行滤波的样子——将信号与滤波器系数进行卷积,移动一个样本并再次进行卷积。

本吉

0 投票
2 回答
1453 浏览

c# - C# 和 LabWindows/CVI 的区别

我是 LabWindows/CVI 的新手。谁能解释一下,LabWindows/CVI 和 C# 之间的主要区别是什么。

0 投票
2 回答
451 浏览

c++ - 升级到 Tcl 8.6 后,LabWindows 中内置的 Tcl 的 C 扩展崩溃

好的,所以我们有一个使用 LabWindows 用 C 语言为 Tcl 8.4 编写的扩展。升级到 Tcl 8.6 后,调用 dll 生成的任何过程会导致希望崩溃而不会产生有用的错误代码。这发生在脚本中,如果我手动加载库并从 wish shell 调用过程。

现在,这只发生在我在 8.4 上安装 Tcl 8.6 时。如果我重新安装 8.6,它会说 dll 缺少依赖库。因此,我使用依赖项walker 来查看dll 依赖于tcl84.dll,而我使用Visual Studio(VS) 甚至其他旧LabWindows 项目制作的扩展也没有将其列为依赖项。

如您所料,任何没有将 tcl84.dll 列为依赖项的项目都可以在 Tcl 8.6 上正常工作,无论是全新安装还是在 8.4 上安装。

那么有没有人知道为什么扩展依赖于 tcl84.dll 而其他人不依赖?

这是来源:

SI.c 只到 init 方法(整个文件太大)

SI.h

如果有人熟悉 LabWindows,这里是项目设置文件:

SI.prj

SI.cws

最有希望的可能性是 .cws 文件中的这一行:

但这是来自另一个 LabWindows 项目的 .cws 文件:

OK.cws

...它具有相同的行,但该项目在更新到 Tcl 8.6 后可以正常工作。

更新 2013 年 5 月 13 日上午 9:00 - 从到目前为止的所有答案和评论中我可以看出,它肯定与 LabWindows 构建中的一些特质有关。所以,我希望在今天工作日结束前得到一份副本,我会用结果更新我的问题。

更新 2013 年 5 月 13 日下午 2:13 - 好的,所以我得到了 LabWindows,并首先尝试删除 .cws 文件中的行并重新编译。IDE 只是在编译之前重新生成该行并最终得到相同的结果。因此,我从头开始创建了一个新项目,并且只引入了 .c 和 .h 文件。我手动设置了所有包含和项目设置,当我成功构建时,我查看了 .cws 文件,并且该行再次自动生成,产生了相同的结果。因此,在引用 tcl84.dll 的 .c 或 .h 文件中必须有一些函数调用或引用。任何额外的见解将不胜感激。

0 投票
1 回答
1537 浏览

labwindows - 在构建过程中如何定位较旧的 CVI 版本?

我目前正在使用 LabWindows/CVI 2012 开发实验室自动化软件。我客户的实验室都安装了 CVI 9.0 运行时环境 (RTE)。客户强烈希望避免将他们的实验室站更新到最新的 CVI RTE。

我已经在我的机器上安装了旧版本的 LabWindows (9.0) 并成功构建了我的项目,所以我知道我的代码可以在两种环境下编译。

理想情况下,我想使用 LabWindows 2012 并告诉它以较旧的 CVI RTE 为目标。这可能吗?

0 投票
1 回答
336 浏览

labwindows - 如何在同一台机器上安装多个版本的 LabWindows 开发环境?

我在 LabWindows 中为多个客户开发软件。通常情况下,客户使用的是 CVI 运行时引擎 (RTE) 的后级版本。如果可能,会敦促客户升级到最新版本,但如果他们不能,我必须构建针对旧 RTE 的软件。LabWindows 不支持为以前版本的 RTE 进行编译,因此解决方法是安装多个版本的 LabWindows 开发环境,并使用与目标 RTE 匹配的任何版本进行编译。

如何在同一台机器上安装多个版本?

0 投票
1 回答
353 浏览

c - LabWindows: implementing thread safe queues that can handle string elements

I have a Labwindows server that listens for data from a python client on a remote machine. On the Labwindows server, whenever the TCP_DATAREADY event is fired, I read the buffer to get the data from the client. At this point I need to parse the data and update UI controls. However, since data arrives frequently, it is best if I can assign the task of parsing the data and updating UI controls to a different thread, so the server won't lose any data from the client.

I have thought of using thread safe queues in Labwindows. However, the data I get from the client is a string. How do I construct a queue which has string elements? I can't use pointers as the data received from the client is updated everytime data arrives.

Here is the piece of code that reads data from the socket:

So, receiveBuf is constantly changing and saving pointers to it in the queue won't help. How do I implement threading here so my threads take care of the parsing functionality and I only need to worry about reading data from the socket in the main thread?

0 投票
1 回答
172 浏览

c - labwindows:ServerTCPRead 究竟需要什么参数?

Labwindows 文档对 ServerTCPRead 方法进行了如下说明:

dataBuffer void * 指向存储数据的缓冲区的指针。

但是,当我实际声明一个指针并将其传递给该方法时,它会返回以下错误:

致命的运行时错误:“test1.c”,第 146 行,第 61 列,线程 id 0x00001474:数组参数太小(1 个字节)。参数必须至少包含 60000 个字节(60000 个元素)。

这是我正在使用的代码: