⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vst_edit.m

📁 电力系统电压稳定研究的图形化软件
💻 M
📖 第 1 页 / 共 2 页
字号:
BranchZBus=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','Right',...
	 'String',num2str(z_bus(CurrentBranch)),...
	 'CallBack','brnchdef');

% Branch Type
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String',' Type:');
BranchType=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(trans_type(CurrentBranch)),...
	 'CallBack','brnchdef');

% Branch Resistance
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String',' R:');
BranchResistance=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(brch_r(CurrentBranch)),...
	 'CallBack','brnchdef');

% Branch Reactance
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String',' X:');
BranchReactance=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(brch_x(CurrentBranch)),...
	 'CallBack','brnchdef');

% Controlled Bus Number
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','CtrlBus:');
ControlledBus=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(cnrl_bus_nmbr(CurrentBranch)),...
	 'CallBack','brnchdef');

% Minimum Tap
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','MinTap:');
MinimumTap=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(min_tp_shft(CurrentBranch)),...
	 'CallBack','brnchdef');

% Maximum Tap
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','MaxTap:');
MaximumTap=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(max_tp_shft(CurrentBranch)),...
	 'CallBack','brnchdef');

% Tap Step Size	
top=top-h2; 
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','TapStep:');
TapStep=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(step_size(CurrentBranch)),...
	 'CallBack','brnchdef');


% =================================
% Edit fields for generator data

% Define generator slider
sli_gen=uicontrol(edit_fig,...
     'Style','slider',...
	 'Position',[340,52,150,16],...
	 'Min',1,'Max',NumGen,'Value',1,...
	 'CallBack','gendata');
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[340,36,25,14],...
	 'String','1');
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[465,36,25,14],...
	 'String',num2str(NumGen));
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[365,16,100,15],...
	 'String','Generator Data');	 	 

CurrentGen=max([1,round(get(sli_gen,'Value'))]);

gen_cur=uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[402,36,25,14],...
	 'BackgroundColor','Y',...
	 'String',num2str(CurrentGen));
	 
%*************************%
% Generator Actions       %
%*************************%
uicontrol(edit_fig,...
     'Style','push',...
	 'Position',[367,70,50,18],...
	 'HorizontalAlignment','Center',...
	 'String','Add');
uicontrol(edit_fig,...
     'Style','push',...
	 'Position',[418,70,50,18],...
	 'HorizontalAlignment','Center',...
	 'String','Delete');

top=260;
left=340;
w1=60;
w2=left+w1;
w3=90;

% Generator Inertia
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','Inertia:');
GenInertia=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(gen_inertia(CurrentGen)),...
	 'CallBack','gendef');

% Generator damping
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','Damping:');
GenDamp=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(gen_damp(CurrentGen)),...
	 'CallBack','gendef');

% Branch
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','Branch:');
GenBranch=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(gen_branch(CurrentGen)));

% Controlled Bus
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','BusR:');
ControlBusName=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(bus_R(CurrentGen)),...
	 'CallBack','gendef');

% Excitor Volatage Limits
top=top-h2;
w3=w3/2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','max/min:');
VoltageLimitMax=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(VRmax(CurrentGen)),...
	 'CallBack','gendef');
VoltageLimitMin=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2+w3,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(VRmin(CurrentGen)),...
	 'CallBack','gendef');

% Excitor Compensator
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','KA/TA:');
ExcitorCompKA=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(ExKA(CurrentGen)),...
	 'CallBack','gendef');
ExcitorCompTA=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2+w3,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(ExTA(CurrentGen)),...
	 'CallBack','gendef');

% Excitor Stabilizer
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','KF/TF:');
ExcitorStabKF=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(ExKF(CurrentGen)),...
	 'CallBack','gendef');
ExcitorStabTF=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2+w3,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(ExTF(CurrentGen)),...
	 'CallBack','gendef');
	 
% ExcitorDyn
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','KE/TE:');
ExcitorDymKE=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(ExKE(CurrentGen)),...
	 'CallBack','gendef');
ExcitorDymTE=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2+w3,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(ExTE(CurrentGen)),...
	 'CallBack','gendef');

% Excitor Saturation
top=top-h2;
uicontrol(edit_fig,...
     'Style','text',...
	 'Position',[left,top,w1,h1],...
	 'HorizontalAlignment','Left',...
	 'String','AEX/BEX:');
ExcitorSatAEX=uicontrol(edit_fig,...
     'Style','edit',...
	 'Position',[w2,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(ExAEX(CurrentGen)),...
	 'CallBack','gendef');
ExcitorSatBEX=uicontrol(edit_fig,...
    'Style','edit',...
	 'Position',[w2+w3,top,w3,h1],...
	 'HorizontalAlignment','right',...
	 'String',num2str(ExBEX(CurrentGen)),...
	 'CallBack','gendef');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -