簡(jiǎn)介
晶鉆儀器公司很高興地宣布發(fā)布 ATFX Signal Reader API控件,這是一組 DLL,允許第三方程序員從 ATFX 文件中讀取數(shù)據(jù)。
ATFX(ASAM 傳輸格式 XML)文件格式是一種通用的標(biāo)準(zhǔn)格式,專門用于存儲(chǔ)振動(dòng)數(shù)據(jù)及其常見形式(時(shí)域、頻譜等)。
使用晶鉆儀器的?ATFX API控件,能夠?qū)y(cè)試期間保存或記錄的任何 ATFX 文件提取數(shù)據(jù)和記錄屬性(例如,創(chuàng)建的時(shí)間、信號(hào)屬性、幀信息)。
目前,晶鉆儀器的DLL 采用 C# 編寫,支持基于 Windows 的編程環(huán)境。其它支持的環(huán)境包括 Python、Matlab 和 LabVIEW,每個(gè)環(huán)境都有自己的演示程序集,演示如何從文件系統(tǒng)中的 ATFX 文件導(dǎo)入和提取數(shù)據(jù)。
ATFX API 文件包內(nèi)容包括 DLL 文件、C#、Python、Matlab 和 LabVIEW 四種不同編程語言的演示代碼,以及技術(shù)手冊(cè)和類庫(kù)。ATFX API 文件包可以從Programming Corner 頁(yè)面下載并安裝到計(jì)算機(jī)上,或者安裝EDM Testing Setup.exe 時(shí)作為選項(xiàng)一起安裝。
下面內(nèi)容提供示例來演示示例程序如何從 ATFX 文件中提取和顯示數(shù)據(jù)。如需更深入的信息,例如如何導(dǎo)入 C# DLL 文件和代碼示例,請(qǐng)參閱包中提供的ATFX API 手冊(cè)。
C# 示例
要打開和使用 C# 演示程序,.exe 文件必須將 2 個(gè) DLL 文件放在同一個(gè)文件夾中。
以下屏幕截圖顯示了 C# 演示中的示例,顯示了記錄創(chuàng)建時(shí)間,精度低至納秒。
以下屏幕截圖顯示了 ATFX 錄制屬性的示例。
以下屏幕截圖顯示了信號(hào)幀數(shù)據(jù)點(diǎn)的示例。
Python 腳本
為了使用 Python 的 ATFX API DLL 文件,用戶必須從此處下載 Python.NET:https://github.com/pythonnet/pythonnet或通過pip install pythonnet命令。
對(duì)于 Python.NET,建議使用 github 頁(yè)面中列出的指定 Python 版本,例如 3.8。
安裝 Python.NET 后,可以通過import clr和使用 clr.AddReference 導(dǎo)入 ATFX API DLL 文件。
單擊以下屏幕截圖以查看提供的 Python 腳本的打印示例:
Matlab 腳本
Matlab 包含一個(gè)標(biāo)記為 NET.addAssembly 的函數(shù),它可以導(dǎo)入 ATFX API DLL 文件。文檔在這里:https ://www.mathworks.com/help/matlab/ref/net.addassembly.html 。
雖然 引入 NET.addAssembly 函數(shù)的時(shí)候包含 R2009a ,但建議使用 R2021b 或更高版本來提高 Matlab 提供的許多生活質(zhì)量。
以下屏幕截圖顯示了來自提供的 Matlab 腳本的打印示例:
LabVIEW 包括 .NET 節(jié)點(diǎn),用戶可以在其中選擇構(gòu)造器節(jié)點(diǎn)并從 ATFX API DLL 文件中導(dǎo)入特定類。然后,用戶可以將構(gòu)造函數(shù)節(jié)點(diǎn)的引用添加到屬性或調(diào)用方法節(jié)點(diǎn)以提取和顯示數(shù)據(jù)。建議使用 LabVIEW 2021版并使用ATFX API Package\LabVIEW ATFX API Demo\Private下 LabVIEW 文件夾中提供的 DLL 文件。
以下屏幕截圖顯示了框圖示例: