不知楼主学会了如何在pscad中搭建程序模块,并且直接掉用matlab的方法了吗?
请问用comtrade录播应该怎么做呢,不太会,求教下
皮卡丘 发表于 2018-1-20 18:12
请问用comtrade录播应该怎么做呢,不太会,求教下
这个大致知道,没有用过::biggrin::
你这个实在太麻烦
右键 projectsitting 保存noname 文件 直接新建MATLABM文件 一句 load 代码就行
好帖!顶顶顶!
这个帖子不错,大家快来顶起来!
大赞一个,给楼主好评,论坛好评!~~~~
富强 民主 文明 和谐。
自由 平等 公正 法治。
爱国 敬业 诚信 友善。
谢谢楼主的分享,刚刚开始学PSCAD,帮助很大
雨蓝飞梦 发表于 2017-5-24 10:20
棒棒哒,如何画成频谱图呢?
频谱图是需要进行FFT分析的,这一步可以在MATLAB中代码实现,我近期恰好做了一次这个所以也刚弄明白,分享给你一条代码希望有所帮助。
clear;
clc;
A=importdata('.xlsx');%导入数据
Data=A.data;
DataSheet1=Data.Sheet1;%取表格第一sheet的数据
SampleRate=1*1e5;%采样率
DataSheet1=DataSheet1(3:end,:);%取表格第三行到结尾的数据
I=DataSheet1(:,1);%其中第一行为电流的数据
Time=1:numel(I);%取抽样点数的数据
Time=Time/SampleRate;%波形图的横轴即间隔周期
plot(Time,I)%画出波形图
TS=Time;
L=numel(TS);
y=I;
%% fft
Fs=1./mean(diff(TS));%频率
NFFT = 2^nextpow2(L);%主要用于计算L点最近的2的整数次幂的点数,此处取16384
Y = fft(y,NFFT)/L;%Y是复数矩阵,由于fft处理后数据为实数和复数的形式
f = Fs/2*linspace(0,1,NFFT/2+1);%频率分辨率矩阵,linspace将0-1平均分成NFFT/2份
PShow=2*abs(Y(1:NFFT/2+1));%计算模值,前面已经除以L了,此处绘图时候仅乘以2,这样绘制的频谱图就是时域信号对应频率点的真实幅值
FreqShow=f*10;%频率分辨率
plot(FreqShow,PShow)
Pyy = ;
for i = 1 : NFFT/2
Pyy(i) = phase(Y(i)); %计算相位
Pyy(i) = Pyy(i) * 180 / pi; %换算为角度
end;
xlabel('Frequency')
ylabel('幅值')
xlim()
grid on
