PSCAD 之 C 语言调用
软件版本:PSCAD4.5
本文用一个例子来说明 PSCAD 如何调用 C 语言程序。
本例建立一个简易积分器。
Setp1
建立新模型。点击右键,如图选择 create->component
指定元器件名字、标识,以及端口信息。
点击填加
点击完成
右击元器件,选择
Edit Definition
选 择 graphic 进 行
元器件外观设计
端口标记
端口名称:(程序端口名称)
双击可以更改
注释信息
Step2
以上完了了元件的创建,但是元件是空的,没有任何功能,step2 先介绍如何实现元器件功能。
这里实现的是模块
的端口参数传递
增加一个调用函数
函数名字自行定义,并将元
件的端口名称传递给这个
函数。
选择代码编辑页
Step3
建立*.f 文件。
可以记事本新建一个文本文件,然后将文件的扩展名改为 *.f 文件。
其代码如下:
*.f 文件
此处是元件代码页中的函数
包含 PSCAD 的宏
定义文件。
注:在 PSCAD 中对字母的大小不敏感,这里可以是全
部大写母,也可以是小写的
定义 PSCAD 中用到的变量,常用的变量有 INTEGER,REAL 两种。
PSCAD/EMTDC 提供了 STORI、STORF、STORL 和 STORC
四类公用数组作为与自定义元件之间的数据接 , 别用于整 形
数、浮点数、逻辑量以及复数型数据的传递及存储。
用自己新开辟的指针指向自己占用的存储单元。
并将系统指针移位,以便其他元件使用。
调用 C 语言函数,将要用到的传数传递给 C 语言函数
一定要注意这个 END
Step4
编写 C 语言代码
哈哈这是我们最熟悉的事情了。不过还是有许多注意的地方。
第一步先建一个 C 语言文件。
函数名后面多一个下划线
所有参数都是以指针的形式传
递
*.C 文件
C 语文中用到的全局变量,或是
存储变量,都要用 PSCAD 上的公
共数组来存储。
注意:在最后增加一空行。
写 C 语文函数时,首字母必须要小写,整个函数名也最好都是小写
Step5
在 PSCAD 中增加*.f 文件和*.C 文件。
右击选择 Properties,
选择相应文件并填加
Step6
然后重新在 PSCAD 中 builed.并 RUN.看是否有错语,如有错语,请跟据提示进行相应的修改。
心得:1)PSCAD 的代码中不区分大小,所以在看一些例子实,有时大写,有时小,不太习惯,因为 C 语言中是
区分的。
2)写 C 语文函数时,首字母必须要小写,整个函数名也最好都是小写。
3)增加*.f 文件和*.c 文件也可在 Project setting->Fortran 中进行添加。但两者只能使用选其一。