|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
pscad自带的例子中,和MATLAB互联仿真画磁滞回线的那个例子。matlab的程序能否解读一下,想把它做成c语言编的程序。0 o+ i/ P! l2 i: s
function [out_IF] = hyst_plot(I_F)' Q5 _7 \1 E# I0 h5 ]
%
+ I: I, R# d' j$ s4 J& F% This function is generated by MATLAB-PSCAD component generator V1.0 X* N3 e7 ?! }. J
%
2 v# l3 m6 B( b& u% Input:6 d+ J) d' A" a. \
% I_F of dimension 2 1
% E- r% p% N, S+ O( T%3 y3 S% d+ {; f: [8 ]
%
) ]6 l# L0 D: p% Output:$ _8 y# ^- {. i6 v+ f
% out_IF of dimension 1 1
* d* S4 K9 W9 k2 S( a2 B4 I: s
; n! X& W% u6 A$ iglobal Ia flux my_nom! z: u; x% ~' u2 O
& d2 q. m: s2 b, an2=15; % points number! C Z v4 H% _# |
Flim=2.5; % Flux limit/ Z. i( @( A2 p6 J
Ilim=0.1; % Current limit
8 X0 s: V, o" y9 K. x
# z% T/ N. S: m6 y2 ]5 N3 f+ z%if ~exist('my_nom')- {6 N8 c2 w9 X$ t! O
my_nom=1;& y+ Z+ i8 D9 ]1 E# U* Y. t5 Q
Ia(n2)=0;
9 \* x9 j) b# ~4 ^ flux(n2)=0;
& u2 @- {# n& L%end( W, A% g5 F3 _8 D
figure(1);
+ A* K- v7 R7 c! hfor i=n2-1:-1:1
5 _& j. Z) G, m# S9 y+ \5 ^: r Ia(i+1)=Ia(i);
) V! R. j" G/ b4 a flux(i+1)=flux(i);
( V( E5 w6 ^- @' Vend
8 `8 K5 Q' s' n) v0 Q Ia(1)=I_F(1);7 C9 i9 z/ z2 ^; D+ n+ g
flux(1)=I_F(2);- \6 M, E5 T' i' o5 |1 \( @' `
% line(Ia,flux);
5 e* }) {4 w3 P6 c: N- y: j2 e plot(Ia,flux);
2 }3 j( {$ a9 x& m8 `9 Q0 J set (gca,'XLim',[-Ilim Ilim],'YLim',[-Flim Flim]);5 r( H7 h4 a' A% Y
pause(realmin);2 Y: t k0 I$ A9 a! ~9 u
5 }! s. K j+ a) ?* y& G! _out_IF=0.0; |
|