环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

當前位置: 首頁 > 傳感測量產品 > 工業傳感器 > 位移傳感器

類型分類:
科普知識
數據分類:
位移傳感器

位移傳感器程序:android 位移傳感器 坐標,鼠標的工作原理及位移測量的實現方法

發布日期:2022-10-09 點擊率:42


位移傳感器程序:android 位移傳感器 坐標,鼠標的工作原理及位移測量的實現方法  第1張

位移傳感器程序:android 位移傳感器 坐標,鼠標的工作原理及位移測量的實現方法

位移檢測技術經過多年發展已經相當成熟,各種位移傳感器紛紛出現,但低成本的位移傳感器結構簡單,精確度不高,線性度低,而高成本的位移傳感器雖 然性能優異,但制作工藝難度大,難以普及。所以開發一款低成本、高性能的位移傳感器具有很高的現實意義。鑒于此,本文提出了通過LabVIEW 編程實現精確度高、線性度好、測量范圍大、無需其余硬件設備的鼠標位移測量方法。

1 鼠標的工作原理及位移測量的實現方法

1.1 鼠標的工作原理與驅動程序

鼠標( mouse) 在現代個人電腦( PC)中被廣泛應用,特別是圖形用戶界面(GUI)的流行,鼠標已經不可或缺。大規模的生產使鼠標的價格很低,通過利用鼠標來測位移也使成本趨于合理。經 過數十年的技術發展,尤其是光電鼠標與激光鼠標的出現,其精度得到極大提高。利用鼠標進行位移測定,具有高精度、低成本的優點。鼠標雖然實際上是位移傳感 器,但其是為PC 機配備的外部輸入設備,各種操作系統自帶的鼠標驅動程序只是為了提供圖形用戶界面操作,無法滿足普遍的位移測量要求。

鼠標全稱顯示系統縱橫位置指示器。光電鼠和機械鼠的最大區別是對軌跡的檢測方法,但其工作原理基本相同: 通過光柵信號傳感器或光電傳感器將位移轉換為電脈沖信號,然后通過芯片將信號處理為數據包傳遞給PC 機。目前利用鼠標實現位移測量的方法主要是利用單片機實現信號處理,實現位移檢測功能,但此方法穩定性差,噪聲較大,需要額外硬件系統,性價比低。在操作 系統已經盡可能挖掘了底層硬件數據通信能力的情況下,重新對底層硬件通信浪費資源。實際上,鼠標提供GUI 操作,通過鼠標移動控制顯示設備上鼠標指針的像素移動。反之,可以利用指針運動的位移來確定實際鼠標的位移。

1.2 鼠標坐標系統與顯示坐標系統的關系

鼠標坐標系統( 即實際位移) 與顯示坐標系統通過映射來完成對應關系,二者坐標均使用平面直角坐標系。鼠標坐標系統在平面上任意取一點作為原點,以相對原點的偏移量計算目標點的坐標 值,然后以相對該目標點的偏移量計算下一新目標點的坐標值,以此類推。鼠標坐標系統中基本單位為米基。顯示坐標系統同顯示器的實際分辨率及工作方式有關。 使用平面直角坐標系,原點在屏幕的左上方,橫向代表X 方向,縱向代表Y 方向。圖形方式下的橫向、縱向的象素為基本單位進行衡量。例如,1024×768 分辨率時,顯示坐標的橫向和縱向坐標范圍為0~ 1023,0~ 767。

鼠標坐標系到顯示坐標系完成三個方面的映射:(1) 原點映射:( x 0 , y 0 ) = ( X 0, Y0 ) , 其中X 0 , Y0 ( 為屏幕原點坐標)值可任意給定:( 2) 目標點映射:( x i , y i ) = ( x i- 1 +△x i , y i- 1 + △yi ) →(X i , Yi ) = X i- 1 + △X i , Yi- 1 + △Yi ( i =1, 2 ……, n, 橫向下界≤ X i ≤ 橫向上界,縱向下界≤Yi ≤縱向上界; ( 3) 基本單位映射: 在圖形方式下( 米基到象素映射) ,△x i / x 方向比例因子= △X i , △yi / y 方向比例因子= △Yi ( i =1, 2……,n)。改變米基到象素的比例因子μ 影響鼠標靈敏度,μ 值決定著指針的移動速度,可以在PC 機w indow s 操作系統中的控制面板設置。因此無須改變鼠標底層的硬件驅動,實際鼠標的位移可以通過象素坐標來確定。但實際的顯示坐標均有邊界限制,不能滿足大范圍的位 移測量。通過LabVIEW編程消除顯示坐標系象素X i 與Yi 的上下界限制,通過測量指針移動的象素來精確檢測鼠標的位移量。

1. 3 位移測量的LabVIEW 實現方法

通過庫函數節點( CLF) 來訪問動態鏈接庫( DLL) 的方法,直接調用WINDOWS API 函數與LabVIEW 自行編制的庫函數,使得LabVIEW 對鼠標的通信得到大大的增強,同時也為操作系統底層函數支持LabVIEW 提供了便捷,節省了內存空間。與鼠標相關的動態鏈接庫函數如表1 所示,二者庫函數有部分相同的功能。

表1 鼠標驅動程序接口函數

通過調用以上函數實現鼠標的位移測量。具體方法為: 在顯示坐標系內,坐標范圍分成M × N 象素。位移的X 、Y 分量二者互不影響,編程時可以分別處理。方法實現的重點是消除操作系統固有的顯示坐標系象素X i 與Yi 的上下界限制。首先要判斷鼠標的運動方向,若鼠標向左移動,則其必然到達坐標系右邊界。這時通過函數使象素X i 置零,Yi 不變,同時記錄一次其過邊界。通過顯示坐標( X i , Yi ) 與初始坐標( X 0 ,Y0 ) 之差與過邊界次數即可求出在顯示坐標中鼠標指針的位移。其他運動方向的位移同理可以得到。最后通過比例因子μ將顯示坐標映射到鼠標坐標系中,即可求出實際 位移( x i ,yi ) .詳細的程序流程圖如圖1 所示。

圖1 鼠標位移測量程序流程圖

LabVIEW 具有代碼直觀、層次清晰的圖形化編程特點。在前面板上設置顯示坐標為M×N = 500 × 300 的指針工作區域,并設置初始坐標在工作區的中心( 250, 150) .X 方向右位移消除邊界的部分程序框圖如圖2 所示,條件語句判斷當指針到達右邊界( 499, Yi ) 時,下一次循環將其設為( 0, Yi ) ,并將以后的位移增加1 倍M.循環體內使用了移位寄存器。

圖2 部分消除邊界的LabVIEW 程序框圖

2 檢測實驗與性能分析

檢測實驗采用USB 接口的dell 三鍵光電有線鼠標,最高分辨率400dpi.分別測試了鼠標在指針最小與最大移動速度( 控制面板中設置) 中以4mm/ s 與20mm/ s 的速度進行位移測量性能。采用步進電機與控制器對其進行位移標定,位移精確度為0.01mm.得到如圖3 所示位移圖像。

由于步進電機顯示位移與鼠標實際檢測的位移具有統計關系而且是線性的,故可以建立回歸模型: Yi = A + B  X i + εi( i= 1, 2, ……, n) , 其中( X i , Yj ) 表示( X , Y) 的第i 個觀測值,A 、B 為參數,A + B ×X i 為反映統計關系直線的分量,εi 為反映在統計關系直線周圍散布的隨機分量,εi ~ N( 0, δ 2 ) , 服從正態分布。根據最小二乘法:

相關系數越接近1, 則二者越正相關。圖3 直線擬合的結果如表2.

表2 線性擬合結果

圖3 步進電機標定實驗及線性擬合

由表可知,不同條件下兩種方法測定的位移相關系數均接近于1, 即實驗鼠標位移測定與步進電機標定位移接近相等;截距A 可以忽略不計,即鼠標位移測量沒有系統誤差; 斜率B 的標準差均小于0.3%, 即實驗鼠標隨機誤差小。以上充分說明實驗鼠標在低速的位移測量具有精度高、線性度好、誤差小等優點。

為測試低速條件下鼠標位移測量性能與速度的關系,用相同的標定方法測試了不同速度鼠標位移的性能。由圖4 可知總體來看,鼠標移動速度越大,斜率誤差與總擬合標準差越大,測量位移性能降低,但在20mm/ s 速度以內仍滿足位移測定的一般需求。可以預見隨速度的增大,誤差將逐漸變大。此鼠標位移測定方法適宜于低速情況。

圖4 不同速度位移測定的誤差

3 總結

結果顯示此方法達到了精確位移測量的要求,可以提供精確度0.1mm 的位移測量,具有線性度好,精確度高,誤差小的優點。同時研究顯示該位移測量系統在低速的位移測量中具有更佳的性能。采用高層軟件設計的方法,使鼠標位移 測量不受鼠標接口、鼠標型號的限制,具有高性價比與強適用性的特征。此鼠標位移檢測方法集成到基于LabVIEW 的漏磁檢測系統中,取得了良好的效果。
位移傳感器程序:android 位移傳感器 坐標,鼠標的工作原理及位移測量的實現方法  第2張

位移傳感器程序:六個位移傳感器數據的實時采集與處理

1.所需程序用于六個位移傳感器數據的實時采集與處理,因此所需程序應能實時采集六通道數據,并將其提供與計算程序,使計算程序計算同一時刻的六個數據得出實時正確結果

2.所需實時采集程序與提供的計算程序能夠較好結合

3.計算出的結果為波形數據,各處數據值可查

4.提供簡單的程序說明

傳感器輸出參數如下,以便參考:

1.電壓0-5V,0-10V

2.電流4-20ma

3.數字RS485

整個系統就是通過位移傳感器檢測位移量然后進入計算機進行計算并且實時得出數據處理速度有要求,不低于20次/秒,所以計算程序可能要優化一下

?

一、要求分析

通過之前的要求可知,你的課題基本要求就是,通過六路傳感器的數據采集進行處理,然后得到要的波形,然后之前你已經提供了算法處理程序了,但是之前的程序可能處理速度達不到20次/s,即無法實現實時采集并且每秒采集20次的要求。

此外,電壓的幅度為0~5V和0~10V,電流為4~20ma,那么我們模擬一組實時數據集電壓在0~5V或者0~10V范圍內的隨機信號,電流為4~20ma之間的隨機信號。

? 每秒采集20次,那么也就是說每秒采集到20組數據,每組6個。然后將該6個數據進行后期你提供的那個算法進行處理。每秒處理20次。

?

?

?

?

?

?

?

?

?

二、設計過程

這里主要是兩個部分,一個是信號的模擬產生,一個是采集,另外就是你提供的算法計算模塊好像有點問題,這里我們做了下修改,然后組合得到如下的模型:

從左往右,分別是,傳感器模擬信號,信號采集模塊,以及您提供的算法計算模塊。

傳感器模擬信號:

這里,我們主要工作就是模擬出六路傳感器信號,由于事先并不知道你的傳感器是測量什么的數據,所以這里我們使用正弦波來模擬產生出不同的信號,并加入噪聲。其模塊如下所示:

其產生模塊如下所示:

上面的模塊共六路,分別為隨機相位,隨機幅度以及隨機噪聲疊加后的采集到的信號。

這里,我們還加入了數據保存模塊,用來滿足不同階段數據結果的查看:

運行之后,你在matlab軟件中的workspace中點擊,可以產看數據:

?

?

信號采集模塊:

信號采集模塊,在simulink中通常使用zero-Order-hold模塊來做,其結構如下所示:

該模塊的仿真結果如下所示:

使用同樣的方法,我們可以在MATLAB中的workspace中查看算法仿真的數據:

您提供的算法計算模塊:

? 這里,由于您提供的算法處理模塊沒法直接用,所有很多工作量在修改這個模塊上了,

這個模塊內部的錯誤,可能是各個處理結果的矩陣大小不一致導致的,以及各個模塊的sample time沖突導致的問題,這里修改了下,最后可以仿真出波形了,具體如下所示:

?

?

?
位移傳感器程序:android 位移傳感器 坐標,鼠標的工作原理及位移測量的實現方法  第3張

位移傳感器程序:拉繩位移傳感器安裝程序

拉繩位移傳感器
Brsen生產的直線位移傳感器,拉繩位移傳感器,位移傳感器,磁致伸縮位移傳感器,磁致伸縮傳感器,拉線位移傳感器精度高,壽命長,輸出信號多樣化,貨期短!歡迎新老顧客咨詢楊工
Read more
LWH拉桿電子尺
Brsen以高度現代化和自動化的生產流程來保證直線位移傳感器,拉繩位移傳感器,磁致伸縮位移傳感器,位移傳感器,磁致伸縮傳感器,拉線位移傳感器精度與品質。通過分析來自全球客戶的不同需求,以高性價比為客戶提供合適的產品和優質服務是我們的至高目標。
Read more
油缸磁致伸縮位移傳感器
17系列磁致伸縮移傳感器是專為液壓缸而設計。耐壓外管與六角法蘭為100%不銹鋼,可以直接安裝進液壓缸里。電子部分與耐壓外管為模塊組裝設計,即兩者可完全分離。在特殊情況下,只需撥出電子部份進行校準,而耐壓外管無需與液壓缸分離。此設計減少重置液壓缸時間,大大提高生產效率。
Read more
外置磁致伸縮位移傳感器
磁致伸縮絕對位移傳感器是專門為機器通用型外置安裝所設計,提供高精度(精度高達0.01%FS)、直接和絕對的位置檢測反饋。該系列產品響應頻率高、刷新快(2000Hz)、抗干擾、遲滯?。?.5ms)、精度高,適應高速運動系統的實時測控,也適應復雜的干擾環境(抗變頻干擾)。
Read more

位移傳感器程序:繩式位移傳感器51單片機程序

繩式位移傳感器51單片機程序
單片機源程序如下:
#include

duan=1;
  P0=table[shi];
  duan=0;
  P0=0xff;
  wei=1;
  P0=0x7d;
  wei=1;
  delay(5);
  duan=1;
  P0=table[ge];
  duan=0;
  P0=0xff;
  wei=1;
  P0=0x7b;
  wei=1;
  delay(5);
}
uchar get_ad()
{
uchar adval;
 adwr=1;
 _nop_();
 adwr=0;
 _nop_();
 adwr=1;
 P1=0xff;
 adrd=1;
 _nop_();
 adrd=0;
 _nop_();
 adval=P1;
 adrd=1;
 return adval;
}
void main()
{
  init();
  wei=1;
  P0=0x7f;
  wei=0;
  while(1)
  {
if(flag_uart==1)
 {
flag_uart=0;
ES=0;
TI=1;
switch(flag_on)
{
case 0:puts("turn on ad!
");
 TR0=1;
 break;
case 1:printf("turn off ad!
");
 TR0=0;
 break;
case 2:puts("error!
");
 break;
}
while(!TI);
TI=0;
ES=1;
  }
 if(flag_time==1)
{
  flag_time=0;
  ad_val=get_ad();
  ad_vo=(float)ad_val*(5.0/256.0)*40.0;
  ES=0;
  TI=1;
//                   printf("the displacement is %fmm
",ad_vo);
  printf("%8f
",ad_vo);
  while(!TI);
TI=0;
ES=1;
}
display(ad_val);
  }
}
void time()interrupt 1
{
  TH0=(-)/256;
  TL0=(-)%256;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
tongxin.rar
(42.02 KB, 下載次數: 26)
2017-10-18 14:52 上傳
點擊文件名下載附件

下一篇: PLC、DCS、FCS三大控

上一篇: 電氣控制線路圖控制原

主站蜘蛛池模板: 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 真空上料机(一种真空输送机)-百科 | 学习安徽网 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 公交驾校-北京公交驾校欢迎您! 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 彩信群发_群发彩信软件_视频短信营销平台-达信通 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 上海办公室装修_上海店铺装修公司_厂房装潢设计_办公室装修 | 烽火安全网_加密软件、神盾软件官网 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 真丝围巾|真丝丝巾|羊绒围巾|围巾品牌|浙江越缇围巾厂家定制 | 河南中专学校|职高|技校招生-河南中职中专网 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 |