




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、過去的一年是充滿巨大變化的一年。AlphaGo帶來的巨大沖擊,了人們對人工智能的關切,經(jīng)過2017年的普及、教育,人們從震撼、不解、迷惑,逐漸轉變?yōu)槔硇运伎迹斯ぶ悄芊较蛞仓饾u清晰。前些年進入的物聯(lián)網(wǎng)、云計算、大數(shù)據(jù),也開始統(tǒng)一在人工智能大旗下,從大科技大產(chǎn)業(yè)。2018年將是人工智能大產(chǎn)業(yè)迅速發(fā)展的一年。2017年也是系統(tǒng)重新認識的一年。從微處理器誕生,人類便進入到人工智能,多年來,人工智能一直默默地發(fā)展。2016年,AlphaGo使人工智能前臺,不僅人們對人工智能既往史的關切,也了人們對人工智能未來的擔憂。40年前微處理器誕生后,迅速分化出通用微處理器與微器,隨即開始了人工智能領域中,通用計
2、算機智力與微器的智力控制兩大分支的發(fā)展。21世紀初,兩大分支的交叉融合誕生了物聯(lián)網(wǎng),使人工智能進入到大數(shù)據(jù)、云計算的飛躍發(fā)展計算機科學交叉融合的。其間,微系統(tǒng)創(chuàng)器經(jīng)歷了傳統(tǒng)電子智能化改造的單片機、電子科學與。物聯(lián)網(wǎng)時,隨后進入到物聯(lián)網(wǎng)的系統(tǒng)服務代,系統(tǒng)以“智能系統(tǒng)”的新面目為形形的人工智能搭建舞臺,使人工智能與萬物相通,并提供萬物的感知與。2017年,智能系統(tǒng)開始推動AlphaGo類人工智能,向智能人。因為有了感知、,并且與萬物相聯(lián),人工智能的人工智能。能有更加輝煌的舞臺,才能實現(xiàn)人類全部領域系統(tǒng)融入人工智能的產(chǎn)業(yè)洪流之中,本刊也進行了新的。即在新的歷史時期,將單片機、系統(tǒng)從的科技產(chǎn)業(yè)轉變到以
3、“智能系統(tǒng)”,為物聯(lián)網(wǎng)、人工智能、智能制造服務的新思路之中。本刊伴隨21世紀成長,從單片機、系統(tǒng)到如今的物聯(lián)網(wǎng)人工智能,一直于智能系統(tǒng)的基礎應用,逐漸形成了本刊獨特的風格。智能系統(tǒng)基礎應用稿件大量匯聚本刊,使本刊能不斷跟蹤智能系統(tǒng)科技前沿,引領我國智能系統(tǒng)的健康發(fā)展。十多年來與“單片機聯(lián)誼會”、“嵌入聯(lián)誼會”的特殊關系,團結了業(yè)內(nèi)廣大群體,使本刊得以高質(zhì)量地為讀者服務,并得到了廣大讀者的支持與肯定,我們衷心地感謝廣大作者與群體的信任與幫助。經(jīng)歷了2017年的觀念、產(chǎn)業(yè)開拓,2018年將是人工智能產(chǎn)業(yè)群進入蓬勃發(fā)展的一年,我們將順應變化,懷著一顆忐忑之心,以多種形式,努力做好為讀者、為作者、為群
4、體的服務工作,為高校、企業(yè)和工間的互助合作。之間搭建起一座的橋梁,助力工早日實現(xiàn)夢想,增進高校和企業(yè)值此新年來臨之際,謹代表雜志社全體同仁,向各界朋友致以誠摯的祝福與衷心的感謝!民主編:目次業(yè)界專題論述系統(tǒng)開發(fā)中,如何選擇適合的 MCU 平臺?本刊編輯部編委會成員 (按姓氏筆畫排列)苗 C 語言系統(tǒng)編程軟件設計架構研究 基于 FPGA+DSP 架構的數(shù)字音頻處理技術研究李聲飛:工業(yè)和信息化部無人飛艇的和自動飛行 主管 主辦:北京航空航天大學智能電網(wǎng) AMI網(wǎng)絡隱私保護的讀數(shù)策略馬:北京航空航天大學 承辦:單片機與系統(tǒng)應用雜志社 Linux平臺的通信終端物理層軟件設計 社長/副社長: 主編/副主
5、編:生/俞敏民/ FPGA 的1553B 總線編碼IP 核設計技術 執(zhí)行主編: 編輯部:(兼)部:武 凡部:屠 妍 TMS320DM368 的高精度工業(yè)自動測量系統(tǒng)地 址:北京市海淀區(qū)學院路37號(100191)(編輯部)電 話(部)測控模塊中有限狀態(tài)機的設計林(部)密算法的 miniPCI E一種支卡設計王玉凈傳 真網(wǎng) 址:等 FPGA 的實時 PCM 遙測數(shù)據(jù)傳輸系統(tǒng)設計箱:mesnet (編輯部)嚴平郵 adv(部)利用慣性傳感器的運動空間軌跡追蹤等:巨播科技 中國 基于Si4432 的溫室環(huán)境監(jiān)測無線組網(wǎng)模塊設計新器件新技術EL:+886 2 22732340Mob e: E Ma :
6、 medama om.tw刷:北京科信印刷印日 期:每月1日 Android:北京報刊 國內(nèi)總局的智能家居語音系統(tǒng)設計 基于 FPGA 的 VGA 多幅圖片動態(tài)顯示系統(tǒng)各地郵局 本刊部申峰 等基于iMX6 的智慧一體機的應用設計 基于 ThreadX 系統(tǒng)的I2S 音頻總線驅(qū)動設計方案目次1Microcontrolers & EmbeddedSystems郵 發(fā) 代 號:2-765訂閱:每 期 定 價:1200元 (全年14400元)刊號:ISSN1009 623X CN11 4530 V經(jīng)營證號:京海工商廣0285號陳 渝龍嚴 義進 吳中海 吳 薇 桑 楠 袁 濤魏編 委 會顧問 (
7、按姓氏筆畫排列) 王 越 /副:民/2018年第1期第18卷總第205期(每月1日) 2001年元月創(chuàng)刊 超高頻 RFID 的智慧校園安全出應用天地金華設計基于 ESP8266 的無線光功率監(jiān)測儀設計等封佳勇以太網(wǎng)單片機的酒店客房網(wǎng)絡集中方案 RSSI與步長估算的井下裝置研究東霍等 MSP430G2553 的紅外學習調(diào)試方法智能感應車鎖的綜合安保系統(tǒng)設計等產(chǎn)業(yè)技術 現(xiàn)在就實現(xiàn)IEEE8023bt71W PoE 標準ADI公司高級ChristopherGobok市場工物聯(lián)網(wǎng):如何做好安全防御?e大中華區(qū)銷售總監(jiān)弟 CMOS 技術成就未來消費和工業(yè)設備的視覺Jason Whetstone美半導體推
8、出無法克隆的安全IC,時刻保護設計不受 TI又出新品:可實現(xiàn)25種功能的超值微器只需25美分! ams推出三刺激傳感器 AS7264N,可精確測量藍光波長本期責任編輯目次2Microcontrolers & EmbeddedSystems本 刊稿件凡經(jīng)本刊使用,即視為作者將其紙介質(zhì) 權、匯編 權、信息網(wǎng)絡 權授予本刊及合作傳媒。本刊所支付的稿酬已包括上述所有使用方式的稿酬。 本刊 ,不得以或摘編。產(chǎn) 業(yè) 信 息各大計算機制造商與云服務提供商均采用 NVIDIAGPU 13儒工業(yè)組合 推動中國工業(yè)物聯(lián)網(wǎng)進程 66意法半導體先進無線充電讓和平板充電速度更快 94艾半導體新的PCap04智能
9、電容式傳感前端實現(xiàn)速度、分辨率及功率優(yōu)化 94美半導體的開創(chuàng)性圖像傳感器促成新一代 先進駕駛輔助系統(tǒng)方案 94瑞薩電子超低功耗微器對帶LED 和LCD顯示屏的電容式觸摸按鍵應用進行優(yōu)化 94業(yè)界首款零漂移、毫微功率放大器,兼具超低功耗和超高精度 95Microchip新型8位單片機縮短CAN 網(wǎng)絡關鍵 系統(tǒng)的響應時間 95Microchip單線串行EEPROM 支持遠端識別 95UltraSoC被 Microsemi選中用于其RISC V系列 96SiliconLabs發(fā)布滿足高速收發(fā)器需求的新一代高性能振蕩器 96貿(mào)澤電子物聯(lián)網(wǎng)陣容再添新軍,與Rigado簽訂全球分銷協(xié)議 96全球電子分銷商
10、儒推出全新中文962018年第1期第18卷總第205期(每月1日) 2001年元月創(chuàng)刊HMS工業(yè)網(wǎng)絡IXXATPC接口卡:IXXAT提供各種硬件接口卡,其中USB-to-CAN USB、Bluetooth、Internet/I號轉換、t 分別實現(xiàn)供CAN信USB-to-CAN V2 2×CAN (高速/低速)、 LIN:擁有最多兩個CAN高速通道,一個CAN低速通道根據(jù)V2都可解決。CANblue II :一款設計合理、靈活多功能的CAN-Bluetooth模塊,支持三種操作 模式,橋接模式,ASCII/Binary協(xié)議模式,VCI驅(qū)動模式,其中橋接模式立一個CAN-Bluetoot
11、h-CAN的橋接或?qū)崿F(xiàn)多個總線相互連接。CANnet II :作模式,網(wǎng)關模式和網(wǎng)橋模式。軟件和工具CANcheck :一款電池供電、手持的CAN網(wǎng)絡檢測工具,助搜索錯誤??稍诰W(wǎng)絡斷開,開啟時進行電纜測量和操作測試;可進行布線、終端電阻、纜長度、信號電平、波特率監(jiān)測、總線負載和錯誤幀的測量等。canAnalyser :一款基于CAN網(wǎng)絡的強大的多目的的分析工具,用于CAN,CAN F DeviceNet和SAE J1939網(wǎng)絡的開發(fā),測試和維護,提供的從簡單的網(wǎng)絡分析到任意復雜應用的強大分析和北京:上海 CONTENTS January,2018 No.205INDUSTRYFORUM How
12、toChoosetheSuitableMCU PlatforminEmbeddedSystem?PrintEditorialDepartmentTOPICALDISCUSS ResearchonEmbeddedSystem ProgrammingSoftwareArchitecturewithCLanguageZhangZhihui ResearchonDigitalAudioProcessingTechnologyBasedonFPGADSPArchitectureLiShengfei TelecontrolandAutocontrolImplementingofUnmannedAirshi
13、pZhang Xinliang PrivacypreservingDataCollectionSchemeforSmartGriMdaAYMiIpiNnget,wZohrakngJunqiang,ZhangEnyou PhysicalLayerControlSoftwareinSatelliteCommunicationTerminalBLaiseudQoinaoLyiunu,Wxang Xiaolong IPcoreDesignof1553BBusEncodingBasedonFPGAZhang WenboTECHNOLOGYREVIEW HighprecisionIndustryAutom
14、aticMeasurementControlSystem BOausyeadnognLTiM,LSi3n2Y0aDnM,3Z6h8angFeng DesignofFiniteStateMachineinRemoteMeasurementandControlMoLdinuleYonghong,QiuShaofeng CryptographyCardBasedonminiPCIEBuswithNationalEncrWyapntigonYuAjlignogrit,DhumJun,LiYan. RealtimePCM TelemetryTransmissionSystem BasedonFPGAYa
15、nPing Human MotionTrackingTrajectoryBasedonInertialSeMnasoQriang,ChenShaofa,ZhaoJunhao. WirelessNetwork MNEW PRODUCT & TECHofGreenhouseEnvironmentMonitoringSyCshteenmHBuaise,dWuonCSiin4a4n32,LiuZewen SmartHomeVoiceControlSystem BasedonAndroidPhoneXuXiufu,LvXiaonan VGA MultipictureDynamicDisplayS
16、ystem BasedSonheFnPZGhAongjie,WangSuzhen,HuAnfeng. IntelligentAdvertising MachineDesignBasedoni.MX6MengPengtao,Wu Wei DesignofISAudioBusDriverBasedonThreadXSystemLiu Wuyang DesignofSmartCampusSecurityAccessSystem BasedonUHFRFIDLiRuiaAPPLICATIONNOTES Remote WirelessOpticalPowerMonitoring MeterBWasaen
17、dgoXnuEfeSnPg82,Z66houJianhua,Dong Keyu. CentralizedControlSchemeofHotelRoom NetworkBasedonEthernetSingleChip MFicernogcoJmiapyuotenrg LocationDeviceofUndergroundnelBasedoMniaRoSSHIaaonddonSgte,pXSuinzeXEisatoiymuat,iHonuoTYecahotnoiqnuges. InfraredLearningDebugging MethodBasedon MSP430G2553WuLiping
18、,GeZhiming ComprehensiveSecurityControlSystemofIntelligenLtuIYndaunfcetiio,nXiLnogckYulong,MengQingxuan.目次3Microcontrolers & EmbeddedSystems索 引公司名稱網(wǎng) 址頁碼公司名稱網(wǎng)址頁 碼慕尼黑電子展.封面單片機與系統(tǒng)應用目次4下微科技開發(fā)封二A1前彩1微科技開發(fā)A2市欣瑞達電子目次1右微科技開發(fā)封三北京軟件技術目次2右單片機與系統(tǒng)應用封底微科技開發(fā)目次3右目次 4Microcontrollers & Embedded Systems系統(tǒng)開發(fā)中,
19、如何選擇適合的 MCU 平臺?本刊編輯部牙繼續(xù)快速增長,這得益于點對點連接的簡易性,以及與引言智能等移動設備連接的能力。藍牙網(wǎng)狀網(wǎng)絡規(guī)范目如今,系統(tǒng)開發(fā)往往基于平臺模式。MCU 平前還處于早期采用階段,這種新的網(wǎng)絡協(xié)議將如何在市場臺包括 MCU 及其相關器件(外延器件、配套器件等),集上發(fā)揮作用還有待觀察。成開發(fā)環(huán)境(開發(fā)板、開發(fā)工具、中間件等),以及操作系統(tǒng)SoC物聯(lián)網(wǎng)的一個重要新趨勢是多協(xié)議無線的興等。半導體廠商在推出一款 MCU 新時,一般起,SoC它可以支持在單一上進行多個協(xié)議之間的動態(tài)切換,如ZigBee和低功耗藍牙。這種多協(xié)議解決方案可應的周邊器件、集成開發(fā)環(huán)境與操作系統(tǒng)來輔助支持
20、。實現(xiàn)物聯(lián)網(wǎng)應用的高級功能和互操作性,且?guī)硪虼?工在選擇一款 MCU 平臺進行系統(tǒng)片架構的額外復雜性和硬件成本,從而將無線子系統(tǒng)物料開發(fā)時,不僅要考慮 MCU自身的性能,還要考慮該(BOM)成本和降低達40%。動態(tài)多協(xié)議軟件允MCU 平臺是否能方便地實現(xiàn)代碼的移植和軟件的兼容,硬件設計是否可以進一步優(yōu)化,從而節(jié)省開發(fā)時間、縮短許用戶使用智能APP 通過藍牙直接對 ZigBee網(wǎng)狀網(wǎng)絡進行部署、更新、和。多協(xié)議技術還可以通上市周期。如果 MCU 平臺選擇得合適,的設計也就了一半。過藍牙信標擴展基于ZigBee的可連接照明和樓宇自動化系統(tǒng),更輕松地在室內(nèi)部署可擴展的、基于位置的服務基隨著物聯(lián)網(wǎng)產(chǎn)
21、業(yè)的蓬勃發(fā)展,出現(xiàn)的問題也越來越礎設施。通過向 ZigBee網(wǎng)狀網(wǎng)絡添加低功耗藍牙功能,多:MCU 平臺怎樣能讓開發(fā)的更好地做到安全的互開發(fā)可以創(chuàng)建更易部署、使用和更新的下一代物聯(lián)網(wǎng)聯(lián)互通? 物聯(lián)網(wǎng)產(chǎn)業(yè)存在很多不同的協(xié)議標準,如何實現(xiàn)應用。我們相信,這種多協(xié)議的能力將是明年增長最快的不同協(xié)議標準間的兼容,使的通用性更強? 便攜設備趨勢之一。為了滿足這一市場需求,SiliconLabs提供了對低功耗的需求越來越高,如何通過選擇適合的 MCU 平一個無線 Gecko多協(xié)議SoC 的組合,支持ZigBee、Thread、臺來應對這一?業(yè)界聲音多協(xié)議無線SoC助力物聯(lián)網(wǎng)應用低功耗藍牙和私有的無線連接。
22、除了提供廣泛的連接選項之外,無線 Gecko平臺還開發(fā)利用相同的工程專有技術和重用硬件和軟件,多種應用來應對不同的部署、更新高級需求。這種多協(xié)議方法在開發(fā)新時帶來了敏捷性和SiliconLabs微器和傳感器效率。減少電流消耗仍然是便攜式物聯(lián)網(wǎng)設備市場的主要經(jīng)理 ØivindLoe在物聯(lián)網(wǎng)領域內(nèi)的主流無線技術包括:Wi Fi(802.11)、焦點。超低功率的 MCU 和無線 SoC 現(xiàn)在可以極大地減采用網(wǎng)狀網(wǎng)絡的 ZigBee 和 Thread (802.15.4),以及低功少運行和深度休眠時的功耗,從而延長聯(lián)網(wǎng)設備的電耗藍牙 (LE)。許多私有協(xié)議也被廣泛應用于工業(yè)物聯(lián)網(wǎng)池續(xù)航時間。
23、為了充分發(fā)揮MCU 和 SoC 的電流功應用,特別是在Sub GHz頻段。每種協(xié)議都特定的耗規(guī)范,開發(fā)必須考慮許多因素。顯著提能效率應用需求,但是沒有一種協(xié)議能夠提供通用的、萬能的解的方法是,在執(zhí)行代碼以及在或接收無線信號包時減決方案。Wi Fi接入點無處不在,為流和安防攝像少電流的消耗。這些電流應該盡可能低,這將有利于大多頭等應用提供高帶寬。我們看到在家庭聯(lián)網(wǎng)市場中,802.數(shù)時間都在工作的應用。然而在那些場景中,對許多僅靠15.4平臺上的ZigBee和 Thread的出貨量穩(wěn)步增長,尤其很小電池運轉的聯(lián)網(wǎng)設備應用來說,很 重要的是使其是在電源受限、電池供電的應用領域內(nèi)。雖然現(xiàn)在已有了MCU
24、 盡可能多地處于休眠狀態(tài)。系統(tǒng),但越來越多的開發(fā)正休眠電流很重要,但是更重要的是 MCU 在休眠狀態(tài)一個很大的ZigBee在將支持 Thread的設備轉移到這些系統(tǒng)中,以便為下完成工作的能力。以 Silicon Labs 的 Gecko MCU 和未來的變化做好準備。ZigBee已經(jīng)建立了一在被稱WirelessGeckoSoC 為例,即使在深度休眠模式下,其絕為dotdot的、豐富的“集群庫”或應用層,它可以在 Thread大多數(shù)周邊功能還能繼續(xù)工作。這些功能包括多個模擬之上運行,以支持設備之間和網(wǎng)絡的互操作性。低功耗藍外設,如 ADC、運算放大器、DAC、分段 LCD 驅(qū)動器、電容1201
25、8 年第1 期敬投稿式觸摸傳感器、通口、多個定時器等;以及低功耗傳感他們的應用中,而幾乎無需開銷。器接口(LESENSE)等低功耗外設,它能精密地完成選擇適合設計的 MCU 非常重要。過去,應用復雜性傳感器;還有外設反射系統(tǒng)(PRS),它與功耗之間呈線性關系,但現(xiàn)在,Microchip可提供采用8地將不同的外設交互在一起,并支持它們在深度休眠模式下互位、16 位和32 位單片機的多種超低功耗解決方案。動。為了使低功耗平臺的效益最大化,關鍵是使其能夠應這使客戶能夠選擇合適的 MCU 來應對應用復雜性,同時對廣泛的應用場景,從 CPU 和射頻部分經(jīng)常工作的仍然保持較低的功耗。也許應用只需將一個8
26、位或16 位空比型應用,到其大部分時間都處于休眠模式、但同時仍單片機連接到互聯(lián)網(wǎng)。然在監(jiān)測其環(huán)境的休眠型應用。MCU采用靈活安全的解決方案是物聯(lián)網(wǎng)發(fā)的重中之重為了增強這些低功耗設計的安全性,一種選擇是使用開,此提供基于硬件的ATECC608A 等配套鑰,可確保、運行的固件、支持的配件及連接的網(wǎng)絡節(jié)點遭到克隆、或篡改。MicroMicrochipTechnologyInc.計算機部市場營chip提供業(yè)內(nèi)極其豐富的驗證器件,這些器件采用基于硬銷經(jīng)理Jeannete Wilson件的根和加密對策,即使是最強大的也能輕松應對。要獲得更高的單片機性能,請考慮使用帶集成加單片機(MCU)為客戶提供充分的靈
27、活性,可通過軟件算法、密鑰以及數(shù)據(jù)的加密/提高其平的單片機或微處理器。由于安全算法在硬臺的安全性。在最基本的層面上,MCU 可以使用軟件算密硬件件上的執(zhí)行速度是固件的5 到20 倍,因此所需的處理能法來執(zhí)行對稱加密,從而實現(xiàn)安全通信。隨著用戶變得越來越復雜,并且希望使其連接的系統(tǒng)更安全,他們可以使力更少,系統(tǒng)功耗也更低。編輯視角用 Microchip 的 CEC1702 或 SAM D51/E54 等MCU,這、用些 MCU 現(xiàn)已包括用于公鑰加密的非對稱硬件,在選擇 MCU 平臺做可以看到工開發(fā)時于認證和反克隆的算法以及用于加密和數(shù)據(jù)的橢圓曲線。集成到 MCU 中的硬件加密有幾類問題要特別注意
28、: 物聯(lián)網(wǎng)互聯(lián)互通時的安全的運行速度遠快于軟件中運行的算法,有助于減小總體代碼長度。性; 物聯(lián)網(wǎng)行業(yè)有很多不同的標準,如何能做到標準兼除了對系統(tǒng)進行驗證外,確保 MCU 僅執(zhí)行代碼,并容、協(xié)議共通,是設計師要關注的重點; 還需要從技術角。這通過硬件驗證的度更深入地了解不同的標準,才能把一些深入的問題提供安全固件更新的機制啟動過程完成,以確保系統(tǒng)只能使用來自不可變源的代碼解決掉,對工的專業(yè)知識要求比較高; 是低功耗,現(xiàn)啟動。在 MCU 中的不可寫器中,不可變源通常是非對功耗有著極高的要求。上邊提到的都是這4個主題打造的,目的是方在越來越多的公司的平臺和的。()(MCUSSLTLS從運行在上的接字
29、層和傳便工程設計。輸層安全)等軟件解決方案到集成有高級硬件加密功能的的特點,打造嵌入各大半導體廠商都在根據(jù)MCU 和 MPU,Microchip 可為客戶提供靈活、可 擴展的式開發(fā)平臺,包括硬件、軟件以及設備,從而更好地加MCU 解決方案,從而實現(xiàn)安全連接并避免中間人、拒絕服速物聯(lián)網(wǎng)落地,以及后續(xù)的更新?lián)Q代工作。比如,TI。Microchip務和后門提供了途徑的解決方案還為安全固件更新公司在2017 年發(fā)布了 SimpleLink 平臺,它集成了 TI現(xiàn),可保護系統(tǒng)免受軟件或器損壞的有的,包括:MSP432 MCU,主要用作主機;不同影響。無線 SoC,包 括藍牙 SoC,MCU CC2640
30、,支 持 2.4互操作性不是物聯(lián)網(wǎng)行業(yè)的新問題。目前,計算機、GHz、雙頻段的 CC1350 以及 Sub1GHz的 CC1310 MCU,智能和“物體”使用不同的機制連接到互聯(lián)網(wǎng)。這就CC3220。這樣打造平臺,有線連接、還有 WiFi的SoC是采用靈活的安全解決方案來滿足這種不斷變化的趨勢無線連接、云端全部可以互聯(lián)互通。的主要之一。與各種各樣的物聯(lián)網(wǎng)標準類未來的趨勢是,似,安全解決方案也不是一成不變的。重要的是,能夠創(chuàng)開發(fā)平臺不僅能夠充分地進行有線和無線的融合,還能夠集成以太網(wǎng)功能進行網(wǎng)絡連接,可以作為傳感的樞紐,連接到云端去傳輸數(shù)據(jù),更可為提供低功耗設計選項。工們在設計時的可選功。有不建
31、一個可以安全認證并受到保護的唯一同的方法來實現(xiàn)這種信任,并且可以根據(jù)特定系統(tǒng)所需的安全級別增加額外的措施。本質(zhì)上,開發(fā)可以使用我們的可擴展、模塊化解能越來越多,適合的功倍。開發(fā)平臺定能讓設計事半決方案,幫助其將 Microchip的硬件和開發(fā)系統(tǒng)接入2Microcontrolers & EmbeddedSystems2018 年第1 期C語言系統(tǒng)編程軟件設計架構研究(北京信息職業(yè)技術學院,北京0005)摘要:C語言系統(tǒng)開發(fā),闡述了系統(tǒng)軟件的編程思路,給出了基于分層設計的功能模塊劃分,明確了軟件開發(fā)過程中的項目組織、程序框架設計、模塊重用設計等實現(xiàn)方法,用來解決C 語言靈活性和應用開發(fā)工
32、程化之間的,為利用C語言進行系統(tǒng)開發(fā)提供參考解決方案,有利于提高系統(tǒng);軟件設計;程序框架文獻標識碼:A應用軟件開發(fā)的重用性、拓展性和可靠性。:C 語言號:TP31ResearchonEmbeddedSystemProgrammingSoftwareArchitecturewithCLanguageZhangZhihui(Bej gIformato Tech ologyCollege,Bej g 0005,Ch a)Abstract:Basedo theembeddedsystemdevelopmetwthClagage,oemethod sdescrbed thspaper.Thef cto
33、modledv-so basedo layereddesg sgve .Theprojectorga zato ,applcato frameworkdesg ,modleresedesg arealsodscssed,whchare sedtosolvethecotradcto betwee theClagagelagageactvtyadapplcato developmet.Itprovdesa fedref-erecesolto forthedevelopmetofembeddedsystem s gClagage,whch shelpflto mprovetheresablty,ex
34、pasbltyad relabltyofembeddedapplcato softwaredevelopmet.Keywords:Clagage;embeddedsystem;softwaredesg ;programarchtectre更好地將開發(fā)需求轉變成軟件模塊劃分,進而轉變成能夠 用代碼實現(xiàn)的程序功能3 。在實際系統(tǒng)開發(fā)中,不是說一引言軟件開發(fā)使用最多的語言1 ,主要是C語言是定要用 C+或Java等面向?qū)ο笳Z言才能進行面向?qū)ο蟪绦蛟O計,用 C語言也一樣可以實現(xiàn)程序模塊的封裝、繼由于C語言兼具高低級語言的特性,簡 潔高效、靈 活方承等特性,關鍵是如何體現(xiàn)模塊劃分的“聚、低耦合”便,支持
35、對硬件的直接操作,但其靈活性也往往會帶來復雜的代碼管理和維護問題。不同于一般形式的軟件編程,系統(tǒng)編程建立在特定的硬件平臺上,面向的是一種的計算機系統(tǒng) ,既有對硬件操作的復雜性,也有應用層次上的通用性。因此,在軟件開發(fā)過程中,采用良好 的軟件框架和設計方法,對項目進行工程化管理,能夠更好地指導軟件開發(fā)的層次劃分和功能模塊設計。既能提高軟件系統(tǒng)的開發(fā)、執(zhí)行和維護效率,又有利于提高程序代碼的重用性、拓展性和可靠性。本文在當前流行的軟件工程思想基礎上,將面向?qū)ο笤O計技術、分層技術應用到特點,提高代碼的重用性和拓展性。隨著軟件系統(tǒng)的規(guī)模和復雜度日益增長,如何更好地進行模塊劃分,開發(fā)出可正確工作的復雜軟件
36、,成問題。設計的主要1.1自頂向下與自底向上在進行模塊化的過程中,通常采用分層技術對應用需求問題進行梳理,抽象出不同層次的模塊結構,界定各層次之間的依賴關系,最終將應用需求轉變?yōu)檐浖O計。一個方向是自頂向下,從抽象到具體,從最頂層的程序或者系統(tǒng)編程中,探討在 C語言邏輯整體描述規(guī)范出發(fā)向下到具體的操作模塊,這是目前C語言系統(tǒng)開發(fā)中的系統(tǒng)設計思路、分層實際、程序架構以及模塊重用等問題。系統(tǒng)應用層開發(fā)常用的方法。比如,液晶屏幕顯示,可以細化到對點陣的一些操作,如“點亮一個點”、“點滅一個點”等。另一個方向是自底向上,從具體到抽1系統(tǒng)設計思路無論是面向過程思想,還是面向?qū)ο笏枷?都是為了象,從某個應
37、用對象的操作出發(fā)分析常用的操作方法,這是在硬件驅(qū)動開發(fā)中常常采用的方法。比如,設計液晶屏32018 年第1 期敬投稿幕的驅(qū)動,可以分析設計出一些操作原語,如“置一個點位如,顯示層不應對溫度數(shù)據(jù)進行處理或修改,避免影響整亮”、“置一個點位滅”等,供上層開發(fā)調(diào)用。個處理層的邏輯實現(xiàn));三是每層內(nèi)部按照任務分解、功能系統(tǒng)設計過程中,可以將兩種方法結合使優(yōu)化、重用程度進行模塊劃分,盡量實現(xiàn)軟件功能的在用,硬件的操作采用自底向上,盡可能抽象出所有的聚、低耦合。理論上,功能分解得越簡單,實現(xiàn)起來越容元操作,應對不同上層應用的重用要求;在邏輯應用上,則易,重復使用頻次就會越高,但目標過度細化會使設計管理、功
38、能調(diào)度的復雜度迅速上升,所以一般劃分到概念上采用自頂向下,對應用邏輯表達進行抽象規(guī)范,盡量使得模塊劃分便于開發(fā)實現(xiàn)、重用和維護。能夠完 成 一 項 功 能、與 其 他 功 能 相 關 性 合 適 的程度 。1.2最優(yōu)模塊化2.2功能模塊是實現(xiàn)某一特定功能的最小代碼集。分層設計方法軟件模塊實現(xiàn)的功能應該簡單明了,方便理解和應用,而按照自頂向下、自底向上和最優(yōu)模塊化的系統(tǒng)設計思且對外依賴關系越少越好,能夠更好地組織程序開發(fā)、集路,應用與硬件結合緊密、屬于系統(tǒng)、軟硬成和重用。在操作模塊的設計過程中,應該遵循兩個原層次比較明顯等特點,對系統(tǒng)邏輯架構進行詳細設計,梳則:一是緊湊性,封裝良好的模塊決不互相
39、內(nèi)部信息,理明確軟件功能模塊劃分。也不去調(diào)用其他模塊的操作實現(xiàn),而是通過函數(shù)接口來相首先,采取自頂向下的方法對系統(tǒng)應用需求進互通信;二是正交性,任何模塊的功能點應當是唯一的、無行梳理,抽象出不同的邏輯功能要求,明確概念層次,再轉歧義的,在系統(tǒng)中以確定無疑的方式存在。在純正交的?;绍浖哟巍_@是一個逐步理解需求、轉化成開發(fā)需求塊設計中,每一個操作行動只限于該項功能,系統(tǒng)的每一的過程。比如,開發(fā)電子羅盤,需要傳感器的 x、y、z屬性只有一條途徑改變,不影響其他功能,這有助于將復軸數(shù)據(jù),轉換成方位數(shù)據(jù),在液晶屏上顯示輸出,就分別涉雜的設計緊湊化。比如,顯示器功能設計的正交性,在調(diào)及到界面顯示、數(shù)
40、據(jù)處理、硬 件、硬 件驅(qū)動等邏輯節(jié)明暗時影響到飽和度,色彩平衡的也彼此獨層次。其次是采取自底向上的方法對涉及到的硬件功能進立,否則將會對顯示方式的調(diào)整帶來很大的麻煩。對于有些太復雜的問題域,可能無法實現(xiàn)模塊完全的緊湊設計,行抽象,應盡可能細化出應用開發(fā)需要的硬件操作原語。但要盡可能地保持模塊封裝的安全可靠。系統(tǒng)而言,大量的開發(fā)工作是通過軟件驅(qū)動底對于層硬件實現(xiàn)相應的功能,對硬件功能的封裝既有利于2系統(tǒng)開發(fā)的分層架構分層技術是應付軟件日益復雜、功能不斷拓展的重要降低當前系統(tǒng)開發(fā)的復雜度,又便于實現(xiàn)硬件的無關性,碼的復用性。比如傳感器數(shù)據(jù)的,可以區(qū)提高。通過采用分層技術,很多復雜的問題得以分割、簡
41、分為硬件驅(qū)動層和功能拓展層,分別用來實現(xiàn)硬件的無關化,轉化成具體的應用功能實現(xiàn),衍生出多層結構以及中性和器件的無關性。間件技術等,在軟件開發(fā)活動中的作用日益凸顯。隨著嵌再次,采用自頂向下和自底向上相結合的方法,逐層應用復雜程度不斷提高,采用分層技術對檢驗相鄰層次間的信息交互和調(diào)用關系,確保每一個上層入系統(tǒng)進行合理設計,成為提高軟件開發(fā)效率、執(zhí)行效率和的調(diào)用都能得到滿足。維護效率的關鍵。最后,對每一層的功能進行合并整合,優(yōu)化功能模塊設計,努力實現(xiàn)最優(yōu)模塊化。在實際系統(tǒng)開發(fā)中,最優(yōu)模2.1分層原則碼重用的優(yōu)化選擇過程。分層的目的是更好地對開發(fā)需求進行分解,合理區(qū)分塊化的過程也是對現(xiàn)有軟件功能層次,
42、將軟件劃分為不同概念層次、不同功能的2.3分層技術的應用軟件模塊,確定不同模塊之間的關系,從而實現(xiàn)復雜的軟系統(tǒng)進行分層設計,有利于理清層次結通過對件系統(tǒng)功能。構、優(yōu)化功能模塊組織,使得系統(tǒng)設計過程敏捷靈活、在軟件邏輯架構的分層設計上,一般遵循以下三個方功能可擴展性強。常見的功能模塊劃分是中心處理面的原則:一是層次劃分兼顧功能顆粒度和重用可能性,器/器來設計系統(tǒng)邏輯架構,采用面向過程的設計思每層解決不同的問題,下層要能夠為上層應用提供支撐,路,區(qū)分為輸入/輸出、應用調(diào)度、設備驅(qū)動、網(wǎng)絡通信等功比如環(huán)境溫度監(jiān)測功能,可以從概念上劃分為能模塊。這樣的劃分方式能夠充分利用系統(tǒng)的處理能力,層、處理層、顯
43、示層等,層層遞進實現(xiàn);二是層與層之間的進行精細化的空間管理,但也帶來應用邏輯交叉重相關性盡量小,確保某一層的軟件設計出現(xiàn)問題,只會影復、與硬件依賴關系強等缺點,很難進行功能拓展,代碼重響到該層次的上下結構,影響到軟件系統(tǒng)的整體(比用性也較差。采用本文描述的設計思路和分層設計方法,4Microcontrolers & EmbeddedSystems2018 年第1 期系統(tǒng)進行面向?qū)ο?、去中心化設計,可以將系統(tǒng)功能模塊,下層功能模塊盡量避免交叉調(diào)用或越級調(diào)用。對邏輯架構區(qū)分為以下4個層次4 :3.2面向?qū)ο笤O計應用管理層。主要實現(xiàn)界面交互、業(yè)務邏輯調(diào)度在實際編程過程中,可以通過靈活運用 C
44、 語言的結等功能。構類型和函數(shù)指針,實現(xiàn)類似面向?qū)ο蟮睦^承、封裝、多態(tài)。、算法協(xié)議層主要實現(xiàn)模型算法協(xié)議文件等重要特性,從而提高編程的效率和代碼復用。管理、數(shù)據(jù)庫功能,如位置轉換計算、羅盤指針方位(1)繼承計算等。通過結構嵌套可以實現(xiàn)對象屬性的繼承。下面為羅。,功能拓展層主要實現(xiàn)器件的無關性提供各種盤對象參數(shù)繼承的簡化示例:器件的通用性處理、接口等功能,如 LCD 的線、圓、矩typedefstrct_compassbase/羅盤基類形處理,傳感器數(shù)據(jù)轉換等功能。trad s;/羅盤半徑/羅盤中心硬件驅(qū)動層。主要實現(xiàn)硬件的無關性,提供硬件tceterx,cetery;的操作原語功能,如 LCD
45、 的、寫點、寫字節(jié)、傳感器數(shù)CompassBase;據(jù)等功能。typedefstrct_compass上述分層設計方案,將同類或相似技術實現(xiàn)的功能進strct_compassbase;thadle;/指針位置行聚合,減少業(yè)務應用、模型算法和硬件操作之間的耦合Compass;性,避免功能在分析設計中的交叉,整個應用程序的(2)封裝結構變得更加清晰和靈活,使得一個成模型算法能夠利用函數(shù)指針將數(shù)據(jù)和函數(shù)進行綁定,支持多個應用邏輯,一個成軟件功能模塊能夠適應不可以實現(xiàn)對象屬性和對象實現(xiàn)的封裝。下面為羅盤基類封裝的簡化示例:同的硬件環(huán)境,提高了軟件功能模塊的開發(fā)效率和可重strct_compassbas
46、e;用性。typedefvod (*drawcompass)(strct_compassbase* pCom-Base);3基于C語言的系統(tǒng)軟件設計typedefstrct_compassbase/羅盤基類/羅盤半徑軟件編程實現(xiàn)與采用的編程語言緊密相關,基于 Ctrad s;系統(tǒng)開發(fā)必須遵循C 語言的編程原則。靈語言的tceterx,cetery;/羅盤中心活運用C語言的編程模式,能夠提高項目開發(fā)效率和代drawcompasspDrawcompass;碼編寫質(zhì)量,也便于對代碼進行維護。CompassBase;3.1(3)多態(tài)代碼管理上述的示例中已經(jīng)隱含了多態(tài),在調(diào)用showgrade的、代碼可
47、閱C語言的靈活性往往會導致文件組織實現(xiàn)時并不用考慮該函數(shù)的具體數(shù)據(jù)處理方式,可以有多讀性下降等問題。雖然標準的C 語言開發(fā)工具并不提供種實現(xiàn)方法。軟件框架管理,但根據(jù)本文提供的系統(tǒng)邏輯架構設計,可以建立的工程文件管理原則,提高代碼文件的組織管3.3模塊重用設計理和協(xié)同開發(fā)能力。C語言代碼重用一般通過函數(shù)模塊來實現(xiàn),包括一是文件目錄管理。按照分層原則組織文件目錄,件和函數(shù)實現(xiàn)文件,也就是.h和對應的.c文件。函數(shù)定義主程序文件、全局變量件放在根目錄,其他文件按照應可以通過兩種方式實現(xiàn):一是宏定義,如#definemaxi(a,用管理層、算法協(xié)議層、功能拓展層、硬件驅(qū)動層分別存放b)(a>b
48、? a:b),而且宏是與類型無關的,帶來額外在 AppFunc、MFunc、HardExt、HardOpt文件夾,所有的開銷,但有些任務是無法通過宏來實現(xiàn)的;二是函數(shù),函文件命名遵循統(tǒng)的規(guī)范。如果有第的通用函數(shù)庫,數(shù)是一段可以重復使用的代碼,用來地完成某個功能,可以建立 ComFunc文件夾來存放。這樣在開發(fā)過程中,可以接收用戶傳遞的數(shù)據(jù),也可以將計算結果通過函數(shù)值可以充分利用分層模型的優(yōu)勢,各層功能的開發(fā)可以返回或通過地址參數(shù)返回。下面是分層設計邏輯框架下的在不同的文件夾內(nèi)進行并行工作,實現(xiàn)工程化管理。函數(shù)調(diào)用示例,也可采用相同的調(diào)用實現(xiàn)不同項目代碼的。復用,對于羅盤中心位置、顯示區(qū)域等變量
49、則采用了面向?qū)Χ枪δ苣K管理為了實現(xiàn)模塊化設計的聚,象設計方法進行封裝,在此僅簡單描述函數(shù)的調(diào)用關系。性應少用或不用全局變量盡量通過函數(shù)參數(shù)來傳遞數(shù)據(jù)。同一類的業(yè)務應用功能、同一硬件的操作功能盡量放本應用案例是利用角速度傳感器制作一個電子羅盤,在同一文件內(nèi)實現(xiàn)。上層功能模塊的開發(fā)可以調(diào)用下層在 LCD 顯示屏上實時顯示當前方位,可以復用1052018 年第1 期敬投稿基于FPGA+DSP架構的數(shù)字音頻處理技術研究李聲飛(中國電子科技,成都0000)公司第十摘要:為了解決航空機載環(huán)境下飛行員通話強噪聲問題,提出了一種基于 FPGA+DSP 架構的數(shù)字話音處理系統(tǒng)。系統(tǒng)由模擬部分和數(shù)字部分組成,
50、模擬部分完成話音信號的匹配、濾波、放大和 AD/DA 轉換;數(shù)字部分設計了一種音頻處音信號進行活動檢測、噪聲抑制和話音增強等處理。試驗結果表明,該系統(tǒng)能夠有效抑制通話噪聲、增強話理算法音信號,提高了飛行員通話的可懂度和舒適度。:數(shù)字音頻;航空機載;音頻處理算法;噪聲抑制號:TN911.72文獻標識碼:AResearchonDigitalAudioProcessingTechnologyBasedonFPGA+DSPArchitectureLiShengfei(The 0thResearchIsttteofCh aElectro cTech ologyGro pCorporato ,Chegd0
51、000,Ch a)Abstract:I ordertosolvetheproblemoftheplotscallstro g ose derarboreevro met,adgtaladoprocess gsystem spro-posed,whch sbasedo FPGA DSParchtectre.Thesystemcosstsofaalogpartaddgtalpart.Thevocesgalmatch g,flte-r g,amplfcato adAD/DAcoverso areprovdedbytheaalogpart.A adoprocess galgorthm sdesgeddgtalpart,whchachevesdgtalvocesgalactvtydetecto ,osesppresso advocee hacemetadotherprocess g.Theexpermetre-sltsshowthatthesystemca effectvelysppresscall g ose,e hacevocesgal,ad mprovethe tellgbltyadcomfortofthe plotscall g.Keywords:dgtalado;arbore;adoprocess galgorthm;o
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)抵押貸款合同樣本參考
- 項目經(jīng)理勞動合同范文
- 足球俱樂部球員轉會合同協(xié)議范本新
- 移動通信設備區(qū)域分銷合同范本
- 道路硬化改造提升施工合同書
- 股權轉讓合同典范解析
- 跨區(qū)域旅游合作:組團社與地接社合同范本
- 塑料擠出機節(jié)能改造技術考核試卷
- 市場營銷與電子支付方式考核試卷
- 廚房用品消費者滿意度調(diào)查考核試卷
- 高等教育學課件-
- 送達地址確認書
- 廚房油水分離器施工方案
- 禽類、水產(chǎn)品配送服務投標方案(技術標)
- (醫(yī)學課件)青蛙解剖
- 論述小學數(shù)學教學中的五育融合
- 第3章 環(huán)境感知技術
- 機動車檢測站管理制度
- 大班語言《你是螞蟻小可》
- 【小學生心理健康教育】開學第一課課件ppt
- 全隱框玻璃幕墻施工方案
評論
0/150
提交評論