|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
pscad自带的例子中,和MATLAB互联仿真画磁滞回线的那个例子。matlab的程序能否解读一下,想把它做成c语言编的程序。
8 @* D$ E% U% ? t4 i; Lfunction [out_IF] = hyst_plot(I_F)
8 M5 s3 Q4 D; S7 n; Z%2 p7 _) R: A5 n! d9 S
% This function is generated by MATLAB-PSCAD component generator V1.0$ z+ e$ L; o( b9 N' W
%) e$ ^: W9 s& j2 D
% Input:
. K4 R0 W; e( u1 i6 p0 L% I_F of dimension 2 10 r4 W2 A3 }4 d t3 Y# [2 B- k' j
%
* j% K6 m" q2 |3 g+ L4 U9 S# W%
) L3 B2 D6 B$ h& l8 L! S2 F: _; J% Output:
( K1 b7 K, T: f! ~% out_IF of dimension 1 1
1 _4 Y' t' t: ?3 x. S9 T s$ Q
! p; Z2 c/ k, A; Q4 vglobal Ia flux my_nom
% {/ S! m2 I' G0 j* S/ n7 T, a6 C1 I, T2 G1 q0 ?4 j
n2=15; % points number
* r0 e' |; \5 B! c* I4 H# qFlim=2.5; % Flux limit
, J3 H$ o* l' O" EIlim=0.1; % Current limit
: [( |/ a4 \9 A. \& }, H: m4 L9 t5 |5 T: `
%if ~exist('my_nom')1 {1 ?8 H; h0 j6 T. T& S1 H* h
my_nom=1;
1 a: s- \$ O. t \: H3 ~9 M9 h Ia(n2)=0;$ V$ w- Q6 s q2 z2 V& X( V; F
flux(n2)=0;
# H% S, }$ F2 ?% a0 I. o%end; @! x$ c! y* s. k0 N
figure(1);1 K0 `% {0 x# j+ J
for i=n2-1:-1:1- M" }; Q; ^5 |- h8 i8 x: u
Ia(i+1)=Ia(i);
: n- U% g$ A5 V8 e# ]$ p, v* B' N flux(i+1)=flux(i);
; {: \* n |- k- @4 |5 Jend
! e0 }) V" k+ [* f n& T% v; x& C/ W Ia(1)=I_F(1);
0 u: H; ~9 |' [, H, c0 ? flux(1)=I_F(2);! h0 y" p+ o6 l: x, }
% line(Ia,flux);0 {# ]! k' U4 W; {
plot(Ia,flux);
; P6 y( v; J& Y% a) s8 X. \ set (gca,'XLim',[-Ilim Ilim],'YLim',[-Flim Flim]);
( X# i9 F/ q. a C# r6 e pause(realmin);
% a! C2 W1 v# b; n5 c/ F% p9 H- v
$ Y3 K$ U, h1 ~- I1 H" Bout_IF=0.0; |
|