|
|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
本帖最后由 pefan 于 2009-5-30 22:15 编辑 * H! y b4 M+ a5 w4 D4 F
; U) B! T2 L0 F' ~1 k5 `+ w
Pscad有2种方法可以保存采样数据。( K' y8 ^2 M' D1 \% ~
+ o/ m: @! l2 n一是recorder,另外一种是channel save。第一种方法最为常用,也最方便,平时应用已足够了。第二种方法则在特定的情况下能发挥奇效。2 T( _' d- R+ T+ w1 |% c6 f
# O) {' O; g: h# B5 G# w
先说recorder。重点讲一下其中的几个设置。
8 v2 D# d8 ?: j1 ^1. Recording Time Step: 必须是整数,小数位一律没用。比如说60Hz,64采样点/周波,输入260就行了,输入260.42和输入260是一个效果的。最大采样时间精度是1微妙,如果需要更小的采样周期,可以使用第二种方法。) {9 [: e$ G' |( B& G+ @! l
2. Output file format:一般选RTP,或COMTRADE99。其中RTP格式简单,但是一些情况下,某些采样点会以xxxxxx保存,如果发生这种情况,把对应采样channel中的pt or ct ratio改成一个很大的值,例如10000,重新运行就可以了。COMTRADE99的格式复杂一些,但是不会出上面的错误。
* o L9 F5 L2 S7 u8 j; W- D1 o3. Analog Output Maximum:现在采样要16位吧,2的16次方-1=65535。缺省的4096是12位采样精度,我感觉4095更对,设计人员少硬件知识:-(。
- ~* s0 q. R* g% t1 W2 S* u4. 如果某个channel之前有ct或pt模块,别忘了给相应的channel选择二次测,并填写正确的pt or ct ratio。- A. a0 l8 U$ U6 e! s' C6 I
5. System Frequency:具体没有什么用处,50,60对数据没影响,只是会在数据文件中保留这个频率。5 f0 M* e$ T# N0 W U& u1 H U) w" G
6. 其他的缺省值就可以了。
! F& A7 e' I$ N$ a+ n- N) t7 s4 W% ^% d- K6 i) U- `) v
需要注意几点:
& w0 A5 a9 t1 N* T; t1. 模块外部有采样起始和终止时间的控制。仿真如果在采样终止时间之前人为终止,则数据文件是.nam的临时文件,不能解读。如果仿真在采样终止时间之前自行终止,则依然会生成正常的数据文件。
" D" }8 M9 F$ f) Q6 q2. 如果添加recorder模块后,程序反而编译不通过,出现Runtime error的对话框,有abnormal program termination的出错信息。如果检查其他都正常,可以尝试修改Output file name,因为你的输入文件名不合适。如果添加多个recorder模块后,在仿真中间出现错误,是因为多个recorder的输出文件名相同了。你也许会说文件名是不同的,但你可以检查一下每个文件名的前8位是否相同?recorder只认前8位,后面的一律省略。
) H: `$ O e) c; d* }' x% G3 q# Q( _ h- C5 l$ a F l3 _" r% b
第一种方法的采样周期最小只能为1微妙,如果做行波分析,需要很大的的采样频率,例如10MHz,这时则需要第二种方法来保存采样点了。基本步骤如下:
" j: a, z: z0 n2 k: v! S1. 仿真桌面的output channel只关联到需要保存的量。
2 f5 Y& `" _# a: P& R4 Q- f$ m2. 右击project name,选择‘Project Settings’,‘Save channels to disk’选Yes。) G# S/ Y6 @8 \- C/ E
3. 输入文件名。
9 R( u4 z8 E, e9 k& U2 o V4. 运行程序,会生成.out数据文件。不要和输电线参数的.out文件混了。
) [9 n+ V3 Y, U" p' Z
2 z% m" O, }. }9 ~2 z需要注意几点:5 q( T0 D7 q& ^" x6 K3 h" R
1. solution time step最好设置为采样周期的十分之一。如果需要10MHz的采样频率,设置为0.01。
| v) _6 |5 T. }( N2. channel plot step就是采样周期。如果需要10MHz的采样频率,设置为0.1。
- |" g# n. ? f- G6 E* g3. 因为数据量很大,有些无用数据可以不采集。例如前0.1秒的preset阶段,这时可以考虑使用snapshot功能。
) m k& v1 Z( A6 \4. 当然这种方法也能替代recorder,不过个人感觉还是recorder好一些。' e" W8 h* b: ~) O% x: Q1 b
" X: U) h3 f* Y. K6 ?
附件是matlab对rtp格式(.pbk文件)和comtrade格式(.cfg和.dat文件)的解读函数,我自己改编的。只在matlab7.1版本以上能用。都只处理模拟量,懒了。, W7 d g) D5 A
6 \" j- m; h6 Q使用方法如下:
3 K+ M8 b f& [, f5 n+ l7 \data=real_comtrade('sim01'); 或 data=real_rtp('sim01');' o1 w, @& ]5 m/ t9 Y2 ?
其中sim01是数据文件,不加扩展名。返回采样数据。其他的一些采样信息在函数中均有变量表示,如果需要,可以提取相应变量。 |
评分
-
查看全部评分
|