The post 為 Spyder 安裝 PythonNet appeared first on 杭州銳達數(shù)字技術(shù)有限公司.
]]>1.首先在這里安裝Miniconda:Miniconda — Conda 文檔
2. Windows 搜索 Anaconda 提示符
a、右鍵單擊“以管理員身份運行”
3. 運行以下命令創(chuàng)建名為“myenv”的 conda 環(huán)境(此名稱可以是任何您想要的名稱):
conda activate base
conda create -n myenv spyder-kernels nltk
conda activate myenv
a、如果 conda 不是可識別的命令,則需要在計算機的環(huán)境變量路徑中進行設(shè)置。
C:\ProgramData\Miniconda3
C:\ProgramData\Miniconda3\Scripts
C:\ProgramData\Miniconda3\Library\bin
4. 通過運行安裝 Pythonnet:
conda install -c conda-forge pythonnet
5、打開Spyder,點擊Python環(huán)境,在右下角選擇“Change default environment in Preferences”:
6. 選擇“使用以下 Python 解釋器”下的下拉菜單,然后選擇與您在“Miniconda3”中創(chuàng)建的環(huán)境對應(yīng)的條目(如果您復(fù)制了上面的命令,則名稱為“myenv”)
7.在控制臺點擊“Restart Kernel”
8. “import clr”現(xiàn)在應(yīng)該可以成功運行了。您可能需要重新啟動 Spyder 程序或 Anaconda 控制臺。
The post 為 Spyder 安裝 PythonNet appeared first on 杭州銳達數(shù)字技術(shù)有限公司.
]]>The post 如何通過 C# 中從 CI 數(shù)據(jù)文件中讀取時間戳 appeared first on 杭州銳達數(shù)字技術(shù)有限公司.
]]>ATFX API 由兩個 DLL 文件組成,可以與自定義軟件集成以直接讀取和提取 ATFX 文件中的數(shù)據(jù)。這篇文章將展示一個簡單的 C# 代碼示例,用于提取和創(chuàng)建具有納秒精度的 DateTimeNano 對象。
DateTimeNano 類是來自 Microsoft 的 DateTime 類的子類,具有將 DateTime 的精度擴展到納秒的附加屬性和功能。
有關(guān)打開和讀取 ATFX 文件的簡單方法,請參閱ATFX API 在 C# 中讀取 ATFX 文件一文。
有關(guān)如何在類中實現(xiàn)以下代碼段和屬性的更多詳細信息,請參閱 ATFX API 手冊和提供的 C# 演示代碼。該軟件包可以從我們的Programming Corner下載。
以納秒為單位提取和創(chuàng)建精確度的時間數(shù)據(jù)
要從 ATFX 文件創(chuàng)建 DateTimeNano 對象,需要將 CreateTime記錄屬性和NVHMeasurement類放入構(gòu)造函數(shù)中用于訪問 NanoSecondElapsed 。
下面的代碼示例顯示了 DateTimeNano 類中的創(chuàng)建過程和幾個新屬性,例如 ms_us_ns,它以 000/000/000 格式顯示毫秒、微秒和納秒。
RecordingManager.Manager.OpenRecording(recordingPath,?out?IRecording rec);
// Create several ATFX API classes to extract specific data to be used in creating the DateTimeNano
ODSNVHATFXMLRecording nvhRec =?rec as?ODSNVHATFXMLRecording;
NVHMeasurement nvhMeasurement = nvhRec.Measurement?as?NVHMeasurement;
NVHEnvironment nvhEnvironment = nvhRec.Environment?as?NVHEnvironment;
// Create a DateTimeNano object with UTC Time Format
createTimeUTC =?new?DateTimeNano(nvhRec.Environment.GetUTCTime(nvhRec.RecordingProperty.CreateTime), nvhMeasurement.NanoSecondElapsed);
// DateTimeNano object properties
string?isNanoTime = string.Format ("IsNanoTime: ", createTimeUTC.IsNanoTime);
string?nanoseconds = string.Format ("NanoSeconds: ", createTimeUTC.ms_us_ns);
string?totalnanosecond = string.Format ("TotalNanosec: ", createTimeUTC.TotalNanoSeconds);
string?nanoString = string.Format ("ToNanoString(): ", createTimeUTC.ToNanoString());
// Math in extracting exact Millisecond, Microsecond and Nanosecond data
int?ms = (int) (createTimeUTC.ms_us_ns / 1e6);
int?us = (int) (createTimeUTC.ms_us_ns / 1e3 % 1e3);
int?ns = (int) (createTimeUTC.ms_us_ns % 1e3);
string?customFormat =?string.Format("Custom Format – yyyy/mm/dd/hh/mm/ss/ms/us/ns: ", createTimeUTC.Year, createTimeUTC.Month, createTimeUTC.Day, createTimeUTC.Hour, createTimeUTC.Minute, createTimeUTC.Second, ms, us, ns);
以下屏幕截圖是以UTC格式顯示的ATFX文件的DateTimeNano的示例:
The post 如何通過 C# 中從 CI 數(shù)據(jù)文件中讀取時間戳 appeared first on 杭州銳達數(shù)字技術(shù)有限公司.
]]>The post 如何通過ATFX API在 C# 中讀取 CI 數(shù)據(jù)文件 appeared first on 杭州銳達數(shù)字技術(shù)有限公司.
]]>ATFX API 由兩個 DLL 文件組成,可以與自定義軟件集成以直接讀取和提取 ATFX 文件中的數(shù)據(jù)。這篇文章將展示打開和讀取 ATFX 文件的簡單 C# 代碼示例。
有關(guān)如何在類中實現(xiàn)以下代碼段和屬性的更多詳細信息,請參閱 ATFX API 手冊和提供的 C# 演示代碼。該軟件包可以從我們的 Programming Corner下載。
導(dǎo)入 C# DLL 文件
要導(dǎo)入 C# DLL 文件,必須在項目中引用 2 個 DLL 文件,并且以下命名空間用于引用 ATFX API 中的各種類和屬性。
using?EDM.RecordingInterface;
using?EDM.Recording;
using?ASAM.ODS.NVH;
using?Common;
using?Common.Spider;
using?EDM.Utils;
using?ASAM.ODS.ATFXML;
打開 ATFX 文件
要打開 ATFX 文件,請使用 RecordingManager 類調(diào)用 OpenRecording,它接受文件名并輸出包含錄制屬性和信號列表的 IRecording 對象。
using?EDM.RecordingInterface;
using?EDM.Recording;
var?recordingPath = "C:\Sig001.atfx";
// Open the ATFX file and get a IRecording object
RecordingManager.Manager.OpenRecording(recordingPath,?out?IRecording rec);
提取Recording 屬性
使用從 ATFX 文件提取中創(chuàng)建的 IRecording,可以通過調(diào)用 IRecording.RecordingProperty 來訪問Recording 屬性。
RecordingManager.Manager.OpenRecording(recordingPath,?out?IRecording rec);
RecordingProperty recordingProperties = rec.RecordingProperty;
// A couple of properties in IRecording.RecordingProperty
DateTime createTime = recordingProperties.CreateTime;
string instrument = recordingProperties.Instruments;
MeasurementConfigType measurementType = recordingProperties.MeasurementType;
string name = recordingProperties.RecordingName;
以下屏幕截圖顯示了顯示的Recording 屬性的示例:
IRecording 還可用于訪問信號列表,這是一種 ISignal 類型,包含其自己的屬性和數(shù)據(jù)值,通過返回 List<ISignal> 的 IRecording.Signals。
RecordingManager.Manager.OpenRecording(recordingPath,?out?IRecording rec);
// Get the list of signals from the recording
List<ISignal> signals = rec.Signals;
// To get the Channel 4 signal, select the signal whose name is ‘Block(CH4)’
ISignal signalCh4 = signals.Where(sig => sig.Name ==?'Block(CH4)').First();
// Get the frame, which is formatted like [[x1, x2, x3…], [y1, y2, y3…],…]
double[][] frame = signalCh4.GetFrame(0);
double[] xValues = frame[0];
double[] yValues = frame[1];
// If applicable
double[] zValues = frame[2];
// Size of the frame
int?size = signalCh4.FrameSize;
以下屏幕截圖顯示了顯示的信號屬性和幀數(shù)據(jù)的示例:
The post 如何通過ATFX API在 C# 中讀取 CI 數(shù)據(jù)文件 appeared first on 杭州銳達數(shù)字技術(shù)有限公司.
]]>The post ATFX 信號讀取器 API(C#、PYTHON、MATLAB、LABVIEW) appeared first on 杭州銳達數(shù)字技術(shù)有限公司.
]]>晶鉆儀器公司很高興地宣布發(fā)布 ATFX Signal Reader API控件,這是一組 DLL,允許第三方程序員從 ATFX 文件中讀取數(shù)據(jù)。
ATFX(ASAM 傳輸格式 XML)文件格式是一種通用的標(biāo)準格式,專門用于存儲振動數(shù)據(jù)及其常見形式(時域、頻譜等)。
使用晶鉆儀器的?ATFX API控件,能夠?qū)y試期間保存或記錄的任何 ATFX 文件提取數(shù)據(jù)和記錄屬性(例如,創(chuàng)建的時間、信號屬性、幀信息)。
目前,晶鉆儀器的DLL 采用 C# 編寫,支持基于 Windows 的編程環(huán)境。其它支持的環(huán)境包括 Python、Matlab 和 LabVIEW,每個環(huán)境都有自己的演示程序集,演示如何從文件系統(tǒng)中的 ATFX 文件導(dǎo)入和提取數(shù)據(jù)。
ATFX API 文件包內(nèi)容包括 DLL 文件、C#、Python、Matlab 和 LabVIEW 四種不同編程語言的演示代碼,以及技術(shù)手冊和類庫。ATFX API 文件包可以從Programming Corner 頁面下載并安裝到計算機上,或者安裝EDM Testing Setup.exe 時作為選項一起安裝。
下面內(nèi)容提供示例來演示示例程序如何從 ATFX 文件中提取和顯示數(shù)據(jù)。如需更深入的信息,例如如何導(dǎo)入 C# DLL 文件和代碼示例,請參閱包中提供的ATFX API 手冊。
C# 示例
要打開和使用 C# 演示程序,.exe 文件必須將 2 個 DLL 文件放在同一個文件夾中。
以下屏幕截圖顯示了 C# 演示中的示例,顯示了記錄創(chuàng)建時間,精度低至納秒。
以下屏幕截圖顯示了 ATFX 錄制屬性的示例。
以下屏幕截圖顯示了信號幀數(shù)據(jù)點的示例。
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 導(dǎo)入 ATFX API DLL 文件。
單擊以下屏幕截圖以查看提供的 Python 腳本的打印示例:
Matlab 腳本
Matlab 包含一個標(biāo)記為 NET.addAssembly 的函數(shù),它可以導(dǎo)入 ATFX API DLL 文件。文檔在這里:https ://www.mathworks.com/help/matlab/ref/net.addassembly.html 。
雖然 引入 NET.addAssembly 函數(shù)的時候包含 R2009a ,但建議使用 R2021b 或更高版本來提高 Matlab 提供的許多生活質(zhì)量。
以下屏幕截圖顯示了來自提供的 Matlab 腳本的打印示例:
LabVIEW 包括 .NET 節(jié)點,用戶可以在其中選擇構(gòu)造器節(jié)點并從 ATFX API DLL 文件中導(dǎo)入特定類。然后,用戶可以將構(gòu)造函數(shù)節(jié)點的引用添加到屬性或調(diào)用方法節(jié)點以提取和顯示數(shù)據(jù)。建議使用 LabVIEW 2021版并使用ATFX API Package\LabVIEW ATFX API Demo\Private下 LabVIEW 文件夾中提供的 DLL 文件。
以下屏幕截圖顯示了框圖示例:
The post ATFX 信號讀取器 API(C#、PYTHON、MATLAB、LABVIEW) appeared first on 杭州銳達數(shù)字技術(shù)有限公司.
]]>The post Signal Explorer 信號查看工具 appeared first on 杭州銳達數(shù)字技術(shù)有限公司.
]]>Signal Explorer 允許用戶輕松比較來自不同文件中同一通道的信號。該軟件無需安裝,是包含在 EDM 安裝文件中的一個小型EXE文件,可在CI官網(wǎng) Programming Corner 頁面上下載。只需運行它并加載您數(shù)據(jù)文件的文件夾。
說明
當(dāng) Signal Explorer 啟動時,不會加載任何信號。按“Ctrl + O”鍵或單擊“打開文件夾”打開包含信號的文件夾。
所選文件夾中所有兼容的數(shù)據(jù)文件都列在左側(cè)。選定文件格式時,僅列出指定格式的文件。選擇信號類型以列出包含所選信號類型的數(shù)據(jù)文件。頻譜指定右側(cè)信號顯示的 Y 軸格式。
在列表中勾選信號文件前端的復(fù)選框,相應(yīng)的信號會顯示在右側(cè)。最多可選擇 8 個文件。
兩個選項卡位于信號顯示的頂部:屬性和光標(biāo)值。屬性選項卡在底部窗口中顯示每個信號的屬性。當(dāng)用戶將鼠標(biāo)懸停在顯示窗口上時,光標(biāo)值選項卡會顯示光標(biāo)值。
工具欄有 5 個按鈕:
文件菜單:
顯示菜單:
查看菜單:顯示/隱藏工具欄
The post Signal Explorer 信號查看工具 appeared first on 杭州銳達數(shù)字技術(shù)有限公司.
]]>