|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
pscad自带的例子中,和MATLAB互联仿真画磁滞回线的那个例子。matlab的程序能否解读一下,想把它做成c语言编的程序。8 }: i! W* h5 F4 F3 }
function [out_IF] = hyst_plot(I_F)
: L( {; V' i/ I/ p' h%
+ h% {; ~; F' @$ I% This function is generated by MATLAB-PSCAD component generator V1.0
3 d* p1 v2 M% v%9 P& g+ B. P% O; c
% Input:
+ j# n4 h4 s" D% I_F of dimension 2 1% G3 v# v2 A3 B2 K
%
9 z5 M8 }- g' c3 w4 F%
3 _; X! d8 V. o2 I) s+ U% Output:3 u U1 Z4 _; l- S: b: u1 B- W
% out_IF of dimension 1 14 C1 m( h! Z( ~3 n( i
! N5 c# F3 m$ e% I
global Ia flux my_nom
9 n+ x2 y. \6 K6 R0 c! i. V% U6 J1 H- m9 k$ \
n2=15; % points number" m. @, s5 O9 B$ |
Flim=2.5; % Flux limit. y* O4 q/ P4 I9 f& W
Ilim=0.1; % Current limit
- d% G. E! i e7 ~) B u& d6 s7 ?/ s. }$ a9 H8 C" ~
%if ~exist('my_nom')
/ P% D! [* {+ z- A, c# J" S my_nom=1;
' {( _ |& j. {8 m Ia(n2)=0;
; A) L. i0 k" Y0 a' `+ r flux(n2)=0;
( c+ U' E1 |' x& E%end
3 P6 k8 Y( q) y8 P/ }8 x, ffigure(1);
# G9 d7 i. `% Q& i9 nfor i=n2-1:-1:1. u4 c+ n4 e8 b- f- y
Ia(i+1)=Ia(i);
- K# M6 L' ^+ K flux(i+1)=flux(i);
" ~6 Z4 b5 T# k8 [1 Z, t" Iend
0 R1 T `7 M# B# M6 ~0 j( A Ia(1)=I_F(1);
* x; _0 a" L' k/ J8 t/ [) ^ flux(1)=I_F(2);
9 L( h' w) u$ }5 T1 c( F$ [% line(Ia,flux);
( N7 i6 N3 M x plot(Ia,flux);6 n$ z/ \3 y& ] ]
set (gca,'XLim',[-Ilim Ilim],'YLim',[-Flim Flim]);1 v1 K7 S6 X8 ^, L( z' l
pause(realmin);: r! v1 f/ R0 R4 c" e0 C. D
7 j& d# W1 R/ T% y1 I
out_IF=0.0; |
|