亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 控制轉速.frm

?? 電機控制板程序修改.機電一體化的實際應用。可操作性強
?? FRM
?? 第 1 頁 / 共 2 頁
字號:
         TabIndex        =   16
         Top             =   480
         Width           =   1455
      End
   End
   Begin VB.Frame Frame5 
      Caption         =   "直流電機控制"
      Height          =   1455
      Left            =   2400
      TabIndex        =   22
      Top             =   6360
      Width           =   2055
      Begin VB.CommandButton Command8 
         Caption         =   "停止"
         Height          =   495
         Left            =   1080
         TabIndex        =   27
         Top             =   840
         Width           =   855
      End
      Begin VB.CommandButton Command6 
         Caption         =   "確認"
         Height          =   495
         Left            =   120
         TabIndex        =   25
         Top             =   840
         Width           =   855
      End
      Begin VB.TextBox Text6 
         Height          =   375
         Left            =   960
         TabIndex        =   24
         Text            =   "Text6"
         Top             =   360
         Width           =   975
      End
      Begin VB.Label Label7 
         Caption         =   "PWM設定"
         Height          =   375
         Left            =   240
         TabIndex        =   23
         Top             =   480
         Width           =   975
      End
   End
   Begin VB.Label Label17 
      Caption         =   "Label17"
      ForeColor       =   &H000000FF&
      Height          =   255
      Left            =   7800
      TabIndex        =   46
      Top             =   120
      Width           =   975
   End
   Begin VB.Label Label16 
      Caption         =   "當前PWM(%):"
      Height          =   255
      Left            =   6840
      TabIndex        =   45
      Top             =   120
      Width           =   1095
   End
   Begin VB.Label Label15 
      Caption         =   "轉速動態曲線圖"
      BeginProperty Font 
         Name            =   "宋體"
         Size            =   14.25
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FF0000&
      Height          =   375
      Left            =   3960
      TabIndex        =   43
      Top             =   0
      Width           =   2295
   End
   Begin VB.Label Label14 
      Caption         =   "當前轉速:"
      Height          =   375
      Left            =   1680
      TabIndex        =   42
      Top             =   120
      Width           =   975
   End
   Begin VB.Label Label13 
      BeginProperty Font 
         Name            =   "宋體"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   255
      Left            =   2760
      TabIndex        =   41
      Top             =   120
      Width           =   735
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim XGrid, YGrid, YStart As Integer
Dim GridSpaceX, GridSpaceY
Dim SampleInterval As Integer
Dim StepSpeed As Integer
Dim MotoPWM As Integer
Dim X, Y As Integer
Dim xx0, yy0
Dim Pause As Boolean
Dim Kp, Ki, Kd
Dim ExpectSpeed, PIDInterval, PIDTimes As Integer   'PIDInterval 是指采樣周期的倍數,而PIDTimes是指經過了多少個采樣周期
Dim P(2) As Integer              ' P(0)=P(K-1),P(1)=P(K)
Dim E(3) As Integer   ' E(0)=E(K-2),E(1)=E(K-1),E(2)=E(K)
Dim PIDControl As Boolean


  

Sub Transmit_byte(TByte)    '串行發送
  Dim outbuffer(0) As Byte
On Error GoTo err1
  
  outbuffer(0) = TByte
  MSComm1.InBufferCount = 0 '清空接收緩存
  MSComm1.Output = outbuffer
  Exit Sub
  
err1:
   MsgBox ("先要打開串口")
   Err.Clear
   Resume 'Next
End Sub
Function Receive_byte() As Byte  '串行接收
On Error GoTo err1
    MSComm1.InputLen = 1
    t = Timer
    Do
        DoEvents
    Loop Until MSComm1.InBufferCount > 0 Or t < Timer
    
    If MSComm1.InBufferCount > 0 Then
        inbuffer = MSComm1.Input
    End If
    Receive_byte = inbuffer(0)
    Exit Function
err1:
   'MsgBox ("串口通信出錯")
   Err.Clear
   Resume Next
End Function


Sub DrawlinearGrid()   '畫坐標系
   Gridlines = 10
   Picture1.AutoRedraw = False
   GridSpaceX = Picture1.ScaleWidth \ Gridlines
   GridSpaceY = Picture1.ScaleHeight \ Gridlines
   For i = 0 To Gridlines + 1
      Picture1.Line (GridSpaceX * i + 1, 0)-(GridSpaceX * i + 1, Picture1.Height - 2), RGB(150, 150, 150) '豎線
      Picture1.Line (1, Picture1.Height - GridSpaceY * i - 2)-(Picture1.Width - 1, Picture1.Height - GridSpaceY * i - 2), RGB(150, 150, 150) '橫線
   Next
   For i = 0 To Gridlines
      CurrentX = GridSpaceX * i + 12: CurrentY = Picture1.Top + Picture1.Height + 1
      Print i * XGrid;
      CurrentX = Picture1.Left - 9: CurrentY = Picture1.Height - GridSpaceY * i + 3
      Print YStart + YGrid * i;
   Next
   
   CurrentX = Picture1.Left - 9: CurrentY = Picture1.Top - 4
   Print "轉速r/m";

   CurrentX = Picture1.Left + Picture1.Width \ 2: CurrentY = Picture1.Top + Picture1.Height + 5
   Print "時間ms";
End Sub

Private Sub Command1_Click()    '連續測速
    'If MSComm1.PortOpen Then
    'MSComm1.PortOpen = False
    Picture1.Refresh
    X = 0:
    Call Transmit_byte(&HC3)
    Y = Receive_byte
    Y = (Y * 256 + Receive_byte) Mod 32768
    Picture1.CurrentX = 1
    Picture1.CurrentY = Picture1.Height - 2 - (Y - YStart) * GridSpaceY / YGrid
    xx0 = Picture1.CurrentX
    yy0 = Picture1.CurrentY
    SampleInterval = Val(Text5.Text)
    Timer1.Interval = SampleInterval
    Timer1.Enabled = True
End Sub

Private Sub Command10_Click()  '連續測速 暫停
    If Pause = True Then
       Timer1.Enabled = True
       Command10.Caption = "暫停"
    Else
       Timer1.Enabled = False
       Command10.Caption = "繼續"
    End If
    Pause = Not Pause
End Sub

Private Sub Command11_Click()   'PID退出
   Dim temp As Byte
   PIDControl = False
   Call Transmit_byte(&HC2)
   Call Transmit_byte(0)
   Call Transmit_byte(0)
   E(0) = 0: E(1) = 0
   P(0) = 0
End Sub

Private Sub Command2_Click()  '關閉退出
    If MSComm1.PortOpen = True Then
       Call Transmit_byte(&HC5)  '關步進電機
       Call Transmit_byte(&HC2)  '關直流電機
        Call Transmit_byte(0)
       Call Transmit_byte(0)
       MSComm1.PortOpen = False
    End If
    Timer1.Enabled = False
    End
End Sub

Private Sub Command3_Click()  '打開串口
  On Error GoTo err1
  If MSComm1.PortOpen = True Then
     Exit Sub
  End If
  Command3.Caption = "串口已打開"
  MSComm1.CommPort = Right(Combo1.Text, 1)
  MSComm1.PortOpen = True
  MSComm1.InputMode = comInputModeBinary
  MSComm1.Settings = "19200,n,8,1"
  Exit Sub
err1:
  MsgBox ("無此串口")
  Err.Clear
  Resume Next
End Sub

Private Sub List1_Click()

End Sub

Private Sub Command4_Click()  '刷新坐標系
  
  XGrid = Val(Text1.Text)
  YGrid = Val(Text2.Text)
  YStart = Val(Text3.Text)
  SampleInterval = Val(Text5.Text)
  Form1.Refresh
  'Picture1.Refresh
  Call DrawlinearGrid
End Sub

Private Sub Command5_Click()   '步進電機啟動
   StepSpeed = Val(Text4.Text)
   Call Transmit_byte(&HC0)
   Call Transmit_byte(StepSpeed \ 256)
   Call Transmit_byte(StepSpeed Mod 256)
End Sub

Private Sub Command6_Click()  '直流電機PWM啟動
   Dim sum As Byte
   MotoPWM = 10 * Val(Text6.Text)
   Call Transmit_byte(&HC2)
   Call Transmit_byte(MotoPWM \ 256)
   Call Transmit_byte(MotoPWM Mod 256)
End Sub

Private Sub Command7_Click()  '步進電機停止
   'StepSpeed = Val(Text4.Text)
   Call Transmit_byte(&HC5)
End Sub

Private Sub Command8_Click() '直流電機PWM停止
   Call Transmit_byte(&HC2)
   Call Transmit_byte(0)
   Call Transmit_byte(0)
End Sub

Private Sub Command9_Click()  'PID控制確認
   Kp = Val(Text7.Text)
   Ki = Val(Text8.Text)
   Kd = Val(Text9.Text)
   ExpectSpeed = Val(Text10.Text)
   PIDInterval = Val(Text11.Text)
   'MotoPWM = 10 * Val(Text6.Text) '啟動直流電機
   'Call Transmit_byte(&HC2)
   'Call Transmit_byte(MotoPWM \ 256)
   'Call Transmit_byte(MotoPWM Mod 256)
    P(0) = MotoPWM
   'E(0) = 0
   'E(1) = 0
   PIDControl = True
   
   
End Sub

Private Sub Form_Load()
   Text1.Text = "200": XGrid = Val(Text1.Text)
   Text2.Text = "300": YGrid = Val(Text2.Text)
   Text3.Text = "0": YStart = Val(Text3.Text)
   Text4.Text = "300": StepSpeed = Val(Text4.Text)
   Text5.Text = "50": SampleInterval = Val(Text5.Text)
   Text6.Text = "10.0": MotoPWM = 10 * Val(Text6.Text)
   Text7.Text = "0.02"
   Text8.Text = "0.04"
   Text9.Text = "0.002"
   Text10.Text = "1500"
   Text11.Text = "2"
   E(0) = 0: E(1) = 0   'PID速度差給予初值
   Label17.Caption = ""
   PIDControl = False
   Pause = False
End Sub

Private Sub Picture1_Paint()
   Call DrawlinearGrid
End Sub

Private Sub Timer1_Timer()   '定時測速
  Dim xx, yy
  Dim sum As Byte
  Dim temp As Single
  Dim CurrentSpeed As Integer
    Call Transmit_byte(&HC3)
    Y = Receive_byte Mod &H13    '防止數據受干擾時數字太大死機
    Y = (Y * 256 + Receive_byte) Mod 32768
    CurrentSpeed = Y
    
    X = X + 1
    xx = X * SampleInterval * GridSpaceX / XGrid + 1
    If xx > Picture1.Width Then
       xx0 = 1: X = 1
       xx = 2
       Picture1.Refresh
    End If
    yy = Picture1.Height - 2 - (Y - YStart) * GridSpaceY / YGrid
    Picture1.Line (xx0, yy0)-(xx, yy), RGB(255, 0, 255)
    xx0 = xx: yy0 = yy
    Label13.Caption = Y
   If (PIDControl = True) And (PIDTimes < PIDInterval) Then
      PIDTimes = PIDTimes + 1
   ElseIf PIDControl = True Then
      E(2) = ExpectSpeed - CurrentSpeed
      P(1) = P(0) + Kp * (E(2) - E(1)) + Ki * E(2) + Kd * (E(2) - 2 * E(1) + E(0))
      If P(1) < 0 Then P(1) = 0
      If P(1) > 1000 Then P(1) = 1000
      P(0) = P(1)
      Call Transmit_byte(&HC2)
      Call Transmit_byte(P(1) \ 256)
      Call Transmit_byte(P(1) Mod 256)
      E(0) = E(1)
      E(1) = E(2)
      PIDTimes = 0
      Label17.Caption = P(1) / 10
   End If
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久不卡二区| 亚洲图片欧美色图| 欧美一级久久久| 欧美日韩一区二区不卡| av一区二区三区黑人| 国产福利91精品| 国产ts人妖一区二区| 国产精品一区在线观看你懂的| 精品一二三四区| 国产一区二区视频在线播放| 国产老妇另类xxxxx| 国产成人免费高清| 99精品欧美一区二区蜜桃免费 | 色综合一个色综合| 92国产精品观看| 成人h动漫精品| 99精品一区二区三区| 91亚洲精品久久久蜜桃| 欧美无砖专区一中文字| 在线播放欧美女士性生活| 欧美一级淫片007| 久久久不卡网国产精品一区| 欧美国产精品中文字幕| 亚洲一区二区在线免费看| 日韩国产高清在线| 国产在线精品免费av| 99国产精品久久久久久久久久 | 日韩一区二区免费在线观看| 精品国内片67194| 中文字幕在线不卡一区| 午夜av电影一区| 国产乱码精品一品二品| 色综合天天在线| 精品区一区二区| 亚洲精品免费在线| 精品一区二区国语对白| 一本色道a无线码一区v| 日韩三级高清在线| 亚洲欧美日韩国产一区二区三区| 全国精品久久少妇| 99国产麻豆精品| 久久久国产精品麻豆| 亚洲一区二区三区三| 国产成人一级电影| 制服丝袜亚洲精品中文字幕| 国产精品毛片大码女人| 另类小说色综合网站| 色综合久久久久| 2024国产精品| 欧美aⅴ一区二区三区视频| 成人动漫一区二区| 久久影院视频免费| 午夜精品成人在线视频| 色噜噜久久综合| 国产精品免费久久| 国产一区二区三区四区五区入口| 欧美日韩免费不卡视频一区二区三区| 国产日本欧洲亚洲| 极品美女销魂一区二区三区免费| 欧美优质美女网站| 亚洲欧洲中文日韩久久av乱码| 国产中文字幕精品| 欧美一级爆毛片| 婷婷开心激情综合| 日本精品免费观看高清观看| 中文字幕第一区综合| 国产美女精品一区二区三区| 欧美精品高清视频| 午夜天堂影视香蕉久久| 欧亚一区二区三区| 亚洲一区日韩精品中文字幕| 在线观看av不卡| 亚洲国产精品精华液网站| 91福利国产成人精品照片| 国产精品成人免费精品自在线观看 | 色综合天天综合| 亚洲精品成a人| 欧美综合一区二区| 亚洲高清免费观看| 欧美另类久久久品| 美国十次综合导航| 欧美mv日韩mv亚洲| 国产精品一区二区久激情瑜伽| 国产亚洲一区二区在线观看| 国产高清不卡一区| 国产精品国产三级国产a| 91啦中文在线观看| 亚洲gay无套男同| 欧美成人a视频| 懂色av中文字幕一区二区三区| 国产蜜臀av在线一区二区三区| 成人中文字幕在线| 亚洲欧美一区二区三区久本道91| 色婷婷国产精品| 免费一级片91| 久久精品男人的天堂| 色久综合一二码| 青青草原综合久久大伊人精品优势 | 久久国产精品区| 国产精品视频免费看| 在线看一区二区| 日韩av午夜在线观看| 国产亚洲欧美日韩日本| 日本韩国一区二区三区视频| 亚洲免费色视频| 国产99一区视频免费| 欧美大尺度电影在线| 成人动漫在线一区| 日本不卡高清视频| 国产精品午夜久久| 欧美精品xxxxbbbb| 成人国产一区二区三区精品| 三级一区在线视频先锋| 中文字幕av一区二区三区| 欧美图片一区二区三区| 韩国欧美国产1区| 一区二区国产盗摄色噜噜| 精品黑人一区二区三区久久| 日本韩国欧美一区二区三区| 国产乱子伦一区二区三区国色天香| 亚洲视频一区在线| 精品福利二区三区| 欧美少妇bbb| 色婷婷综合久久久久中文一区二区 | 91亚洲资源网| 国内外成人在线视频| 婷婷综合五月天| 亚洲精品五月天| 国产色爱av资源综合区| 欧美肥妇毛茸茸| 欧亚一区二区三区| 91亚洲国产成人精品一区二区三| 韩日av一区二区| 日本女人一区二区三区| 亚洲精品成人悠悠色影视| 国产无遮挡一区二区三区毛片日本| 欧美影院一区二区| 在线亚洲欧美专区二区| 丰满少妇在线播放bd日韩电影| 午夜视频久久久久久| 亚洲精品视频自拍| 亚洲欧美怡红院| 国产精品理论片| 国产精品不卡一区| 日本一区二区视频在线观看| 久久久国产一区二区三区四区小说| 欧美一区二区黄色| 在线成人免费观看| 欧美色视频在线| 欧美影视一区在线| 欧美日精品一区视频| 欧美在线小视频| 欧美亚洲自拍偷拍| 欧美日韩欧美一区二区| 欧美日韩一区二区在线观看| 精品视频在线免费| 欧美另类z0zxhd电影| 制服丝袜亚洲播放| 精品久久久久一区| 久久综合给合久久狠狠狠97色69| 欧美电影免费观看高清完整版在线观看| 欧美人牲a欧美精品| 91精品国产欧美一区二区成人| 91精品国产91久久综合桃花| 欧美一级午夜免费电影| 日韩三级视频中文字幕| 久久久久亚洲蜜桃| 中文字幕不卡的av| 亚洲欧美激情一区二区| 亚洲图片欧美视频| 另类成人小视频在线| 国产老妇另类xxxxx| 91在线观看一区二区| 在线观看不卡一区| 日韩一卡二卡三卡国产欧美| 精品国产1区二区| 亚洲欧美另类小说视频| 亚洲成av人片一区二区| 久久99精品国产91久久来源 | 亚洲视频 欧洲视频| 午夜亚洲国产au精品一区二区| 久久精品国产一区二区| www.一区二区| 91精品视频网| 亚洲国产精品成人久久综合一区| 亚洲欧美日韩国产一区二区三区| 亚洲bdsm女犯bdsm网站| 国产传媒一区在线| 在线观看国产精品网站| 久久久久久综合| 午夜精品福利视频网站| 国产.精品.日韩.另类.中文.在线.播放| 99久久亚洲一区二区三区青草| 欧美日韩成人一区| 久久久精品国产免大香伊| 亚洲午夜久久久| 成人小视频免费观看| 日韩一区二区三区视频在线观看| 国产精品理论片| 国产揄拍国内精品对白|