chengnaonao 发表于 2012-3-4 00:11:22

DIgSILENT怎么用数组?

大家好,想请问各位:

怎么在DIgSILENT的control blocks里面建立数组勒?像matlab一样给一个信号或者参数定义成数组的形式???

谢谢大家

dj1234vb 发表于 2018-5-25 14:46:38

建议有了答案发布出来,会对新学的有很大的帮助

huoyaxin 发表于 2017-11-14 09:42:05

666啊,另外我竟然看到了大师兄::lol::

一梦而已 发表于 2016-10-17 10:03:07

好厉害,解决了我的问题

xtdxguanzi 发表于 2012-3-4 19:56:03

你看能不能把需要的数组建立个TXT文档,在采取读文档的形式了

chengnaonao 发表于 2012-3-4 20:00:28

回复 2# xtdxguanzi


    它实际上是一个matlab的workspace的表格~不知道可不可以读的上~但是我看那个common model有数组的,不知道那个怎么用具体

diguasix 发表于 2012-3-4 21:24:34

回复 1# chengnaonao

没理解问题,是不是要像双馈风机中Turbine模块那样,预先写好一个矩阵以供内部代码读取?
如果是这样的话只要在模块变量中设置Matrix或Array变量就行了,会自动出现可供填写的表格。

也许是我理解得简单了……

chengnaonao 发表于 2012-3-5 05:41:02

回复 4# diguasix


    我觉得是你讲的意思,我就是想问说,一个模块里面如果有参数是数组形式的,要怎么把数组加到里面~

    那你说的这个,要在哪里定义这些数组什么的?是在模块里面的equation那页里面定义嘛?

    谢谢你的回答先~::smile::

wlm_28 发表于 2012-3-6 23:13:39

路过,帮不到你

tcwcw 发表于 2012-3-7 15:40:22

建议啊,有了答案整理一下发布出来

tcwcw 发表于 2012-3-7 15:41:03

建议有了答案发布出来,会对新学的有很大的帮助

diguasix 发表于 2012-3-8 10:42:18

本帖最后由 diguasix 于 2012-3-8 10:45 编辑

不是不想整理,前几天系统鄙视我,没有权限回贴……
以Turbine模块为例罗嗦地说明一下顺序,学会这个完全是根据Turbine模块自带的矩阵照猫画虎,未求甚解。
1. 找到欲编辑的模块。在Demo账户下即可找到DFIG工程(可以将其复制出来练习操作)。在机侧变流器控制目录下找到Turbine模块。从右键菜单中打开对应的图形。


2. 声明矩阵。想在Turbine模块中设置矩阵,必须在内部声明,也就是图中的Wind Power模块,双击打开后出现模块定义,点击右箭头会出现下一级定义。在这两个定义模块中的Parameter一栏声明要用的矩阵或向量,保持一致。矩阵和向量的区别稍后解释。如图,矩阵是matrix_i,向量是array_k。其中的i和k是自己随意定义的名字。


3. 编辑矩阵。重新找到Turbine模块,右键菜单进入模块编辑窗口。点击右键头进入向量和矩阵的编辑界面。第一次是向量,第二次是(二维)矩阵。

向量实际是一条二维曲线y=f(x),x列是横坐标,y列是纵坐标。size那一行表示维数,一般xy都写成相同的维数,每次修改维数后都要按左或右箭头刷新一下界面,然后就会出现xy的编辑表格。如果只是单纯地定义一个数组,x列取1,2,3……自然序列即可。

矩阵稍麻烦一些,目前我只设置过二维矩阵z=f(x,y)。
第一行size仍然表示维数,但格式排列得有点变态,这个维数是包含坐标轴的,很久才搞明白。例中设置5*7矩阵即只取35个z值,但size中的定义为(6,8),本行只用前两格,后面填零就可以(填别的如注释什么的应该也无所谓,自己挖掘)。
然后忽略size这一行。Axis表示坐标轴,第一列是x轴,第一行(忽略size行)是y轴,两个轴交点那个单元格的数值应该无意义,但填零比较保险。xy轴填写反了也无所谓,代码引用时颠倒过来就行了。然后就是z值的编辑部分。

4. 引用矩阵。在代码中向量的引用通过lapprox函数,二维矩阵的引用通过sapprox2函数,强调二维是因为不晓得是不是还有多维矩阵……自己查说明手册去~~关于向量或矩阵的值,如果你要取的点不正好落在定义时的值中,貌似会采用三次样条插值拟合出曲线来。对数学实在感冒,本版以前的帖子有过讨论,可惜暂时找不到。

就这么多,主要是为我这样的新手准备的,刚摸到这个软件时实在很痛苦,有一点中文的参考资料是很好的了。

diguasix 发表于 2012-3-8 16:36:30

DFIG模型里MPT模块也用到了向量,可以参考。

下面是论坛里与矩阵相关的贴子,简单顺了一下。
https://tech.cepsc.com/thread-45495-1-14.html
https://tech.cepsc.com/thread-62389-1-6.html
https://tech.cepsc.com/thread-69169-1-1.html
https://tech.cepsc.com/thread-73435-1-4.html
https://tech.cepsc.com/thread-72482-1-3.html
页: [1] 2
查看完整版本: DIgSILENT怎么用数组?

招聘斑竹