oracle sql 调用自定义函数_PSCAD入门教程(第7节):怎样调用fortran编写的自定义函数?(附模型)...
第7節 怎樣在pscad中call自定義函數?(自定義函數由fortran語言編寫)
7.1 pscad腳本中call的函數由fortran語言編寫7.1.1在Fortran編譯器中編寫如下函數(可以先在文本文檔中寫,再把文本檔后綴改為.f,但前提是你裝了fortran編譯器):<!函數功能:比較i和j的大小,并將小賦值給i,大的賦值給j。注意每段前空6格>
Subroutine my_bj(i,j)
REAl i,j,t
if (i>j) THEN
t=i
i=j
j=t
ENDIF
end subroutine my_bj
7.1.2將該函數文件加載到pscad中(講解視頻中可能忘說這步了...)。
7.1.3新建一個自定義模型(元件),并在其中自定義模型中調用函數。
<!功能:通過調用兩值比較函數,將三個輸入i1、i2、i3從小到大排序,并按從小到大的順序,依次賦值給o1、o2、o3輸出>。
#STORAGE INTEGER:10
#STORAGE REAL:10
#LOCAL INTEGER NMY_NSTORF
#LOCAL INTEGER NMY_NSTORI
#LOCAL REAL a,b,c
#BEGIN
#ENDBEGIN
a=$i1
b=$i2
c=$i3
IF(a .gt. b) THEN
call my_bj(a,b)
ENDIF
IF(b .gt. c) THEN
call my_bj(b,c)
ENDIF
IF(a .gt. b) THEN
call my_bj(a,b)
ENDIF
$o1=a
$o2=b
$o3=c
7.1.4 對于多個子模塊電容電壓排序,需要注意的是,它不僅需要將多個子模塊的電容電壓值進行排序,還需要知道排序后的子模塊電容的編號,這樣才能確定是否讓該子模塊投切。附一個我參考博客上的排序例子(該排序算法用于pscad中排序時,部分程序需要省略,但該程序借鑒意義極大):<博主名稱:楚香飯>鏈接如下
近期預告
1.PSCAD/Matlab仿真模型解讀
往期回顧
PSCAD入門教程(第6節):構建自定義元件(附講解模型)
簡單示例模型在文章底部自行提取!
PSCAD入門教程(第5節): 4種常用元件的使用(附講解模型)
簡單示例模型在文章底部自行提取!
由于本人水平有限,所述內容難免會有疏漏之處,有遺漏或闡述不當之處請各位同學、老師傅指正,公眾號私信或QQ(3135975766)。
示例模型百度網盤鏈接(其中有一個為官方CInterface模型可用于學習)
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的oracle sql 调用自定义函数_PSCAD入门教程(第7节):怎样调用fortran编写的自定义函数?(附模型)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android新闻app_如何利用 Py
- 下一篇: 绘制半圆_AI教程/绘制雪人插画