简介
晶钻仪器公司很高兴地宣布发布 ATFX Signal Reader API控件,这是一组 DLL,允许第三方程序员从 ATFX 文件中读取数据。
ATFX(ASAM 传输格式 XML)文件格式是一种通用的标准格式,专门用于存储振动数据及其常见形式(时域、频谱等)。
使用晶钻仪器的 ATFX API控件,能够对测试期间保存或记录的任何 ATFX 文件提取数据和记录属性(例如,创建的时间、信号属性、帧信息)。
目前,晶钻仪器的DLL 采用 C# 编写,支持基于 Windows 的编程环境。其它支持的环境包括 Python、Matlab 和 LabVIEW,每个环境都有自己的演示程序集,演示如何从文件系统中的 ATFX 文件导入和提取数据。
ATFX API 文件包内容包括 DLL 文件、C#、Python、Matlab 和 LabVIEW 四种不同编程语言的演示代码,以及技术手册和类库。ATFX API 文件包可以从Programming Corner 页面下载并安装到计算机上,或者安装EDM Testing Setup.exe 时作为选项一起安装。
下面内容提供示例来演示示例程序如何从 ATFX 文件中提取和显示数据。如需更深入的信息,例如如何导入 C# DLL 文件和代码示例,请参阅包中提供的ATFX API 手册。
C# 示例
要打开和使用 C# 演示程序,.exe 文件必须将 2 个 DLL 文件放在同一个文件夹中。
以下屏幕截图显示了 C# 演示中的示例,显示了记录创建时间,精度低至纳秒。
以下屏幕截图显示了 ATFX 录制属性的示例。
以下屏幕截图显示了信号帧数据点的示例。
Python 脚本
为了使用 Python 的 ATFX API DLL 文件,用户必须从此处下载 Python.NET:https://github.com/pythonnet/pythonnet或通过pip install pythonnet命令。
对于 Python.NET,建议使用 github 页面中列出的指定 Python 版本,例如 3.8。
安装 Python.NET 后,可以通过import clr和使用 clr.AddReference 导入 ATFX API DLL 文件。
单击以下屏幕截图以查看提供的 Python 脚本的打印示例:
Matlab 脚本
Matlab 包含一个标记为 NET.addAssembly 的函数,它可以导入 ATFX API DLL 文件。文档在这里:https ://www.mathworks.com/help/matlab/ref/net.addassembly.html 。
虽然 引入 NET.addAssembly 函数的时候包含 R2009a ,但建议使用 R2021b 或更高版本来提高 Matlab 提供的许多生活质量。
以下屏幕截图显示了来自提供的 Matlab 脚本的打印示例:
LabVIEW 包括 .NET 节点,用户可以在其中选择构造器节点并从 ATFX API DLL 文件中导入特定类。然后,用户可以将构造函数节点的引用添加到属性或调用方法节点以提取和显示数据。建议使用 LabVIEW 2021版并使用ATFX API Package\LabVIEW ATFX API Demo\Private下 LabVIEW 文件夹中提供的 DLL 文件。
以下屏幕截图显示了框图示例: