
發布
注冊
/
登錄讀取數據的案例
VB讀取txt的數據
VB讀取txt的數據
1 概述
VB通常結合其他的計算工具進行相關的二次開發,在調用軟件進行計算時產生的結果文件很多都是txt格式的,或者有時候為了方便輸出會在計算軟件里面有意將想要的結果輸出為txt格式的文件進行存儲。
在VB里除了需要調用計算,還需要對txt的結果進行讀取并顯示,以及做相關的計算。VB在讀取txt數據時用到的幾個主要函數是LineInput和InputString。本次以一次實例,通過VB讀取并顯示txt文件的某些數據。
需要讀取的數據如圖1紅色方框標示。該txt文件一共100多行,需要的數據在第93行和第96行。
圖1 數據位置
2 方法
在VB里面拖曳生成一個簡單的界面,如圖2,用于顯示數據,增加一個按鈕,執行讀取和顯示操作。雙擊按鈕,進入代碼編輯界面,首先定義變量。如下所示:
圖2 VB界面
Dim m As Integer, n As Integer, i As Integer, s(1000) As String, str(1000) As String, ss(1000) As String
m = 1
n = 1
Dim input1 As Integer
Dim output1 As Integer
input1 = 1
接著讀取txt文件,讀取時先獲得VB界面得到的文件位置,采用FileOpen函數,代碼如下:
FileOpen(1, 文件位置.Text & "\linearStressResults.txt", OpenMode.Input)
得到txt文件的行數,VB讀取txt文件是逐行逐行的讀,一般輸出的結果格式都是固定的,具體位置也是固定的,因此可以采用位置控制的方法找到需要的數據。
展開 讀取csv文件中指定的行數據-轉載
######創建csv文件,并按行讀取數據#######
import numpy as np
import pandas as pd
import csv
# 1.創建csv文件
with open('123.csv','w',newline='') as file:
csv_writer=csv.writer(file)
# 2.讀取csv指定行的數據
with open('C:\\Users\\86178\\Desktop\\python\\pythonProject\\ethylene_methane.csv', 'r') as f:
reader = csv.reader(f)
index = 0
for row in reader:
index = index + 1
# 3.要求
if index %30000 ==0:
# 4.寫入滿足要求的行數據
csv_writer.writerow(row)
######添加表頭#######
# 1.讀取csv文件
dg = pd.read_csv('C:\\Users\\86178\\Desktop\\python\\pythonProject\\123.csv',header=None)
# 2.添加表頭
dg = dg.rename(columns = {0:'Num', 1:'Time (seconds)', 2:'Methane conc (ppm)',3:'Ethylene conc(ppm)',4:'Sensor1
展開 國產S7200配合485讀取數據時出現的一些問題
1、請問一臺PLC是否可以通過一個RS485接口接工控機發送來的三路數據信號?工控機上裝了三個數據采集終端。如果可以的話請問怎樣區分三路信號?
答: PLC可以通過485接工控機發的出來的數據來讀取數據采集終端的數據,通過自由口通信的RCV命令接收工控機發出來的數據。
2、為什么RS485不能完全替代RS232呢?我們的觸摸屏和PLC通訊或PC與PLC通訊都是要用RS232為什么不能都用RS485呢?資料上說485的優點比232多多啦!為什么不能完全替代呢?
答:因為首先232是計算機的標準信號,是一個業界標準,存在范圍廣泛;其次232可以實現全雙工通信,在發送數據的同時可以接收,可以用對講機和電話來理解,485是半雙工通信,相當于對講機,一個時間只能一個講話,232是電話機方式,雙方都可以同時說話。
3、我現在用的筆記本電腦裝有MCGS通用軟件,還有一臺西門子200PLC,數據線有USB轉232,還有232轉485.另外還有一個PPI編程電纜,我用自由口監控200時為什么數據監測不到呢,讀寫都不行。想請問高手我應該如何設置呢。我想監視和控制輸出點
答:485是基于232串口通信標準衍生出來的一種遠距離,半雙工通信的硬件標準,相對于232標準來說,485采用差分信號進行收發,可以得到更好的干擾抑制效果,所以通信距離更遠,理想狀態可以達到1.2KM的通信距離,另外485適用于多設備組成總線使用;由于其是半雙工的工作模式,所以在發送時不可接收,接收時不可發送,而232信號屬于全雙工,接收的同時也可以發送。自由口做數據監視,這個描述表達本身是缺少很多條件或者問題不清晰的, 存在問題:a、使用編程軟件監測還是使用MCGS監測?
展開 Python讀取Excel表格的數據并進行冒泡排序
工程計算的時候很多數據是存放在Excel表格中的,我們可能需要通過Python去讀取Excel表格中的數據,并作相關的計算,如何按照想要的方式讀取這些數據就很重要,這里整理一下通過Python的pandans去獲取表格某一列或者某一行的數據的方式。
首先,給出如下的一個表格,文件的位置在C:\Users\workstation\Desktop\234.xlsx,接下來就要按照
然后再Python中導入pandans
import pandas as pd
通過如下函數讀取表格
df = pd.read_excel(r"C:\Users\workstation\Desktop\234.xlsx",sheet_name=0),其中sheet_name=0表示讀取sheet1,這樣整個表格就讀取進來了。
年齡 身高
0 2 4
1 5 7
2 7 10
如何獲取年齡這一列,只需要如下的代碼df['年齡'].values就可獲取這一列除開表頭的所有數據,同樣的身高也可以通過df['身高'].values獲取.
0 2
1 5
2 7
Name: 年齡, dtype: int64
獲取某一行要也是類似的df.values[0],就可以獲取相應行的數值
[2 4]
這樣就可以很輕松的導入數據并進行處理了。
展開 
Abaqus利用region讀取結果數據
Abaqus利用region讀取結果數據
長安CAE
Abaqus計算完成后,為輸出某部分模型的結果數據,需要用到region,并且配套使用的是getSubset函數。
示例一創建一個變量center,將一個叫做PUNCH的節點set賦值給這個變量,通過整個模型的位移場displacement得到該節點set的輸出數據,代碼如下:
center = odb.rootAssembly.instances['PART-1-1'].nodeSets['PUNCH']
centerDisplacement = displacement.getSubset(region=center)
centerValues = centerDisplacement.values
for v in centerValues:
print v.nodeLabel, v.data
其中的displacement是已經創建好的位移場數據,centerDisplacement變量得到該節點集的所有數據,centerValues變量得到該節點集的數值數據,通過循環輸出節點號和當前數據。
展開 ABAQUS批量提交Job與Python讀取ODB結果應力應變數據
問題2
如何從ODB結果文件中讀取計算結果數據
第二個問題是大家經常要面對的,常規的數據提取采用ABAQUS自帶的后處理工具已經能滿足需求了,但是如果我們需要進行一些寫出文本,數據篩選,數據的二次計算處理。。。,我們就需要用程序語言的幫助了。
針對今天的問題——
提取結果并寫出到文本
,如果用自帶的工具,可以導出abaqus.rpt文件,不過這種方式并不能滿足我們較為苛刻的要求,用python程序會的自由度會更大一些。
另外需要說明的是,如果我們僅僅只是看看某單元或者節點的各種計算結果,或者簡要的數據處理,臨時用一用,可以采用如下方式,不必費心寫復雜的程序,不值當浪費時間,
青春易逝,頭發寶貴
。當然了,通過阿信這里給出的基本程序改一改,能省幾根頭發。
限于時間關系,這里只列出基本的應力提取程序,寫入文本比較簡單,隨意百度即可實現,不再給出。
展開 fluent讀取Maxwell磁場數據的方法 ¥198
<p>fluent讀取Maxwell磁場數據的方法</p><p> 在計算磁流體的時候需要考慮磁場的分布,考慮流體的分布,那么fluent中的MHD模塊能夠很好的耦合兩者之間的效果,默認的mhd是輸入磁場定值來確定空間的磁場分布,那么有時候是變換的磁場,那么就需要其他軟件來完成磁場的計算,那么Maxwell軟件作為ANSYS的磁場計算軟件,越來越多的得到了應用。當然其磁場的計算是比較方便的,fluent的流體計算也是比較方便的,那么兩者之間如何傳遞磁場數據呢?</p><p> 先看一下傳遞的效果,下面為一個線圈在空間的磁場分布如圖所示</p><div contenteditable="false" width="100%">
<img src="https://img.jishulink.com/202204/imgs/d6c521ffed7848ba8ae2fe02260181a5.png" title="Picture1.png" alt="Picture1.png" style="max-width: 760px; width: 371px; height: 200px;" width="371" height="200" data-mobile-src="https://img.jishulink.com/202204/imgs/d6c521ffed7848ba8ae2fe02260181a5.png?image_process=/format,webp/resize,w_371" data-pc-src="https://img.jishulink.com/202204/imgs/d6c521ffed7848ba8ae2fe02260181a5.png?
展開 Abaqus利用region讀取結果數據
Abaqus計算完成后,為輸出某部分模型的結果數據,需要用到region,并且配套使用的是getSubset函數。
示例一創建一個變量center,將一個叫做PUNCH的節點set賦值給這個變量,通過整個模型的位移場displacement得到該節點set的輸出數據,代碼如下:
center = odb.rootAssembly.instances['PART-1-1'].nodeSets['PUNCH']
centerDisplacement = displacement.getSubset(region=center)
centerValues = centerDisplacement.values
for v in centerValues:
print v.nodeLabel, v.data
其中的displacement是已經創建好的位移場數據,centerDisplacement變量得到該節點集的所有數據,centerValues變量得到該節點集的數值數據,通過循環輸出節點號和當前數據。
展開 電子產品可靠性仿真 (ECAD數據直接讀取、跌落、熱、密封、斷裂等)
培訓時間:
2016年6月7日
14:00 - 15:00
電路的集成規模越來越大,I/O數越來越多,使得PCB互連密度不斷加大,隨之帶來許多PCB可靠性問題。ANSYS 17.0版本集成針對PCB的Trace Mapping強大功能,可以快速從EACD中直接導入PCB熱物參數,從而能在Mechanical中進行準確的PCB板熱力、疲勞、隨機振動、跌落等可靠性問題的仿真。本此網絡培訓將介紹Trace Mapping功能,并演示ANSYS解決PCB板可靠性問題的案例。
報名方式
PC端報名:
在瀏覽器中輸入
http://www.ansys.com/zh-cn/About-ANSYS/Events
在選擇您需要參加的網絡培訓即可
微信端一鍵報名:
微信已綁定微信的用戶一鍵報名:
打開ANSYS公眾號,點擊下面的菜單:
“最新活動“點擊“活動報名”,選擇活動參加報名即可。
未綁定微信用戶的報名方式:
1).關注ANSYS官方微信
2).點擊進入到ANSYS微信,點擊“咨詢反饋”-“注冊綁定”
3).點擊”最新活動“-“網絡培訓”,選擇活動參加報名即可。
展開 清華大學谷教授“MATLAB數據及圖形處理應用”高級學習
課程
培訓內容
一:MATLAB編程基礎
第1講 MATLAB簡介與用戶界面
第2講 變量、表達式、數組運算
第3講 MATLAB程序設計
(1)MATLAB的安裝與啟動
(2)MATLAB開發環境和用戶界面的主要功能
(3)變量的定義與賦值,數組運算
(4)MATLAB語言的流程結構
(5)編寫腳本文件與函數文件(6)程序調試
(7)匿名函數、子函數與嵌套函數
(8)現場練習與答疑
二:MATLAB訪問文件和數據庫
第4講 讀寫TXT文件
第5講 讀寫EXCEL文件
第6講 訪問數據庫
第7講 綜合實驗—語音處理
(1)利用界面操作導入TXT文件
(2)調用高級函數讀取數據
(3)調用低級函數讀取數據
(6)用界面操作導入Excel文件
(7)調用xlsread讀取數據(8)寫數據到Excel文件
(9)讀取數據庫(10)現場練習與答疑
三:數據可視化
第8講 繪制基本圖形和常見的二維和三維圖形
第9講 高級繪圖技術
第10講 綜合實驗—圖像處理
(1)句柄式圖形對象
(2)獲取圖形對象屬性名稱和屬性值
(3)設置圖形對象屬性值
(4)常用的二維和三維繪圖函數
(5)圖形修飾和添加注釋
(6)把圖形復制到剪貼板
(7)把圖形導出到文件 (8)打印圖形
(9)制作多種形式動畫 (10)現場練習與答疑
四、圖形用戶界面和Simulink仿真
第11講 圖形用戶界面(GUI)基礎知識
第12講 圖形用戶界面(GUI)設計方法
第13講 Simulink基礎知識
第14講 Simulink建模與仿真
(1)GUIDE基本知識
(2)利用GUIDE制作界面的方法
(3)GUIDE開發實例(4)Simulink
展開 清華大學谷教授“MATLAB數據及圖形處理應用”學習內容通知
課程
培訓內容
一:MATLAB編程基礎
第1講 MATLAB簡介與用戶界面
第2講 變量、表達式、數組運算
第3講 MATLAB程序設計
(1)MATLAB的安裝與啟動
(2)MATLAB開發環境和用戶界面的主要功能
(3)變量的定義與賦值,數組運算
(4)MATLAB語言的流程結構
(5)編寫腳本文件與函數文件(6)程序調試
(7)匿名函數、子函數與嵌套函數
(8)現場練習與答疑
二:MATLAB訪問文件和數據庫
第4講 讀寫TXT文件
第5講 讀寫EXCEL文件
第6講 訪問數據庫
第7講 綜合實驗—語音處理
(1)利用界面操作導入TXT文件
(2)調用高級函數讀取數據
(3)調用低級函數讀取數據
(6)用界面操作導入Excel文件
(7)調用xlsread讀取數據(8)寫數據到Excel文件
(9)讀取數據庫(10)現場練習與答疑
三:數據可視化
第8講 繪制基本圖形和常見的二維和三維圖形
第9講 高級繪圖技術
第10講 綜合實驗—圖像處理
(1)句柄式圖形對象
(2)獲取圖形對象屬性名稱和屬性值
(3)設置圖形對象屬性值
(4)常用的二維和三維繪圖函數
(5)圖形修飾和添加注釋
(6)把圖形復制到剪貼板
(7)把圖形導出到文件 (8)打印圖形
(9)制作多種形式動畫 (10)現場練習與答疑
四、圖形用戶界面和Simulink仿真
第11講 圖形用戶界面(GUI)基礎知識
第12講 圖形用戶界面(GUI)設計方法
第13講 Simulink基礎知識
第14講 Simulink建模與仿真
(1)GUIDE基本知識
(2)利用GUIDE
展開 
大規模稀疏矩陣線性方程組求解可以有多快!
此時,整個程序的運行時間瓶頸實際上并不在方程求解,而在于從文件中讀取稀疏矩陣對應的數據。一般情況下采用fscanf讀取數據會快于用fstream讀取。改用fscanf讀取數據后,程序總運行時間從原來的16s變為9s。
【完】
歡迎關注公眾號 有限元術
一個講有限元技術的公眾號
數字電位器IC連接的作用是什么,數字電位器IC的技術指標!
數字電位器中使用的IC表示為一種集成電路,專門用于從其他數字設備讀取數據或向其他數字設備發送數據。在電位器電路中起著分壓器的作用。
數字電位器中使用的IC將具有專為數字電位器設計的引出線配置。數字電位器IC將內置電路以執行所有必要的功能,例如控制每個引腳的電壓電平、從電位器讀取數據以及將數據發送到其他數字設備。
二、數字電位器IC技術指標
·工作溫度:數字電位器IC的工作溫度介于-40攝氏度到105攝氏度之間。但是,最高工作溫度會因IC制造商而異。
·電源電壓:數字電位器IC的電源電壓介于2.7V-5.5V之間。但是,最大電源電壓會因IC制造商而異。
·電阻值:電阻值會因IC的制造商而異。但是,可以肯定地說電阻值會高于模擬電位器。
·電源電流:電源電流會因IC制造商而異。但是,可以肯定地說電源電流將小于模擬電位器。
·工作頻率:工作頻率會因IC制造商而異。但是,可以肯定地說,工作頻率將低于模擬電位器。
三、IC如何連接到數字電位器中?
數字電位器IC插入電路板時,應使IC上的引腳與電路板上的孔相對應。
IC上的第一個引腳應插入電路板上的第一個孔,IC上的第二個引腳應插入電路板上的第二個孔,依此類推。
如果數字電位器IC設計成有線出線,則IC出線黑線接電路板地,IC出線紅線接正電壓電路板的來源。
簡而言之,IC和數字電位器之間的連接類似于所有其他IC連接。連接網絡應允許IC完美地執行其功能。
展開 性能測試|告別卡頓!云端解鎖ParaView并行渲染,千萬級網格模型可視化
ParaView是一款開源的通用數據分析和可視化工具,用于處理各種類型的科學和工程數據集。它可讀取多種數據格式,常見的如VTK、CSV、XDMF等。同時,ParaView也是一個跨平臺的工具,不僅支持Windows、Linux和Mac OS等操作系統,還可以在多種計算機架構上運行,如x86、POWER、ARM等。支持這些并行架構意味著ParaView可以并行處理龐大的數據集,收集各進程上的結果,并將其可視化。在可視化方面,ParaView提供了許多通用的可視化技術用于顯示和分析工程數據集,如切片、等值面、流線、輪廓、高級渲染等。
本文主要介紹 ParaView在SimForge?高性能仿真云平臺上的使用,通過對算例熱點函數的性能加速分析,發現增加GPU數量對數據I/O、數據生成和數據提取操作的并行加速效果非常可觀 。
01 什么是可視化
可視化過程是指將原始數據轉為一種可以直接顯示并且易于理解的形式。這個過程可以幫助用戶更好地理解數據,從而揭示數據背后的隱藏關系。在ParaView中,可視化過程通常包括三個步驟,分別是讀取數據,過濾數據和渲染數據。
讀取數據即是從數據源文件中獲取數據,存儲在ParaView支持的數據類型中。
過濾數據即是根據不同需求對數據進行預處理,常見有以下操作:
1、切片(Slice)
是通過在數據集上切割平面,選擇切割平面的位置和方向,并調整可見的切片厚度來顯示沿著該平面的數據分布。如下圖所示,圖中為某平面上速度的數據分布。
2、等值面(Isosurface)
是將數據集中特定數值的表面提取出來,以顯示數據的連續性或離散性。根據需求,設置不同的等值面數值。如下圖所示。
展開 基于VTK的OpenFOAM數據后處理方法
來源:多相流在線
作者:吳玉欣
OpenFOAM數據后處理通常使用ParaView等可視化繪圖工具,在處理大量計算數據時存在效率低下的問題,本篇主要介紹基于VTK的OpenFOAM數據后處理方法,該方法通過Python程序調用VTK函數庫自動執行數據場的3D圖形化渲染,大幅提高了數據后處理效率,并可以此為基礎開發可自定義的新型OpenFOAM后處理程序。
OpenFOAM[1]數據后處理通常使用ParaView[2]、Ensight和Tecplot360等可視化繪圖工具,以上工具依賴手動操作的方式生成數據場的分布云圖,因此在處理多組計算數據時存在效率低下的問題,且難以添加其他自定義功能。為解決以上問題,有必要開發程序自動完成數據場的3D圖形化渲染輸出,同時滿足可添加自定義功能的需求。
為實現以上功能,首先需要尋找支持讀取OpenFOAM數據文件的工具,同時該工具要支持3D圖形化渲染功能。
VTK(visualization toolkit)為免費開源的軟件系統[3],可實現三維模型的計算機圖形可視化,被廣泛應用于計算流體數據分析、醫學建模成像等多個領域(圖1)。
VTK的閱讀器可直接讀取OpenFOAM的數據文件,并通過數據流的方式實現數據場的3D圖形化渲染,因此成為開發OpenFOAM后處理程序的理想選擇。
展開