minerva2009 发表于 2011-5-4 09:26:08

PSCAD输出数据时如何截掉初始的部分数据

如题,在PSACD里搭模型做仿真时,我想要的是故障段的数据,故障前的那一部分数据对我是没有用的,甚至有害的,我想把它截掉,从故障开始的时刻为起始点输出数据,请问怎么可以做到?我记得论坛里有人说Time snopshot 能实现这种功能但还是不明白怎么用,望高人指点~

tfzxlj888 发表于 2011-5-4 10:27:52

想要后一段时间的波形可以等波形生成完后框选你想要的波形再截图啊,或者直接将波形导到visio中进行编辑

minerva2009 发表于 2011-5-4 15:28:01

回复 2# tfzxlj888
我需要对输出的数据进行编辑转换,从图形上直接储存的格式很乱~

fwhoqmi 发表于 2011-5-5 10:28:15

你是想让PSCAD直接去掉开始那段、直接从你需要的时刻开始跑仿真呢还是只是需要仿真后一部分的图形?
如果是前者需要在未故障时跑一次,生成初始文件,然后在PSCAD中调用;后者就简单多了,复制图形数据到matlab中的M文件,去掉前面的再生成图形就行了

minerva2009 发表于 2011-5-5 11:10:21

第一种方法我知道怎么弄了。你说的第二种方法,我知道怎么在matlab里载入数据了,我不知道如何在matlab里再生成比如文本的数据。因为直接粘贴到文本里的数据不会行列有序的排,不方便数据处理。我的matlab很烂~

fwhoqmi 发表于 2011-5-5 17:14:07

1、你从PSCAD中复制好数据,不都是文本了是吧;
2、然后在M文件中建一个空数组,比如a=[];
3、把PSCAD中复制的数据粘到中括号里面,假设你弄的数据是两列的(一列时间、一列电压或者电流),运行该文件;
4、在matlab命令窗口输入plot(a(:,1),a(:,2))就能出来跟PSCAD一样的图形了。输入plot(a(20:length(a),1),a(20:length(a),2))就能出来去掉前二十个点的数据
不知道我表述的你能不能明白,不过matlab是处理数据的基础软件,熟练掌握是很有必要的

fwhoqmi 发表于 2011-5-5 17:17:27

对了,忘了说一句了,PSCAD中复制的数据都带个表头,复制到M文件的矩阵中会是这样
a=[Domain,U1:1
   0.091999,1807.26966281
0.092,1806.97100917
0.092001,1806.67216424]
一定要去掉那个表头才能运行,尾巴处如果有逗号也去掉,总之矩阵里面只能有数字和逗号

sduxjx 发表于 2011-5-6 09:36:03

回复 7# fwhoqmi


    强人啊,膜拜~

airfly 发表于 2011-5-6 15:28:20

去pscad的online help中搜“marks”,里面详细介绍了如何利用marks截取曲线。

ciwenbin 发表于 2011-5-6 21:04:25

藏龙卧虎啊
页: [1] 2
查看完整版本: PSCAD输出数据时如何截掉初始的部分数据

招聘斑竹