APDL數(shù)據(jù)文件讀入與寫出系列講解(一)
數(shù)據(jù)文件的讀入與寫出一直是APDL中的核心內(nèi)容,微信公眾號(hào)后臺(tái)也有不少童鞋咨詢關(guān)于這方面的內(nèi)容。今日就簡(jiǎn)單介紹下APDL中關(guān)于數(shù)據(jù)文件的讀入與寫出,總共分為三個(gè)方面的內(nèi)容:
1)關(guān)于APDL中的數(shù)據(jù)格式
2)*vwrite與*vread用法詳解
3) 讀入與寫出實(shí)例
本篇為第一節(jié),主要講講讀入與寫出時(shí)APDL中的數(shù)據(jù)格式問題。對(duì)APDL比較熟悉的童鞋應(yīng)該都了解,APDL很多思維,包括流程類控制等其實(shí)都和Fortan語言具有很多相似之處,其實(shí)對(duì)于數(shù)據(jù)格式這塊,兩者差別也不是特別大,主要體現(xiàn)在下面兩個(gè)方面:
(1)APDL在數(shù)值方面沒有整型(I)、G型描述符,字符型數(shù)據(jù)采用A描述符,沒有H描述符。
(2)在Fortran中如果數(shù)據(jù)是整數(shù),但是輸入格式采用實(shí)數(shù)(如單精度浮點(diǎn)型F),則系統(tǒng)可以按指定格式自動(dòng)為數(shù)據(jù)加上小數(shù)點(diǎn),但在APDL中如輸入數(shù)據(jù)為整數(shù),如:6,則格式 Fw.d中的d只能為零,否則會(huì)出現(xiàn)讀入錯(cuò)誤;而如果是6. 則Fw.d中的d可以不為0。
APDL數(shù)據(jù)格式分為10種:I格式、F格式、E格式、G格式、D格式、L格式、A格式、H格式、X格式、 /(斜杠)格式,下面對(duì)這九種格式略做介紹。其中I格式、F格式、X格式為常用格式,應(yīng)重點(diǎn)掌握,本文對(duì)這三種格式做詳細(xì)說明,其他格式了解即可,僅對(duì)其概念及使用用法做介紹。
1、I格式
I格式又稱之為整數(shù)格式,使用格式為 Iw 或者Iw.m。其中:w 一個(gè)數(shù)據(jù)占的位數(shù)寬度(又稱“字段寬度”),m 需要輸出的最少數(shù)字位數(shù)。注意事項(xiàng)如下:
(1)數(shù)字在指定的區(qū)域內(nèi)向右端靠齊,如果數(shù)字位數(shù)比指定的字段寬度w小,則左邊補(bǔ)以空格。負(fù)數(shù)的符號(hào)也包含在字段寬度內(nèi)。
(2)如果數(shù)字的位數(shù)超過了規(guī)定的字段寬度w,則不輸出有效數(shù)據(jù),而在該字段寬度范圍內(nèi)充滿“*”符號(hào)。
(3)如果數(shù)字的位數(shù)超過了m,則按實(shí)際應(yīng)輸出的位數(shù)輸出(但條件是不能超過w)。m不包括負(fù)號(hào)所占的一列。
2、F格式
F格式又稱之為小數(shù)型格式,為最常用的格式,童鞋們應(yīng)重點(diǎn)掌握。其使用形式為Fw.d,其中w 各數(shù)值占的總位數(shù) d 輸出數(shù)據(jù)的小數(shù)位數(shù)(小數(shù)點(diǎn)后的位數(shù))。注意事項(xiàng)如下:
(1)數(shù)字在指定的區(qū)域內(nèi)向右端靠齊,如果數(shù)字位數(shù)(含小數(shù)點(diǎn)和符號(hào)位)比指定的字段寬度w小,則左邊補(bǔ)以空格;如果數(shù)字的位數(shù)超過了規(guī)定的字段寬度w,則不輸出有效數(shù)據(jù),而在該字段寬度范圍內(nèi)充滿“*”符號(hào)。
(2)如果數(shù)據(jù)的小數(shù)位數(shù)比指定的小數(shù)位數(shù)d小,則在小數(shù)右邊補(bǔ)0以湊足d位;如果小數(shù)位數(shù)大于d位,則輸出時(shí)多于的小數(shù)位數(shù)按“四舍五入”規(guī)則舍去。
(3)假設(shè)b為數(shù)據(jù)整數(shù)部分的位數(shù),則應(yīng)使w≥b+d+1(小數(shù)點(diǎn)占一列),如果輸出負(fù)數(shù),則應(yīng)保證w≥b+d+2(小數(shù)點(diǎn)和負(fù)號(hào)各占一列)。
(4)用F格式輸出時(shí)應(yīng)注意,由于難以事先確切估計(jì)出數(shù)據(jù)的大小,輸出大的數(shù)時(shí)容易產(chǎn)生“寬度不夠”的錯(cuò)誤(由于w不夠大),輸出小的數(shù)時(shí)會(huì)出現(xiàn)丟掉有用數(shù)字的情況(由于d不夠大而將后面的數(shù)字截去),這就是“大數(shù)印錯(cuò),小數(shù)印丟”。
3、X格式
X格式又稱之為空格性格式,主要用于輸出空格,使用形式為:nX,其中n 輸出的空格數(shù)目。即插入n個(gè)空格,或者說,使打印的“當(dāng)前位置”向右移動(dòng)n列。如果不用X格式插入空格,數(shù)據(jù)將連成一片,難以區(qū)分開。注意X格式符不能用來提供整數(shù)、實(shí)數(shù)、以及其它類型數(shù)據(jù)的輸出格式,它只能插入若干個(gè)空格。
4、E格式
指數(shù)型格式,一般形式:w.d,其中w 為各數(shù)值占的總位數(shù),d為輸出數(shù)據(jù)的小數(shù)位數(shù)(小數(shù)點(diǎn)后的位數(shù))。
5、G格式
G格式可以根據(jù)輸出的實(shí)數(shù)大小決定用小數(shù)形式(F格式)輸出或指數(shù)形式(E格式)輸出。當(dāng)輸出大數(shù)值或小數(shù)值時(shí)自動(dòng)按E格式,當(dāng)輸出的數(shù)不大不小時(shí)用F格式。其一般形式為:Gw.d
6、D格式
一般形式:Dw.a。用于雙精度數(shù)據(jù)的輸出,使用方法與E格式相仿,只是把字母“E”換成“D”。
7、L格式
一般形式:Lw ,該格式主要用于邏輯型數(shù)據(jù)的輸出,w 輸出數(shù)據(jù)的字段寬度。邏輯值“.TRUE.",在輸出時(shí)打印一個(gè)字母T;邏輯值".FLASE.",在輸出時(shí)打印一個(gè)字母F。T和F打印在字段范圍內(nèi)的最右端。
8、A格式
一般形式:Aw 或:A,主要用于字符型數(shù)據(jù)的輸出,w為字段寬度,不指定w時(shí)(即形式:A),按字符變量的實(shí)際長(zhǎng)度(即程序定義該變量時(shí)的長(zhǎng)度)輸出。
9、H格式
一般形式:nH <字符串>,用來輸出字符常量, n為字符串中字符的個(gè)數(shù)。
10、/(斜杠)格式
斜杠(/)編輯符的作用是:結(jié)束本記錄的輸出并開始下一個(gè)記錄的輸出。
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺(tái)客服
TOP




















