Val编程-val系列编程思想
?????? 利用Val語(yǔ)言可以編寫(xiě)出各種各樣的應(yīng)用程序。正如windows phone面臨的窘境一樣,受眾太小,市場(chǎng)不大。應(yīng)用程序不多,所以也談不上成熟。國(guó)內(nèi)的應(yīng)用程序基本上就是簡(jiǎn)單的小程序,談不上什么編程思想。國(guó)外許多都是基于kernel的而衍生出面向各種應(yīng)用的程序。
????? 1.模板思維.由于val是基于過(guò)程而非面向?qū)ο?#xff0c;所以沒(méi)有繼承與重載。利用模板可以模擬繼承的思路。
????? 2.庫(kù)思維。所有的數(shù)據(jù)都是實(shí)時(shí)保存。內(nèi)存與硬盤(pán)之間的數(shù)據(jù)交互。
?????? 以簡(jiǎn)單的一個(gè)軟件來(lái)分析這類(lèi)應(yīng)用的整個(gè)編程思路,通過(guò)讀取源碼(source code)來(lái)一步一步分析整個(gè)過(guò)程。從元數(shù)據(jù)(元變量與函數(shù))到系統(tǒng)。
先變量->函數(shù)->系統(tǒng)。從Templates(模板)這個(gè)文件夾開(kāi)始。
????? 一共是7個(gè)基本應(yīng)用。Generic是一般的意思。或者可以套用高級(jí)語(yǔ)言的中 基類(lèi)。從GenericEnc開(kāi)始。全局?jǐn)?shù)據(jù)和函數(shù)有
? ? ? ? ? ? ? ? ? ? ??
一一進(jìn)行分析。
先對(duì)編碼器常識(shí)進(jìn)行簡(jiǎn)單的介紹。
??????? 一個(gè)編碼器對(duì)應(yīng)程序所見(jiàn)就是IO.分為四種:數(shù)字輸入(6),數(shù)字輸出(4),模擬輸入(3),模擬輸出(3)。輸入:編碼器對(duì)于機(jī)械手臂控制器輸入,輸出是控制器把信號(hào)傳遞給編碼器。
e00LatchSig:
e00Latch:
1.分辨率(Resolution)-編碼器在單轉(zhuǎn)時(shí)每旋轉(zhuǎn)一周所輸出的信號(hào)個(gè)數(shù)稱(chēng)之為分辨率,也稱(chēng)解析度、或直接稱(chēng)多少線,一般編碼器輸出線數(shù)為5~10000線。如:1024ppr、2048ppr等
?
特點(diǎn):
1.e00Enlatch ?不能手動(dòng)設(shè)置為T(mén)rue,默認(rèn)是false
2.e00EnPrest ?是一個(gè)脈沖,默認(rèn)值是false,當(dāng)其觸發(fā)時(shí),編碼器會(huì)把控制器輸入給控制器的預(yù)設(shè)值變成編碼器當(dāng)前值。
3.e00LatchEdgFall 是上升沿還是下降沿
4.e00RstErr ? 是對(duì)于清空錯(cuò)誤(重置錯(cuò)誤)是一個(gè)脈沖,默認(rèn)值是false.當(dāng)觸發(fā)時(shí),控制器的當(dāng)前值會(huì)變成0
?latch的作用是臨時(shí)鎖存,當(dāng)LATCH 輸入有效,并行接口數(shù)據(jù)被 " 凍結(jié)",這就可防止在讀的過(guò)程中數(shù)據(jù)產(chǎn)生變化,減少數(shù)據(jù)錯(cuò)誤,( 特別是對(duì)二進(jìn)制碼 )。脈沖寬度T>100。(為了更加精確,相當(dāng)于線程鎖)
?
?
?
?
探測(cè)器:
1. 套接字
2. IO
套接字可以通過(guò)相機(jī)或者其他工控機(jī)或者控制器(vision),IO就是一般是光電傳感器(phototcell)
其中光電傳感器可以看作套接字的一種特殊形式,只有一個(gè)物體,而且形狀與位置相對(duì)而言有序。因此可以強(qiáng)制把其位置設(shè)置為{0,0,0,0,0,0}
?
?
小記:
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Val编程-val系列编程思想的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SpringBoot使用Jsp
- 下一篇: 西门子博图编程:使用S7-1500冗余P