
發布
注冊
/
登錄ansys讀取txt文檔
關注創建者:王靖雯 創建時間:2023-03-07

ansys讀取txt文檔的實例教程
問題:
在使用excel的開發功能,操控txt文檔創建仿真報告的過程中,發現有時會出現亂碼、報錯的問題。了解后發現txt文檔針對“漢字”是有區分不同編碼的。
Ansys Workbench 寫出的txt是“ANSI”編碼的文檔。
而Python或其它寫出的txt文檔有時是“utf-8”編碼的文檔。
當讀取這些txt文檔時,如果不區分編碼格式,就會導致讀入的“漢字”是亂碼。
所以在excel讀取txt文檔內容時,就需要先對txt文檔的編碼格式進行判斷,在進行讀取或轉換。
(本人在使用過程中,目前只用到了utf-8 和ANSI 兩種編碼)
在網絡上針對excel解讀txt編碼進行了檢索,知道了一些基本內容,但是沒有解決
Windows就是使用BOM來標記文本文件的編碼方式的。
當用編程的方式判斷一個文本文件的編碼方式時,如果以二進制形式讀取文件頭的前兩個字節,如果是FEFF,則表示Unicode Big Endian 編碼。如果是FFFE,則表示Unicode Little Endian 編碼。如果前三個字節是EFBBBF則表示UTF-8編碼。如果都不是,則表示是ANSI編碼
但是,好巧不巧的是,utf-8(無BOM)和ANSI兩個編碼是沒有頭部的校驗碼的,因此較難區分,沒有找到合適的答案。
當前的解決方案是利用二進制打開文檔,逐字校驗txt文檔編碼:
1. 按二進制方式打開txt文檔,讀取文檔內容為二進制數據。
2. 判斷每個數據是否符合utf-8編碼格式。
3. 不符合就是ANSI編碼,符合就是utf-8編碼。
4. 將utf-8編碼統一更改為ANSI編碼。
展開 
ansys讀取txt文檔的相關專題、標簽、搜索
ansys讀取txt文檔的最新內容
Zemax OpticStudio 的版本必須為 Ansys Zemax OpticStudio Premium 或 Ansys Zemax OpticStudio Enterprise。不支持 Legacy Zemax OpticStudio。Lease 和 Paid-Up 兩類 Ansys Zemax 許可證均可用于使用該工具。
更新后的數據將保存為名為RM_Voltage_processed.txt的文本文件。
處理后的電壓數據由分段線性導入元件“Signal Voltage”讀取,并用于驅動環形調制器。分段線性導出元件“PD Current”會自動將光電探測器電流信號導出到名為PIN_output.txt的文本文件中,該文件位于與仿真文件相同的文件夾中。
</p><p>5、自動運行TUI腳本</p><p>(1)添加“系統變量Path”</p><p> 自動添加系統變量,在AddPath.bat文件上右擊,選擇“編輯”,將“new_path=D:\ansys2020R2\ANSYS Inc\v202\fluent\ntbin\win64”中的“D:\ansys2020R2\ANSYS Inc\v202
本文提供了 兩個 MATLAB 函數,可直接從 ANSYS 導出的 HB 矩陣文件中讀取并重構成 MATLAB 稀疏矩陣:
1.剛度矩陣提取函數
輸入:ANSYS 導出的剛度矩陣 HB 文件(stiff.txt)
輸出:MATLAB 稀疏矩陣 K,可直接用于動力學計算或驗證
支持自動對稱化,保證數值正確
2.質量矩陣提取函數
輸入
當讀取這些txt文檔時,如果不區分編碼格式,就會導致讀入的“漢字”是亂碼。
所以在excel讀取txt文檔內容時,就需要先對txt文檔的編碼格式進行判斷,在進行讀取或轉換。
圖 3 EL Centro地震波
6.2 在ANSYS中施加地震慣性力
本分析采用ANSYS平臺進行結構的地震動響應時程分析,模擬結構在地震波作用下的動態響應特性。分析流程如下:
(1)地震波數據讀取
從外部文件ElCentro.txt中讀取實測或合成的地震加速度時程數據,數據格式為四列(時間,X、Y、Z方向加速度),共2688個時間步。
需求:
前述文章已經從諧響應仿真計算后處理中,創建了結果txt文檔和掃頻曲線圖。本節給出如何將計算結果填充到word 報告中,實現仿真報告的自動創建。
操作方法:
利用word 和 excel 的VBA編輯功能,以excel為控制界面,調用word模板,讀取txt結果數據,創建報告。
這個樣就可以在txt文檔中直接看到所有掃頻點下,結構的等效應力幅值;以及全頻段中最大Von Mises應力所在節點的等效應力掃頻曲線圖。
效果展示如下:
在結果文件夾中,會生成一個txt結果文件和一張Von Mises應力曲線圖。如此我們可以直觀注意到,在當前掃頻范圍內,結構在78.95Hz時應力最大約為17.552Mpa。
計算完成后會在對應的目錄文件夾下生產cyFace#.txt文檔。
至此仿真計算工作已經完成,下步需要借助matlab(R2021B)軟件完成圓柱度的估計。
利用matlab的自動優化求解極值的強大計算能力,構建圓柱度目標函數,評估原始圓柱面和變形后圓柱面的,圓柱度。
從使用報表中可用的基本數據(如上所述)開始,您將按照以下步驟操作
按照以下步驟在 Solidworks (SW) 中進行 CAD 建模
從網站下載 s809 翼型坐標或使用提供的 dat/txt 或 excel 格式的文件(給出了完整的程序)。
打開 SW 并進行設置,以便我們可以讀取三維機翼坐標(掃描到 3D)。