曙海教育集團論壇開發語言培訓專區VB語言 → vb語言實現的卡爾曼濾波源程序


  共有9344人關注過本帖樹形打印

主題:vb語言實現的卡爾曼濾波源程序

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
vb語言實現的卡爾曼濾波源程序  發帖心情 Post By:2010-12-14 14:47:56

(沒有測試,輸出部分要配合相應的過程)

Dim num1, num2, num3
Dim a(), a1(), e() As Single
Dim alf, xgm(), p(), k1(), k2, k(), p1(), p2(), c(), c1, k3(), k4(), cc() As Single
Private Sub Command1_Click()
CommonDialog1.ShowOpen
Open CommonDialog1.FileName For Input As #1
num3 = Val(Text1.Text) + 2
num2 = Val(Text2.Text)
ReDim a(num3, num2)
For j = 1 To num3
For i = 1 To num2
Input #1, a(j, i)
Next i
Next j
Close #1

End Sub

Private Sub Command2_Click()
CommonDialog1.ShowSave
Open CommonDialog1.FileName For Append As #2

For i = 1 To num2
Print #2, cc(i, 1), cc(i, 2), cc(i, 3)
Next i

Close #2
Shell "c:\windows\notepad " & CommonDialog1.FileName
End Sub

Private Sub Command3_Click()

num1 = Val(Text1.Text) + 1
num2 = Val(Text2.Text)
num3 = Val(Text1.Text) + 2
ReDim a1(num2), e(num1, num2) As Single
ReDim xgm(num1), p(num1, num1), k1(num1), k(num1), p1(num1, num1), p2(num1, num1), c(num1), k3(num1), k4(num1), cc(num2, num1) As Single





c(1) = c(2) = c(3) = 0
r = 0.000001
alf = 10
For j = 1 To num1
For i = 1 To num2
e(j, i) = a(j, i)
a1(i) = a(num3, i)
Next i
Next j
For x = 1 To num1
xgm(x) = alf * Sqr(r / e(x, 1))
p(x, x) = xgm(x) ^ 2
Next x

For q = 1 To num2
For i = 1 To num1
k3(i) = k4(i) = 0
Next i
k2 = 0
For i = 1 To num1
For j = 1 To num1
p1(i, j) = p2(i, j) = 0
Next j
Next i
c1 = 0

For m = 1 To num1
k3(m) = 0
For n = 1 To num1
k3(m) = k3(m) + e(n, q) * p(n, m)
Next n
Next m

For m = 1 To num1
k4(m) = 0
k4(m) = k4(m) + 1000 * k3(m) * e(m, q)
Next m

For i = 1 To num1
k2 = k2 + k4(i)
Next i

For v = 1 To num1
k(v) = 0
k(v) = k3(v) * (k2 / 1000 + r) ^ -1
Next v

For i = 1 To num1
For j = 1 To 3
p1(i, j) = k(i) * e(j, q)
Next j
Next i

For l = 1 To num1
For i = 1 To num1
p2(l, i) = 0
For j = 1 To num1

p2(l, i) = 1000 * p1(l, j) * p(j, i) + p2(l, i)
Next j
Next i
Next l

For i = 1 To num1
For j = 1 To num1
p(i, j) = p(i, j) - p2(i, j) / 1000
Next j
Next i

For i = 1 To num1
c1 = c1 + e(i, q) * c(i)
Next i
For i = 1 To num1
c(i) = c(i) + k(i) * (a1(q) - c1)

Next i


For i = 1 To num1

cc(q, i) = c(i)
Next i
Next q

End Sub

Private Sub Command4_Click()
End
End Sub

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

vb語言實現的卡爾曼濾波源程序








簽名
主站蜘蛛池模板: 在线观看亚洲免费视频| 欧美片免费观看网址| 我和岳乱妇三级高清电影| 国产午夜三级一区二区三| 亚洲а∨天堂久久精品| 182tv午夜精品视频在线播放| 欧美日韩激情在线一区二区| 国产色综合天天综合网| 亚洲欧美日韩国产精品专区| 91人成在线观看网站| 欧美日本高清在线不卡区| 国产精品妇女一二三区| 亚洲乱码无码永久不卡在线| 久久五月激情婷婷日韩| 日韩欧美在线观看视频| 国产亚洲美女精品久久久2020| 再灬再灬再灬深一点舒服视频| 与子乱刺激对白在线播放| 精品乱人伦一区二区三区| 天海翼被施爆两个小时| 人人婷婷色综合五月第四人色阁| 99久久国产免费中文无字幕| 欧美白人最猛性xxxxx欧美馆| 国产精品网址在线观看你懂的| 亚洲国产成人手机在线电影bd| 天天躁夜夜躁狂狂躁综合| 日韩精品欧美激情亚洲综合| 国产五月天在线| 一级特黄性色生活片| 特区爱奴在线观看| 国产精品国产高清国产av| 久激情内射婷内射蜜桃| 色在线亚洲视频www| 少妇AV射精精品蜜桃专区| 亚洲精品在线不卡| 抽搐一进一出gif免费视频| 日韩午夜免费论理电影网| 噜噜噜狠狠夜夜躁| 99精品免费观看| 欧日韩在线不卡视频| 国产丝袜制服在线|