示波器遠程控制方法在瑞薩集成開(kāi)發(fā)環(huán)境CubeSuite+中的應用
摘要:在瑞薩單片機集成開(kāi)發(fā)環(huán)境CubeSuite+下,使用IronPython語(yǔ)言在Python Console平臺中控制橫河DL9000系列示波器的參數設置,并接收測試波形,從而簡(jiǎn)化單片機功能驗證操作,為單片機功能驗證的自動(dòng)化實(shí)施提供了保證。
本文引用地址:http://dyxdggzs.com/article/264533.htm前言
在單片機功能驗證過(guò)程中,需要利用示波器采集驗證結果的波形,而示波器參數的設置一般是通過(guò)手動(dòng)設置前端面板按鍵完成。功能驗證的結果需要手動(dòng)保存到U盤(pán)中,由工程師再拷貝到電腦上。圖1為橫河DL9000系列示波器的前面板示意圖,從圖中可以看出,示波器按鍵較多,每一個(gè)驗證項目都需要設置通道、觸發(fā)條件等,手動(dòng)設置的步驟多,變換驗證的功能項目時(shí),需要重新對示波器進(jìn)行設置。在大量的單片機功能驗證工作中,這樣的常規操作方法不僅效率低,操作復雜,而且誤操作的發(fā)生率也比較高。
本文介紹的示波器遠程控制方法是基于瑞薩單片機RL78族,在其集成開(kāi)發(fā)環(huán)境CubeSuite+的Python Console平臺上使用IronPython腳本語(yǔ)言編寫(xiě)程序代替人工手動(dòng)操作,完成示波器的遠程控制操作,實(shí)現了示波器的參數設置和波形保存的自動(dòng)化,使得示波器的操作更加簡(jiǎn)化,自動(dòng)化程度得到了顯著(zhù)提高。
1 系統構建
瑞薩單片機的集成開(kāi)發(fā)環(huán)境CubeSuite+,為用戶(hù)提供了高度友好的開(kāi)發(fā)環(huán)境,極大地縮短了構建時(shí)間,并且具有多種圖形調試功能。各種擴展功能和用戶(hù)支持功能可以保證為所有用戶(hù)提供可靠的環(huán)境[1]。
IronPython是流行的程序設計語(yǔ)言Python在.NET framework中的實(shí)現。IronPython已經(jīng)很好地集成到.NET framework中,通過(guò)使用Python的導入手段,就能夠訪(fǎng)問(wèn).NET程序庫和類(lèi)。在使用.NET framework時(shí),需要導入clr模塊,該模塊含有用來(lái)為程序集添加索引之類(lèi)的函數。一旦為程序集添加了引用,就能夠從該程序集的命名空間中導入類(lèi)[2]。
CubeSuite+提供了Python Console平臺,Python Console采用的是IronPython語(yǔ)言。除了可以使用IronPython語(yǔ)言支持的函數和控制語(yǔ)句之外,還可以使用CubeSuite+內置的Python函數來(lái)控制CubeSuite+。
評論