注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Mr.Right

不顾一切的去想,于是我们有了梦想。脚踏实地的去做,于是梦想成了现实。

 
 
 

日志

 
 
关于我

人生一年又一年,只要每年都有所积累,有所成长,都有那么一次自己认为满意的花开时刻就好。即使一时不顺,也要敞开胸怀。生命的荣枯并不是简单的重复,一时的得失不是成败的尺度。花开不是荣耀,而是一个美丽的结束,花谢也不是耻辱,而是一个低调的开始。

网易考拉推荐

matlab angular gauge activeX 使用手记  

2012-04-22 00:32:10|  分类: 学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
(一)如何设置ActiveX 属性
1. 在Scale标签页设置:Scales = 1表示只有一个尺度或者度量范围,  Value Limit 的Min = 0, Max = 24000。
2. 在Ticks标签页设置: 这个是关键,其目的在于设置刻度间距以及是否显示刻度旁边的标签的数值。学习前辈的例子中他使用了3组Ticks,这通过将Ticks后面的数值设置为3来实现。TickID = 0代表短而密的刻度,其刻度间距为200;TickID=1代表中等间隔的刻度线,其刻度间距为1000;TickID=2代表刻度间距为2000的、带刻度标注的Ticks。下面分别是它们的设置方法
1) TickID = 0 ,最密的刻度线设置,刻度间距200,不带刻度值
首先,将Range Group Panel 中 StartValue = 0,StopValue = 24000, deltaValue = 200;
然后,将Label Group Panel中的 Label On/Off 前的√去掉,因为如果为On的话要显示24000/ 200个Label,刻度值挤在一起看不清;
接下来,点Color那个按钮设置color = white,因为最终Gauge的背景色是黑色;
下一步,在Position/Size 这个group panel 中将inner = 1.08,outer = 1.15,width = 0;
2) TickID = 1 ,次密的刻度线设置,刻度间距1000,不带刻度值
首先,将Range Group Panel 中 StartValue = 0,StopValue = 24000, deltaValue = 1000;
然后,将Label Group Panel中的 Label On/Off 前的√去掉,因为如果为On的话要显示24000/ 1000个Label,刻度值挤在一起看不清;
接下来,点Color那个按钮设置color = white,因为最终Gauge的背景色是黑色;
下一步,在Position/Size 这个group panel 中将inner = 1.00,outer = 1.1,width = 0,可以看出刻度线较之前TickID=0的短;
3) TickID = 2 ,最疏的刻度线设置,刻度间距2000,带刻度值
首先,将Range Group Panel 中 StartValue = 0,StopValue = 23000, deltaValue = 2000,StopValue = 23000的目的是不让与0号刻度值重叠;
然后,将Label Group Panel中的 Label On/Off 前打上√,令Position = 0.8
接下来,点Color那个按钮设置color = white,因为最终Gauge的背景色是黑色;
下一步,在Position/Size 这个group panel 中将inner = 1.00,outer = 1.1,width = 0.02,可以看出刻度线较之前TickID=0的短,较IckID = 1的粗;
3. 在Needles标签页设置指针长度Length = 1.05,设置指针Width = 0.15,color选第二行,第二列的那个黄色,mouseControl = Relative
4. 在Font标签页设置字体:Fonts = 3。FontID = 0的设置为“字体->MS Sans Serif,字形-> 常规,大小->8”,FontID = 1的设置为" 字体->MS Sans Serif,字形-> 粗体 倾斜,大小->8",FontID = 2的设置为“字体->MS Sans Serif,字形-> 粗体,大小->10”
5. 在Digital标签页设置指针值,即指针所示数值出现的位置,注意圆心点为(0,0),设置 X = -0.18,Y = -0.36,color选第三行,第三列的那个绿色,FontID=2,把Enable前边的√打上。
6. 在Caption标签页给指针值加个注释:Captions = 1表示只有一个标签,在Caption输入框后输入RPM,X = 0.18, Y= -0.42,color选第二行,第一列的那个红色,FontID = 1
7. 在Angulars标签页设置表盘中的颜色带:Angulars = 1,然后在Value Group Panel中 Start = 18000, Stop = 22000;在Radius Group Panel中 Inner = 1.06, outer = 1.15;color选第三行,第三列的那个绿色
8. 在Frame标签页设置Frame = Circular,感觉没啥用,因为把Frame的color设置为BackGround color 一致的黑色就看不出Frame了。
9. 在Background标签页设置BackColor为左下角的黑色,BevelWidth = 0 ,BorderWidth= 0
10. Hub标签页中设置的毂,实际上是同心圆。这里加上两个小同心圆,使得指针在原点处更加美观:Hubs = 2,HubID = 0时对应的color为白色,radius = 0.1;HubID = 1时对应的color为黑色,radius = 0.09
matlab angular gauge activeX 使用手记 - 阿英 - Mr.Right

(二)GUI中如何给Activex1传递数值?

1. 在GUI的OpeningFcn中加入
global n;
n =0;

2. 在pushbotton1的callback中加入
function pushbutton1_Callback(hObject, eventdata, handles)
 global n;
n = n +1;
set(handles.activex1,'NeedleValue',n);   % NeedleValue属性通过在ActiveX上双击查看到
  评论这张
 
阅读(952)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016