日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 測試測量 > 測試測量
[導讀] 作為一種特殊的信號源,任意波形發(fā)生器越來越廣泛地應用于各個領(lǐng)域。它不僅具有產(chǎn)生常規(guī)波形的能力,而且可以仿真實際測試中需要的任意波形。手動繪制是任意波形發(fā)生器的一項特殊功能,它是在給定的電腦屏幕上,按照

 作為一種特殊的信號源,任意波形發(fā)生器越來越廣泛地應用于各個領(lǐng)域。它不僅具有產(chǎn)生常規(guī)波形的能力,而且可以仿真實際測試中需要的任意波形。手動繪制是任意波形發(fā)生器的一項特殊功能,它是在給定的電腦屏幕上,按照用戶的需求,拖動鼠標繪制需要的波形形狀。這里介紹了一種采用虛擬儀器進行任意波形手動繪制功能軟件的設計方法。


l 手動任意繪制功能描述及難點分析
    手動任意繪制功能包括波形參數(shù)信息、波形示意圖、狀態(tài)信息以及系統(tǒng)設置信息等。手動任意繪制波形功能也包括使用鼠標繪制波形,以及在此基礎(chǔ)上對波形進行各種修改,包括替代、翻轉(zhuǎn)、重新繪制、插入等。此外波形的顏色和點數(shù)可以根據(jù)用戶的需求進行設置,同時要求波形能夠?qū)崟r顯示。該軟件的邏輯關(guān)系和數(shù)據(jù)結(jié)構(gòu)較為復雜,設計中需要考慮以下幾方面的問題:
    (1)由于是手動任意繪制,在繪制波形的過程中可能發(fā)生很多情況,因此需要包括對各種情況的處理。例如來回拖動鼠標,鼠標拖動越界等。在繪制好波形后,對波形進行各樣的修改也是設計的一個難點。
    (2)如何獲取離散點的坐標值,采用何種插值處理計算離散點之間的坐標值使得波形更加平滑也成為設計需要重點考慮的一個方面。
    (3)由于波形的點數(shù)可以很大,在波形的修改過程中可能要對數(shù)據(jù)進行備份,因此也需要考慮到數(shù)據(jù)的存儲結(jié)構(gòu),保障整個軟件的速度和效率。
    (4)軟件應具有良好的移植性,應考慮用對象編程的思想對軟件進行整體的一個架構(gòu)設計。


2 總體設計流程圖
    手動繪制是波形生成方法中最直觀、最方便的方法。它同時也體現(xiàn)了任意波形編輯過程中的“任意性”。在設計中,選用LabWindows/CVI做為軟件開發(fā)平臺。具體操作時,用戶將鼠標移動到需要的起始位置,然后按下鼠標不放,根據(jù)需要的波形形狀拖動鼠標在波形顯示區(qū)移動,當?shù)竭_合適的位置時,放開鼠標,則一次繪制過程完成。在整個過程中首先需要確定接收什么樣的信號觸發(fā)繪制波形事件發(fā)生,繪制波形也必須被限制在特定的區(qū)域內(nèi),如若超出繪圖區(qū)域需做出相應處理;波形的點數(shù)可以根據(jù)用戶的需要自行選擇,如若不選擇則默認為65 536個點,這也是設計的最大波形點數(shù)。手動任意繪制可能發(fā)生各種各樣的情況,比如鼠標可以前后拖動,因此需要對這樣的情況做出相應的處理,即對鼠標拖動過程中的有效值進行存儲。由于涉及到波形的修改,也需要對波形的部分存儲值進行更新。在整個繪制過程中鼠標連續(xù)操作,需要采集到各個離散的點,然后進行插值處理,做到整個波形比較平滑。
    整個設計主要由監(jiān)測模塊、處理模塊和顯示模塊3部分組成。監(jiān)測模塊主要完成對鼠標左鍵的監(jiān)測,設定波形數(shù)據(jù)的初始值,對其他模塊進行初始化,并啟動采集離散點時鐘,每隔2 ms進行一次采點;處理數(shù)據(jù)主要包括4個步驟:獲取當前數(shù)據(jù)并查看是否有效;根據(jù)有效值做線性插值處理使得波形平滑;存儲當前數(shù)據(jù);實時顯示鼠標的當前坐標。顯示模塊主要完成波形顏色和顯示點數(shù)的設置,并對波形做實時顯示。圖1即為總體設計流程圖。

3 具體實現(xiàn)
3.1 手動任意繪制波形具體實現(xiàn)
    (1)在手動繪制時,鼠標左鍵一直按下可以有兩個操作,一是繪制任意波形;二是拉動滑塊,此時要判斷是拉動滑塊還是繪波形,這時筆者采用判斷標志變量的方法解決此問題。
    (2)由于鼠標是連續(xù)操作,因此根據(jù)需要使用筆者選用定時函數(shù),每隔一定的時間(2 ms)被觸發(fā)1次,每次執(zhí)行函數(shù)采集1個離散的點,即獲取當前光標處的橫縱坐標,這樣就得到了一系列的離散點,相鄰離散點之前的間隔是不等的,這與用戶拖動鼠標的速度有關(guān)。于是還有許多波形點數(shù)沒有賦值,這樣就要在相鄰的離散點之間插值計算出那些空缺的幅值。考慮到兩個相鄰點之間的距離比較小,于是可以采用線性插值,插值計算出來的波形是比較光滑的。
    (3)正如難點分析中講到,手動任意繪制可能發(fā)生的情況很多,用戶可以從前向后繪制波形也可以從后向前繪制波形,甚至可以重復繪制。而且,在繪制過程中還可能超出當前的繪圖范圍,因此采用只有當鼠標位置在波形內(nèi)部時才采集當前坐標點,超出波形范圍則取最大值的方法。再者,對于繪制中的方向及重復繪制問題,采用取兩點之間的絕對值解決,然后再進行線性插值并計算兩點之間的其他各點的幅值,最后對波形各點相應值進行存儲更新和坐標映射。
    (4)波形的處理也是手動繪制功能的一個亮點,其中包括剪切、插入、翻轉(zhuǎn)、粘貼等,用到的原理是一樣的,即是對波形處理前和處理后的數(shù)據(jù)都進行存儲,然后進行一對一的更新。在設計過程中,使用鏈表完成。這樣既保證了數(shù)據(jù)的實時更新,也可以不浪費內(nèi)存來管理數(shù)據(jù)。圖2即為手動繪制的一個任意波形。

3.2 任意波形編輯軟件中拖動放大功能的實現(xiàn)
    在波形顯示區(qū)域內(nèi)移動鼠標,當放到了合適的位置,然后按下鼠標左鍵,開始拖動鼠標。拖動過程中按住鼠標左鍵不放,這時會出現(xiàn)一個矩形,矩形的左上角即是鼠標開始按下的位置,矩形的右下角是當前鼠標的位置。
    因此,矩形的大小隨鼠標的移動而更新。直到拖動到需要的位置,放開左鍵,至此放大操作完成??梢钥吹奖痪匦伟鼑牡牟ㄐ尾糠直蝗溜@示。
    此功能的設計中,需用到函數(shù)SetAxisRange()改變顯示區(qū)的橫縱向范圍,還用到“手動繪制波形”設計中使用的時鐘控件。于是在整個軟件的設計中用到兩個時鐘控件:
    第一個時鐘在手動繪制波形時用來采集離散的波形點.另外還負責實時顯示鼠標坐標的功能;
    第二個時鐘就是現(xiàn)在為了繪制不斷更新的矩形而設的。需要注意的是:兩個時鐘控件不能同時處于激活狀態(tài),即時鐘1初始為非激活狀態(tài)(unenable),當選中了“鼠標拖動放大波形”菜單項時,先停止時鐘1,再將時鐘2激活(enable)。除了控件時鐘控件的使用,在鼠標拖動過程中還需執(zhí)行不斷刷新波形的操作。
    因為,當生成矩形時,該矩形有填充色,會覆蓋顯示區(qū)的波形,為了使矩形看起來是只有邊框而沒有填充色的效果,需要不斷地刷新波形。因此,操作過程中會看到波形有輕微的抖動現(xiàn)象。其實現(xiàn)的原理和波形擴展的原理是一致的,將當前區(qū)域內(nèi)的波形參數(shù)存儲,并將其復制一份,然后對其進行插值處理。如果需要也可以對波形進行平滑處理,平滑處理的方法是求平均值。
    先選定一個要進行平滑處理的波形點,然后將它左面幾個點和右面幾個點的幅度值相加,再除以相加的總波形點數(shù)。這樣平滑處理后的波形將有一定程度的失真,因每個點的幅值是其左邊和右邊各8個點的幅值的平均值,因此更新后的幅值將有所減小。但平滑效果較好,對于比較不規(guī)則的波形,連續(xù)進行多次平滑處理之后,波形將變得較為光滑平坦。圖2即為鼠標拖動放大波形操作過程示意圖。

4 結(jié) 語
    基于LabWindows,/CVI的任意波形編輯軟件中手動任意繪制軟件成本低、效率高、移植性好,無論是采用何種發(fā)送數(shù)據(jù)的方式,都比較容易進行接口操作,在虛擬儀器的圖形界面編程領(lǐng)域有著良好的發(fā)展前景。與此同時,手動任意繪制波形軟件不必受到具體儀器的功能限制,這給設計帶來了很大的靈活性。目前,筆者開發(fā)的任意波形發(fā)生器手動任意繪制軟件可以選用串口和USB接口發(fā)送數(shù)據(jù),也可以實現(xiàn)和VXI通信。已經(jīng)應用到100 MSPS任意波形發(fā)生器上。經(jīng)過各種測試,性能穩(wěn)定,操作簡單,使用方便。以后還可以根據(jù)不同的儀器要求,進一步增加具有其他功能的虛擬儀器,做進一步的擴展,使得系統(tǒng)更加完善。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風 ...

關(guān)鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學者共同探討了在形勢依然嚴峻的當下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

測試測量

28688 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉