[轉載]PSCAD調用MATLAB/SIMULINK之接口元件設計

原文地址:PSCAD調用MATLAB/SIMULINK之接口元件設計作者:luckyhappier

?

1)接口元件

? 接口元件包括Graphics,Parameters和Script。注意:變量要與DSDYN要一致(PSCAD根據變量名區別變量)。

[轉載]PSCAD調用MATLAB/SIMULINK之接口元件設計


2)Circuit

?? 定義接口元件外殼。根據需要定義輸入輸出類型,數據類型,維數。(如下圖)

?? 在Circuit中右擊選Create New Comoponent(接口元件向導(如上圖)

[轉載]PSCAD調用MATLAB/SIMULINK之接口元件設計

3)Graphics

?? 元件外觀和修改輸入輸出數列類型,維數。在自定義元件右鍵選擇Edit Definition進入Graphics。

?? 雙擊綠色節點彈出Connection,在此修改輸入輸出性質。

?? 注意:Symbol輸入是數列名均和腳本代碼里面一致。

4)Parameters(在沒有選中Page Module)

? 在沒有選中Page Module時在完成Graphics后進入此,單擊菜單New Category后點OK,在分類布上(點格矩陣區域)右鍵選New Control,在選不同類型,此選Text Field(設計matlab/simulink 路徑和文件名,注意:Symbol輸入是名和腳本代碼里面一致,caption:describe the Text Field)和Input Field (調用matlab的速度,鉤選ALL Signal Names)

5)Script

?注意:變量要與前面定義輸入輸出要一致。DSDYN完成代碼添加。在script里單擊segement manager。在彈出對話框選添加DSDYN,OK后進入添加代碼階段。(在網上下個Fortran help看看就OK)

Fortran 語言:

#STORAGE REAL:33 //向系統申請一個數據空間,包括輸入輸出的個數,有real和integer

#LOCAL INTEGER I_CNT? //定義一個局部變量

! First Input Array (REAL(31))

??????DO I_CNT = 1,31,1? //循環壓棧,

????????STORF(NSTORF+I_CNT-1) = $INPUT(I_CNT)

??????END DO? //注意空格

DO的用法簡介:DO 與 end DO聯合使用。

DO 變量名 = 初值,終值,步長(當步長為1時可省略)

………

ENDDO

DO WHILE(條件語句)

………

ENDDO

?

IF? (條件) then

。。。。

Else if(條件) then

。。。。

Endif

?

或 #if??? //不用加then

………??

#ELSE

………

#endif

!?SUBROUTINE MLAB_INT(MPATH, MFILE, INPUTS, OUTPUTS)//路徑一般使用相對路徑,即在你當前的工程目錄下建立一個文件夾,比如命名為mfiles。則"$Path"可改寫為”:$Dir$Path”,Path,Name均為設定的變量值,A MATLAB module is called by [D] = TEST(A,B,C), where TEST is a module in a MATLAB file 'TEST.m', that is located in C:TEMP MLAB_FILES. ?The input 'A' is a REAL variable, 'B' is a REAL array of dimension 31 and 'C' is an INTEGER. ?The output 'D' is a REAL array of dimension 10.?

The MATLAB interface subroutine call would then appear as follows:?

?

CALL MLAB_INT("C:TEMPMLAB_FILES", "TEST", "R R(31) I", "R(10)")

?

?

CALL MLAB_INT("%:Dir$Path", "$Name", "R(3)" , "R" )//相對路徑表示。

??????CALL MLAB_INT("$Path","$Name","R(31)","R(2)")

!

! First Output Array (REAL(2))

! 得到輸出值,同樣是使用變量棧輸出,數組的標號順序與棧先后順序一致。

??????DO I_CNT=1,2,1

????????$OUTPUT(I_CNT) = STORF(NSTORF+31+I_CNT-1)

??????ENDDO

!

! Increment STORF pointer

!改變棧的索引值

??????NSTORF = NSTORF + 33

!

6)在Circuit

?對自定義元件調用matlab/simulink的文件路徑,文件名和接口調用頻率。

到此一個接口元件就完成了。

?

??

轉載于:https://www.cnblogs.com/accjsjc/p/6011607.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394898.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394898.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394898.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

css flexbox模型_Flexbox教程:了解如何使用CSS Flexbox編寫響應式導航欄

css flexbox模型In this article, I’ll explain how to create a navbar which adapts to various screen sizes using Flexbox along with media queries.在本文中,我將解釋如何使用Flexbox和媒體查詢來創建適應各種屏幕尺寸的導航欄。 This tutorial can also b…

oracle數字類型ef映射,Entity Framework 學習中級篇5—使EF支持Oracle9i - ♂風車車.Net - 博客園...

從Code MSDN上下載下來的EFOracleProvider不支持Oracle9i.但是,目前我所使用的還是Oracle9i。為此,對EFOracleProvider修改了以下,以便使其支持Oracle9i.下面說說具體修改地方.(紅色部分為添加或修改的代碼部分)一,修改EFOracleProvider1,修改EFOraclePr…

Oracle 數據庫之最:你見過最高的 SQL Version 是多少?

Oracle數據庫中執行的SQL,很多時候會因為種種原因產生多個不同的執行版本,一個游標的版本過多很容易引起數據庫的性能問題,甚至故障。 有時候一個SQL的版本數量可能多達數萬個,以下是我之前在"云和恩墨大講堂”分享過的一個案…

mybatis傳參問題總結

一、 傳入單個參數 當傳入的是單個參數時&#xff0c;方法中的參數名和sql語句中參數名一致即可 List<User> getUser(int id);<select id"getUser" parameterType"java.lang.Integer" resultType"com.lee.test.pojo.User">select *…

C 怎么讀取Cpp文件_opencv從yaml文件中讀取矩陣(c++)

PS:由于我是新手&#xff0c;因此記錄的比較羅里吧嗦&#xff0c;本文也屬于一個沒有任何技術的編程積累。在SLAM系統中&#xff0c;經常需要從配置文件中讀取參數文件&#xff0c;讀取整型&#xff0c;浮點型都是比較常見的操作&#xff0c;在讀取矩陣卡了一下&#xff0c;記錄…

oracle中的判斷大小,sql語句判斷大小

如何用sql語句查看某個數據庫中的表的大小--讀取庫中的所有表名select name from sysobjects where xtypeu--讀取指定表的所有列名select name from syscolumns where id(select max(id) from sysobjects where xtypeu and name表名)獲取數據庫表名和字段sqlserver中各個系統表…

超越Android:探索Kotlin的應用領域

by Adam Arold亞當阿羅德(Adam Arold) 超越Android&#xff1a;探索Kotlin的應用領域 (Going beyond Android: exploring Kotlin’s areas of application) If you have written something in Kotlin, chances are that you wrote it for Android. Kotlin, however, has other…

3.SFB標準版前端安裝

SFB服務器準備部分&#xff1a;1.修改服務器名稱&#xff0c;sfb加入域&#xff0c;用域管理員賬戶登錄2.配置服務器IP地址&#xff0c;DNS3.安裝Windows組件Add-WindowsFeature NET-Framework-Core, RSAT-ADDS, Windows-Identity-Foundation, Web-Server, Web-Static-Content,…

向spark standalone集群提交任務

文檔鏈接 #切換到spark安裝目錄,執行下面一條命令,192.168.0.10是master的ip, examples/src/main/python/pi.py 是python 文件的路徑 ./bin/spark-submit --master spark://192.168.0.106:7077 examples/src/main/python/pi.py任務已經執行完畢,耗時10秒 轉載于:https://www.c…

SQLite學習手冊

一、聚合函數&#xff1a; SQLite中支持的聚合函數在很多其他的關系型數據庫中也同樣支持&#xff0c;因此我們這里將只是給出每個聚集函數的簡要說明&#xff0c;而不在給出更多的示例了。這里還需要進一步說明的是&#xff0c;對于所有聚合函數而言&#xff0c;distinct關鍵字…

oracle全局索引 效率,關于插入,全局索引和局部索引的情況,那種效率高

分區表上的索引表可以按range&#xff0c;hash&#xff0c;list分區&#xff0c;表分區后&#xff0c;其上的索引和普通表上的索引有所不同&#xff0c;oracle對于分區表上的索引分為2類&#xff0c;即局部索引和全局索引&#xff0c;下面分別對這2種索引的特點和局限性做個總結…

python excelwriter保存路徑_Python和Excel 終于可以互通了!!

點擊“開發者技術前線”&#xff0c;選擇“星標&#x1f51d;”在看|星標|留言, 真愛作者&#xff1a;小天真_5eed 鏈接&#xff1a;https://www.jianshu.com/p/6ecf414f3372今天為大家分享一篇使用python將大量數據導出到Excel中的技巧心得&#xff0c;可以讓Python和Excel…

nodejs 調用微服務器_無服務器NodeJS:構建下一個微服務的快速,廉價方法

nodejs 調用微服務器by Filipe Tavares由Filipe Tavares 無服務器NodeJS&#xff1a;構建下一個微服務的快速&#xff0c;廉價方法 (Serverless NodeJS: the fast, inexpensive way to build your next microservice) I love Node.js. I’ve re-discovered Javascript through…

(藍橋杯)2018JAVA B組 日志分析

日志統計 小明維護著一個程序員論壇。現在他收集了一份"點贊"日志&#xff0c;日志共有N行。其中每一行的格式是&#xff1a; ts id 表示在ts時刻編號id的帖子收到一個"贊"。 現在小明想統計有哪些帖子曾經是"熱帖"。如果一個帖子曾在任意一個長…

MySQL 導出數據

2019獨角獸企業重金招聘Python工程師標準>>> 1、導出整個數據庫 mysqldump -u 用戶名 -p 數據庫名 > 存放位置比如&#xff1a; mysqldump -u root -p project > c:/a.sql 2.導出一個表的結構&#xff0c;并且帶表中的數據 mysqldump -u 用戶名 -p 數據庫名 …

哎 心好累

雨天后的周六還要上班&#xff0c;避開了所有上班的交通方式&#xff0c;沒有比這更需要車的時候&#xff0c;哎&#xff0c;感覺心好累 好好努力買車吧&#xff0c;覺得再這樣只能是徒勞了。 困得和傻逼一樣 單片機又要換型號&#xff0c;后面一堆事兒&#xff0c;哎 再見-dsp…

Abbey加入了FreeCodeCamp團隊,擔任編輯

by Quincy Larson昆西拉爾森(Quincy Larson) Abbey加入了FreeCodeCamp團隊&#xff0c;擔任編輯 (Abbey is joining the freeCodeCamp team as an editor) Every article you’ve read here on the freeCodeCamp community Medium publication has been edited with care by a…

單片機STM8S測量電壓電路_單片機電路設計中的10個難點

單片機是嵌入式系統的核心元件&#xff0c;使用單片機的電路要復雜得多&#xff0c;但在更改和添加新功能時&#xff0c;帶有單片機的電路更加容易實現&#xff0c;這也正是電器設備使用單片機的原因。那么在單片機電路的設計中需要注意的難點有哪些&#xff1f;嵌入式ARM開發 …

oracle ebs 數據源,Oracle EBS環境下查找數據源(Form篇)

關于在Oracle EBS環境下如何查找數據源的文章幾年前就已經開始整理&#xff0c;但是其中關于OAF方面的一直沒有整理&#xff0c;導致這份文檔一直殘缺不全&#xff0c;有很多次同事都向我索要相關文檔都未能如愿以償&#xff0c;新的一屆培訓工作再次啟動&#xff0c;為了自己也…

net-speeder

有的同學反映自己的***速度慢&#xff0c;丟包率高。這其實和你的網絡服務提供商有關。據我所知一部分上海電信的同學就有這種問題。那么碰到了坑爹的網絡服務商&#xff0c;我們應該怎么辦呢&#xff1f; duangduang~~~~~~有請今天的主角&#xff1a;Net-Speeder登場&#xff…