Lvjinjie

吕金杰 mobile:13662665247 E-mail:LVJINJIE@126.COM QQ:371685732

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  4 Posts :: 0 Stories :: 23 Comments :: 0 Trackbacks

公告

个人简介
  • 姓名:吕金杰
  • 工作地:深圳
  • 特长:工控、组态软件开发
  • 简介:有20多年工作经验,早期工作主要和硬件相关
IT新闻:
昵称:金杰
园龄:2年
粉丝:0
关注:0

搜索

 
 

常用链接

我的标签

最新评论

2010年5月6日 #

由于最近工作忙,多日未打理博客了,故今日有闲,发一个VB调用API涵数画正弦波的代码供大家参考.

代码如下:

Option Explicit
Dim Points() As POINTAPI
Dim NumPoints As Integer
Dim ZanTin1
Dim apik1
Dim apik2
Dim V
Const pi = 3.14159265358979
Private Type POINTAPI
        x As Long
        y As Long
    End Type
   Private Declare Function Polyline Lib "gdi32" (ByVal hdc As Long, lpPoint As POINTAPI, ByVal nCount As Long) As Long
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
Select Case Button
Case 1
ReDim Points(0 To 2)
V = 100
Picture1.Cls
ZanTin1 = True
apik1 = 0
Do While ZanTin1
apik1 = apik1 + 1
NumPoints = 2
apik2 = (Sin(pi / 180 * apik1)) * V
Points(1).x = apik1 - 1
Points(2).x = apik1
Points(1).y = 200 - apik2
Points(2).y = 200 - apik2
If Polyline(Picture1.hdc, Points(1), NumPoints) = 0 Then Exit Sub
If apik1 > 742 Then
ZanTin1 = False
End If
DoEvents
Loop
Case 2
End
End Select
End Sub

这只是一个例子,将此段代码稍微修改一下,也可画方波,阶梯波,三角波,和任意曲线,特别适用于对记录画线速度有要求的场合.如虚拟示波器.记录仪表等...

posted @ 2010-05-06 07:25 金杰 阅读(927) 评论(0) 编辑

2010年3月3日 #

摘要: 高速生产的键盘检测系统程序,该程序特点是能有效检测POWER,Sleep,Wake/up,WINDOWS标志和多媒体等按键。阅读全文
posted @ 2010-03-03 09:25 金杰 阅读(1989) 评论(6) 编辑

2010年2月10日 #

摘要: 对航空仪表进行模拟阅读全文
posted @ 2010-02-10 09:00 金杰 阅读(1373) 评论(13) 编辑

2010年2月4日 #

摘要: 最近准备写一系列和工控、设备模拟仿真PC机软件有关的文章,主要是对几十年和软件有关的工作进行总结,感兴趣的朋友可以关注一下。
这一系列的文章主要以航空仪表模拟测试、步进电机控制、PLC交互和LED焊机的精确定位控制等等作为例子,这些例子主要都是VB6.0的,但本人将以重原理轻语言的方式来进行叙述。
当然,第一个例子很简单,就是一个和鼠标滚轮控制有关的例子,鼠标滚轮的控制在原来的VB6.0中可是不好控制的,呵呵,后续的例子正在整理中。 阅读全文
posted @ 2010-02-04 09:05 金杰 阅读(1827) 评论(3) 编辑