matlab 5.3 中菜单 unicontrol 设计中如何传递变量。本人写了一个非常简单的界面程序,但不知
道为什么参数 dco_freq,lock_freq 总是不能传递,请高手帮着看一下。
%set title of the DPLL
clear
vert_factor = 1/1024;
hort_factor = 1/768;
title_l = 300*vert_factor;
title_b = 700*hort_factor;
title_w = 350*vert_factor;
title_h = 48*hort_factor;
h_fig = figure;
set(h_fig,'MenuBar','none');
str=' 锁 相 环 参 数 ';
h_text=uicontrol(h_fig,'style','text','Fontsize',12,...
'unit','normalized','position',[title_l,title_b,title_w,title_h],...
'horizontal','left','FontWeight','Bold','string',str);
%set DCO work freq;
dco_freq_l = 100*vert_factor;
dco_freq_w = 300*vert_factor;
dco_freq_h = 48*hort_factor;
dco_freq_d = 400*vert_factor;
data_w = 400*vert_factor;
line_dis = 60;
k = 0;0
dco_freq_b = 600;
basic_pos = (dco_freq_b - k*line_dis)*hort_factor;
str_dco_freq = 'DCO 工作频率(kHz)';
h_text=uicontrol(h_fig,'style','text','Fontsize',10,...
'unit','normalized','position',[dco_freq_l,basic_pos,dco_freq_w,dco_freq_h],...
'horizontal','left','FontWeight','Bold','string',str_dco_freq);
h_edit1=uicontrol(h_fig,'style','edit',...
'unit','normalized','position',[dco_freq_d,basic_pos,data_w,dco_freq_h],...
'horizontal','left',...
'callback',['dco_freq = str2num(get(gcbo,''string'')),']);
dco_freq = str2num(get(gcbo,''string''));
fprintf('dco_freq = %d',dco_freq);
k= k + 1;
%set Locked Loop freq;