问题标签 [teststand]

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 投票
1 回答
493 浏览

c# - 使用 EF 从 TestStand 生成的 SQL 数据库中检索数据 - 非常慢

我们的工厂有一条新的生产线,上面有一堆测试仪。这些测试人员正在运行 LabView 并将他们的数据记录到由 TestStand 生成的 SQL 数据库中。

我已经用 c# 编写了一个程序,并使用 Entity FrameWork 6 根据几个过滤器(即日期和测试人员编号)来检索数据。

我发现需要从多个表中检索数据的查询运行速度非常慢。

这是一个查询示例

在撰写本文时,上述查询已经运行了 40 分钟。我估计总共在所有 5 个表中检索了 336,000 行。

如果我在没有包含的情况下运行上述内容,则查询将在几秒钟内完成,并检索到 500 行。

只是一些额外的信息。

SQL 在 SQLEXPRESS 上运行 - 是的,我知道这不是很好,我们正计划将它移到我们的 SQL 服务器上。

表中的所有主键都是 GUID 数据类型,关系列也是如此。

那么基于上述情况,这是预期的吗?尤其是 SQLEXPRESS?还是有人怀疑有其他问题?

根据我的工作智慧,有没有更好的方法来做到这一点,性能明智?

编辑:SQL 探查器跟踪

0 投票
1 回答
1673 浏览

python - 如何使用 python 运行测试台序列

我有一个作为 Windows 服务运行的 python 脚本。它会自动将最新代码下载到我的硬件中。我还想自动使用“Teststand 脚本”测试硬件。

如何让我的 python 脚本运行 Teststand 序列,然后自动将结果通过电子邮件发送给我;最好甚至不打开gui?

如果我只是从命令提示符中调用 Teststand 文件,它会打开 gui,要求我登录,但我仍然必须按运行。我需要这一切都在幕后处理。

0 投票
1 回答
396 浏览

windows-services - 如何从用 python 编写的 Windows 10 服务启动非交互式 GUI?

我正在尝试从 Windows 服务自动运行“Teststand”脚本。到目前为止,我已经通过从命令提示符调用以下命令来完成自动化:

我正在使用 Python,所以我使用 subprocess 模块来实现这一点。它会自行打开、运行、保存结果并自行关闭。完美的!!!但是,因为它会启动 Teststand GUI,所以它不能在 Windows 服务中工作。我什至不需要 GUI(因为我不碰它,结果存储在一个文件夹中),但没有它我似乎无法运行 Teststand。

我已经使用 win32 搞砸了 CreateProcessAsUser(),但我似乎无法得到任何工作。任何人都可以提供使用上述命令从 Windows 服务(Windows 10)运行 Teststand 序列的 Python 解决方案吗?

0 投票
0 回答
95 浏览

automation - 为什么 .Net API 函数在 NI TestStand 中单次执行时会卡住?

我已经使用.NET Framework 4.5中的System.Windows.Automation命名空间自动化了一个 Windows 桌面工具。此桌面应用程序用作嵌入式硬件设备的配置工具。

我的自动化 API 在 NI TestStand 中编写脚本,并与其他 API 脚本集成,用于测试嵌入式硬件。在 TestStand 脚本的单次通过期间,我的自动化 API 有时会卡在丢失的对话框中(10 次中有 3 次),结果我丢失了所有的测试报告。

该函数的当前实现是这样的,如果在指定的重试次数内没有获得控制,它会将状态返回为失败并将控制返回给调用函数(并且不会卡住)。我已经在 Visual Studio 中以 200+ 的循环和 testStand 对函数进行了单元测试,但该函数永远不会卡住。但是当我运行信号传递时,有时相同的功能会卡在 NI testStand 中。

我该如何解决这个问题?

0 投票
1 回答
1101 浏览

c# - 从 Excel 文件创建 NI TestStand 序列文件

我有一个包含两列和十六行数据的 Microsoft Excel 文件。如附图。

用于将序列数据导入 NI TestStand 的 Excel 参考图像

请帮助我将 excel 数据导入 NI TestStand 序列文件。此excel文件仅供参考。

如果有任何混淆,请告诉我。谢谢

0 投票
2 回答
353 浏览

python - win32com 发送 32 位版本的 TestStand

我有一个连接到 TestStand 并从 .seq (序列)文件中检索某些数据的 python 脚本。

我已经安装了 Test Stand 2014 的 x32 和 x64 版本,并且脚本运行得很好。卸载 x64 版本后(因为不需要它),脚本现在给出此错误:

在做了一些研究之后,我想我知道是什么导致了这个问题,但我找不到任何方法来解决它。

- 我电脑上的 Python 安装是 32 位的

- 我的电脑上唯一安装的测试台是 32 位版本。

-操作系统:Windows x64 位操作系统

这是我的猜测:我认为当它调度 Teststand.Engine 时,它​​会尝试使用不再安装的 x64 版本;我尝试添加 clsctx 参数,但结果相同:

有没有办法“强制”它启动 32 位版本?如果 TestStand 是 32 位的,而 Python 是 32 位的,它不应该返回一个 32 位的 COM 对象,该对象应该与 python 32 位一起工作吗?

更新:因此,在 PowerShell 中运行命令后,它返回了 COM 的所有有效名称的列表,但“ Teststand.Engine ”不在列表中。列表中唯一与 TestStand 相关的对象是 TestStand.ExLauncher (我可以调度它,但它没有与 TestStand.Engine 相同的属性/用途

0 投票
2 回答
736 浏览

string - LabVIEW 搜索多个字符串

我正在尝试使用以下模式在文本日志中搜索多个字符串:

其中 s(n) 是变化的空格数。KEY 将在循环中的每次迭代中更改,因为它来自 .ini 文件。作为示例,请参见以下日志片段:

在这种情况下,我只想检测键(WHITE On Axis Lum_010)何时与测量一起出现,我不想检测它是否出现在日志中的其他任何地方。我的最终目标是从文件中获取测量和单位数据。

任何帮助将不胜感激。谢谢你,拉夫。

0 投票
0 回答
179 浏览

sockets - 测试运行时更新 TestStand Socket 测试状态(执行信号器)?

我正在寻找一种在测试运行时更新测试插座测试状态(颜色:绿色、黄色、红色等)指示器的方法。我所经历的是,如果任何测试步骤失败,红色只会出现在整个测试序列的末尾。如果任何子序列中的任何测试失败,我可以看到红色出现在任何特定步骤的状态指示器的右侧但是,我想知道如何在运行时更新执行信号器的状态而不是到测试结束时。由于序列执行指针在执行过程中经历了各个步骤,因此当指针在执行后移至下一步时,很难看出发生了什么故障。在长时间运行的序列中,

我尝试查看报告,但它向下滚动,无法查看到目前为止是否有任何失败...!

请看下面的截图:

在此处输入图像描述

谢谢,

0 投票
1 回答
717 浏览

cmd - 在 Azure Pipeline 构建中刷新环境变量

如何为间接更改这些变量的同一构建中的后续步骤刷新环境变量?

重现所描述行为的测试 YAML 文件的部分。

第一个脚本调用TestStand 版本选择器,它会更改环境变量等。

第二个脚本打印以“teststand”开头的环境变量,然后调用 refreshenv.cmd再次打印变量。首先打印旧变量,第二个 - 更新。我想这与 cmd 的预期行为一致。

第三个脚本做同样的事情,但现在echo %TestStand%是在一个单独的批处理文件中。它的行为与第二个脚本完全相同。

我可以在第一个脚本中做些什么来确保连续的脚本将读取更新的环境变量?

0 投票
1 回答
259 浏览

continuous-integration - 运行带有对话框的应用程序的 Azure DevOps 代理

我正在尝试使用 Python 脚本在 Azure DevOps 中运行 National Instruments TestStand序列分析器作为构建的一部分。代理作为服务运行。

当我手动运行它时它可以工作,但是当代理尝试运行它时它会失败:

我尝试先使用 cmd 运行它,但取决于代理服务用户,它要么卡住,要么抛出错误 -532462766 (0xE0434352) 并将类似的条目写入事件日志。

不需要用户交互:通常对话框在分析完成时打开和关闭。我在寻找它创建的退出代码和报告文件。有没有办法让它工作?