999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于模塊化的電子天平軟件功能設(shè)計

2022-08-14 12:26:06陳良澤
技術(shù)與市場 2022年8期
關(guān)鍵詞:測量功能設(shè)計

陳良澤,秦 晴

(1.國家知識產(chǎn)權(quán)局專利局專利審查協(xié)作天津中心,天津 300304; 2.天津職業(yè)技術(shù)師范大學(xué),天津 300300)

0 引言

在生物醫(yī)學(xué)工程和生物制藥等領(lǐng)域,通常利用高精度電子天平進(jìn)行微小質(zhì)量分析,但目前我國高精度電子分析天平的發(fā)展與世界先進(jìn)水平還有不少的差距,國內(nèi)市場基本被國外產(chǎn)品壟斷。

本文利用IAR Embedded Workbench軟件編程環(huán)境完成電子天平系統(tǒng)基于MSP430F149單片機(jī)以及24位高精度A/D轉(zhuǎn)換器CS5532的軟件程序設(shè)計,可以有效提高電子天平的數(shù)據(jù)處理精度,增加天平功能,提供更加靈活、方便的操作,從而提高電子天平的測量精度和智能化水平。

1 軟件總體設(shè)計

電子天平軟件總體設(shè)計包括對電子天平的功能需求進(jìn)行分析,按照電子天平工作要求,明確各模塊的功能,并制定軟件的總體框架和總體軟件流程圖。

1.1 電子天平軟件功能需求

根據(jù)所要實現(xiàn)的電子天平功能需要,并結(jié)合國內(nèi)外電子天平的現(xiàn)有功能,本文所設(shè)計電子天平軟件功能包括去皮功能、校準(zhǔn)功能、稱重功能、菜單管理功能、通信功能。其中,校準(zhǔn)功能包括外部校準(zhǔn)、內(nèi)部校準(zhǔn)、基于溫度的自動校準(zhǔn)和非線性校準(zhǔn)4種校準(zhǔn)方式。

稱重功能中,電子天平除了基本的稱重功能外,還具有百分比稱量、計數(shù)稱量、單位轉(zhuǎn)換等功能。利用菜單化的管理方式,通過按鍵操作可以直觀、方便地進(jìn)行各項功能設(shè)置,使電子天平便于操作,更加人性化。通過RS232通信接口可以實現(xiàn)天平和計算機(jī)的通信,使整個系統(tǒng)更加方便、自動化。

1.2 軟件整體框架

電子天平的軟件程序設(shè)計包括天平應(yīng)用功能的實現(xiàn)和對數(shù)據(jù)的處理算法兩個方面。因此,模塊化設(shè)計首先將電子天平功能軟件和算法軟件分開處理。

功能軟件設(shè)計中根據(jù)不同的實現(xiàn)功能,例如去皮、校準(zhǔn)、按鍵、顯示、菜單設(shè)置等再分為單獨(dú)的子模塊,各部分程序間互不影響。對于算法程序設(shè)計也遵循將復(fù)雜算法分為簡單算法獨(dú)立進(jìn)行處理的原則,各子算法之間通過特定的接口函數(shù)相聯(lián)系,相互之間只有數(shù)據(jù)傳遞關(guān)系。電子天平的總體軟件設(shè)計結(jié)構(gòu)如圖1所示。

根據(jù)電子天平的軟件整體框架圖,對天平的軟件設(shè)計采用由子程序來完成各項功能的方式,盡可能使主程序簡單,易于調(diào)試。主程序主要實現(xiàn)電子天平的上電自檢、各模塊初始化、按鍵掃描與中斷響應(yīng)、外部模塊的控制等。其他應(yīng)用功能通過按鍵中斷來實現(xiàn)。在主程序運(yùn)行過程中,如果有按鍵發(fā)生,則進(jìn)入相應(yīng)的中斷程序完成相應(yīng)功能的處理,完成之后繼續(xù)運(yùn)行主程序,實時顯示稱量數(shù)據(jù)。

2 主要應(yīng)用功能模塊軟件設(shè)計

2.1 稱重模塊設(shè)計

電子天平默認(rèn)為基本稱量方式?;痉Q量功能在主程序中實現(xiàn),默認(rèn)開機(jī)完成一系列初始化操作后,電子天平進(jìn)入基本稱量程序,實時采集處理A/D傳感器的測量值,然后轉(zhuǎn)化為物體質(zhì)量并在液晶屏上顯示結(jié)果。除了基本的稱量方式外,本文設(shè)計電子天平還具有百分比稱量功能和計數(shù)稱量功能。

1)百分比稱量功能。百分比稱量的原理首先是通過菜單設(shè)置進(jìn)入百分比稱量模式,然后測量參考物體的質(zhì)量并進(jìn)行記錄;最后測量被測物體的質(zhì)量并和參考物體質(zhì)量進(jìn)行百分比計算,輸出并顯示結(jié)果。百分比稱量的參考值可以根據(jù)用戶指定物品的不同而不同,主要用于比較混合物體質(zhì)量和快速檢重等應(yīng)用。

圖1 電子天平軟件設(shè)計總體結(jié)構(gòu)

2)計數(shù)稱量功能。計數(shù)稱量用于統(tǒng)計一次稱量中質(zhì)量相差不多的物體的個數(shù)。其稱量原理首先是通過菜單設(shè)置計數(shù)稱量模式;其次根據(jù)液晶屏提示選擇參考樣本數(shù)目;然后放入?yún)⒖紭颖具M(jìn)行稱量;最后對需要稱量的物體進(jìn)行稱量并計算數(shù)目,其中參考樣本的數(shù)目可以根據(jù)用戶需要選擇5、10、20三種。

2.2 校準(zhǔn)模塊設(shè)計

電子天平校準(zhǔn)分為內(nèi)部校準(zhǔn)、外部校準(zhǔn)、溫度觸發(fā)校準(zhǔn)以及非線性校準(zhǔn)4種模式。在天平首次使用或者改變使用環(huán)境以及使用一段時間后,均需要對其進(jìn)行校準(zhǔn)以保證測量精度。

1)內(nèi)部校準(zhǔn)。內(nèi)部校準(zhǔn)是基于電子天平內(nèi)置標(biāo)準(zhǔn)砝碼實現(xiàn)的自動校準(zhǔn)。其基本原理是通過菜單選項設(shè)置校準(zhǔn)方式為內(nèi)部校準(zhǔn),當(dāng)按鍵執(zhí)行校準(zhǔn)時,天平啟動內(nèi)部自動校準(zhǔn)程序,利用電子天平內(nèi)部自動加卸載砝碼機(jī)構(gòu)實現(xiàn)對天平的校準(zhǔn)。

2)外部校準(zhǔn)。在電子天平使用過程中,通常采用外部校準(zhǔn)的方式對其進(jìn)行校準(zhǔn)。外部校準(zhǔn)是使用者利用外部標(biāo)準(zhǔn)砝碼手動加卸載實現(xiàn)的校準(zhǔn)方式。同內(nèi)部校準(zhǔn)方式一樣,首先要對校準(zhǔn)方式進(jìn)行設(shè)置;然后根據(jù)液晶屏提示完成外部校準(zhǔn)操作。

3)溫度觸發(fā)校準(zhǔn)。由于本文設(shè)計高精度電子天平測量結(jié)果受溫度影響較大,因此設(shè)計基于溫度變化較大時的自動校準(zhǔn)功能。溫度觸發(fā)校準(zhǔn)需要設(shè)定一個溫差閾值ΔT,開啟溫度觸發(fā)校準(zhǔn)檢測后,若本次測量溫度值與上次校準(zhǔn)時記錄的溫度值之差超過所設(shè)定溫差閾值ΔT時,即啟動溫度觸發(fā)校準(zhǔn)功能,調(diào)用內(nèi)部校準(zhǔn)程序?qū)﹄娮犹炱竭M(jìn)行校準(zhǔn),完成校準(zhǔn)后記錄本次溫度值作為下次校準(zhǔn)溫度參考值。

4)非線性校準(zhǔn)。非線性校準(zhǔn)主要是針對電子天平測量的線性誤差進(jìn)行校準(zhǔn)。當(dāng)電子天平首次使用或者移動位置后均需要重新進(jìn)行非線性校準(zhǔn)以保證測量精度。進(jìn)入非線性校準(zhǔn)界面后,液晶顯示屏?xí)甘静僮髡呒有遁d不同質(zhì)量的砝碼完成校準(zhǔn)過程。

3 數(shù)據(jù)處理軟件設(shè)計

電子天平數(shù)據(jù)處理軟件設(shè)計主要包括數(shù)據(jù)采集以及數(shù)據(jù)預(yù)處理部分程序設(shè)計。本設(shè)計利用高精度A/D處理器對電子天平傳感器輸出數(shù)據(jù)進(jìn)行采集,然后對測量的數(shù)據(jù)進(jìn)行一些數(shù)據(jù)預(yù)處理,提高了測量系統(tǒng)的抗干擾性,保證了測量數(shù)據(jù)的精度,通過軟件算法對數(shù)據(jù)進(jìn)行處理彌補(bǔ)了硬件數(shù)據(jù)處理的一些不足之處。

3.1 稱重數(shù)據(jù)采集程序

本文選擇具有低噪聲、高集成度的Δ-Σ模數(shù)轉(zhuǎn)換器CS5532,通過單片機(jī)的3個I/O口模擬SPI操作時序?qū)/D轉(zhuǎn)換器進(jìn)行讀寫操作。

CS5532轉(zhuǎn)換器不具有上電復(fù)位功能,因此需要利用軟件對其進(jìn)行初始化。軟件初始化采用執(zhí)行串口實現(xiàn),其具體過程首先是設(shè)置配置寄存器的RS(系統(tǒng)復(fù)位)位為1;然后向A/D轉(zhuǎn)換器發(fā)送15個字節(jié)的SYNC1(0xFFH),接著再發(fā)送1個字節(jié)的SYNC0(0xFEH),就可以完成A/D的串口初始化,完成初始化后,RS位自動配置為0,串口進(jìn)入命令模式。

CS5532轉(zhuǎn)換器內(nèi)部有一個32位的配置寄存器、4個32位通道設(shè)置寄存器、4個32位偏移寄存器和4個32位增益寄存器。在進(jìn)行模數(shù)轉(zhuǎn)換前,首先需要對寄存器進(jìn)行配置。完成系統(tǒng)初始化和寄存器配置后就可以進(jìn)行A/D數(shù)據(jù)的采集,本文采用連續(xù)轉(zhuǎn)換模式進(jìn)行數(shù)據(jù)采集。每一次模數(shù)轉(zhuǎn)換完成后需要40個SCLK讀轉(zhuǎn)換結(jié)果,其中前8個SCLK 用于清SDO標(biāo)志,后32個SCLK用于讀轉(zhuǎn)換結(jié)果。采集和轉(zhuǎn)換的數(shù)據(jù)結(jié)果存放在24的轉(zhuǎn)換寄存器中,然后通過對A/D讀數(shù)據(jù)操作取出并進(jìn)行后續(xù)處理。

3.2 數(shù)據(jù)預(yù)處理程序設(shè)計

由于本設(shè)計的電子天平具有較高的精度要求,因此為了減少測量數(shù)據(jù)受到各種因素干擾,提高電子天平的測量精度和穩(wěn)定性,需要對由CS5532轉(zhuǎn)換輸出得到的稱重數(shù)據(jù)進(jìn)行預(yù)處理。本文對稱重數(shù)據(jù)的預(yù)處理算法主要采用去干擾平均濾波算法和快速穩(wěn)定算法。

A/D測量數(shù)據(jù)采用連續(xù)轉(zhuǎn)換的方式,因此存在大量的測量數(shù)據(jù),根據(jù)電子天平的設(shè)計需要,采用基于去極值平均濾波和移動平均濾波2種數(shù)字濾波算法的去干擾平均濾波算法。根據(jù)去極值平均濾波和移動平均濾波的特點,在移動平均濾波之前加上去極值平均濾波作為適用于本設(shè)計中電子天平的去干擾平均濾波算法,既克服了去極值平均濾波數(shù)據(jù)更新慢的缺點,也保證了移動平均濾波對隨機(jī)性干擾有良好的抑制作用。

具體實現(xiàn)為:進(jìn)行去極值平均濾波。首先進(jìn)行N次連續(xù)A/D數(shù)據(jù)采樣,根據(jù)所設(shè)定稱量結(jié)果顯示速度不同以及設(shè)定的靈敏度,N的取值為10、20、30、40共4個等級,其中10次采樣為顯示速度最快,靈敏度最高。然后對N次轉(zhuǎn)換數(shù)據(jù)進(jìn)行去極值平均濾波,去除N次采樣中的(N/5)個誤差較大值,對于不同的N值,去除的采樣值個數(shù)不同。最后對剩下的采樣值進(jìn)行求平均得到一個去極值平均濾波的測量值yn(n表示第n次去極值平均濾波的采樣值)。

4 軟件測試

由于電子天平整體硬件電路系統(tǒng)比較復(fù)雜,難以調(diào)試,因此本文通過搭建簡單的MSP430單片機(jī)控制系統(tǒng)對所設(shè)計的軟件程序主要功能進(jìn)行測試以檢驗是否滿足設(shè)計要求。測試內(nèi)容主要包括A/D數(shù)據(jù)采集與處理程序、液晶屏顯示以及菜單管理操作程序的實現(xiàn)等。

首先根據(jù)電子天平A/D轉(zhuǎn)換器測量原理建立A/D測量電路;其次利用現(xiàn)有的MSP430最小系統(tǒng)以及液晶顯示模塊和按鍵模塊搭建軟件測試硬件電路;然后在IAR Embedded Workbench環(huán)境中利用USB型MSP430仿真器進(jìn)行FET Debugger聯(lián)機(jī)調(diào)試,單片機(jī)和仿真器通過JTAG口連接,將所編寫的源程序先下載到Flash ROM中;最后在單片機(jī)中實時運(yùn)行程序,同時在調(diào)試時可以實時查看程序運(yùn)行狀態(tài)以及各端口、寄存器和變量的值。進(jìn)行測試之前,需要對調(diào)試環(huán)境進(jìn)行設(shè)置,選擇相應(yīng)的單片機(jī)和仿真器類型,設(shè)置完成后就可以開始對程序進(jìn)行測試。

點擊運(yùn)行程序,初始化完成后液晶屏顯示全部字符。在稱量狀態(tài)下按下開機(jī)鍵進(jìn)入菜單設(shè)置界面,通過去皮鍵可以選擇設(shè)置不同的選項,校準(zhǔn)鍵進(jìn)入下級菜單,從而能夠?qū)Σ煌墓δ苓M(jìn)行具體的測試。

5 結(jié)語

針對目前高精度電子天平軟件功能單一、數(shù)據(jù)處理算法簡陋等缺點,通過分析電子天平的軟件設(shè)計需求,對電子天平系統(tǒng)的軟件設(shè)計采用模塊化設(shè)計的原則,完成了基于MSP430單片機(jī)的電子天平軟件程序設(shè)計,為電子天平系統(tǒng)設(shè)計了豐富的應(yīng)用功能,同時為了提高了電子天平的測量精度,彌補(bǔ)硬件電路的不足,設(shè)計了測量數(shù)據(jù)預(yù)處理軟件算法,并利用現(xiàn)有的電磁力平衡傳感器系統(tǒng),搭建了MSP430最小系統(tǒng)和A/D數(shù)據(jù)采集電路,對所設(shè)計的電子天平的軟件程序進(jìn)行測試,通過實際測試驗證了本文設(shè)計的軟件程序可以實現(xiàn)相應(yīng)的功能。

猜你喜歡
測量功能設(shè)計
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
把握四個“三” 測量變簡單
滑動摩擦力的測量和計算
瞞天過?!律O(shè)計萌到家
滑動摩擦力的測量與計算
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
關(guān)于非首都功能疏解的幾點思考
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
測量
中西醫(yī)結(jié)合治療甲狀腺功能亢進(jìn)癥31例
主站蜘蛛池模板: 国产日韩精品一区在线不卡| 午夜色综合| 狠狠色狠狠色综合久久第一次 | 99热最新网址| 国产爽爽视频| 亚洲综合狠狠| a级毛片免费在线观看| 国产精品自在线拍国产电影| 成人免费午夜视频| 亚洲欧美综合在线观看| 91欧美在线| 91年精品国产福利线观看久久| 亚洲综合经典在线一区二区| 97se亚洲综合不卡| 国产视频一二三区| 国产乱人免费视频| 色精品视频| 久久国产乱子| 国产成人综合在线观看| 久久黄色免费电影| 午夜视频www| 欧美午夜性视频| 永久在线精品免费视频观看| 国产精品久线在线观看| 又爽又大又光又色的午夜视频| 国产精品福利尤物youwu | 亚洲中文制服丝袜欧美精品| 成人福利免费在线观看| 久久免费看片| 天天躁日日躁狠狠躁中文字幕| 伊人激情久久综合中文字幕| 99这里精品| 色男人的天堂久久综合| 九九视频在线免费观看| 亚洲天堂视频网站| 日本一区二区不卡视频| 一级做a爰片久久免费| 性欧美精品xxxx| 日韩欧美国产精品| 婷婷久久综合九色综合88| 国产三级韩国三级理| 高清久久精品亚洲日韩Av| 国产精品亚洲天堂| www.91在线播放| 国产网站免费观看| 成人午夜网址| 三上悠亚一区二区| 久久一级电影| 久久男人视频| 婷婷中文在线| 国产成人综合亚洲欧美在| 国产精品三级av及在线观看| 高潮爽到爆的喷水女主播视频 | 欧美成人国产| 国产人前露出系列视频| 国产拍在线| 97se亚洲综合| 精品久久久久成人码免费动漫| 成人在线第一页| 青青网在线国产| 97久久精品人人| 日本人妻丰满熟妇区| 91小视频版在线观看www| 99re经典视频在线| 国产91成人| 中文字幕亚洲乱码熟女1区2区| 少妇人妻无码首页| 四虎永久在线视频| 五月天久久婷婷| 99热国产这里只有精品无卡顿"| 久久美女精品国产精品亚洲| 女人18毛片久久| 在线国产毛片| 国产 日韩 欧美 第二页| 国产av无码日韩av无码网站| 国产18在线播放| 蜜桃视频一区| AV老司机AV天堂| 香蕉久久永久视频| 成人福利在线看| 女人爽到高潮免费视频大全| 欧美亚洲一区二区三区在线|