跳到主要內容

發表文章

目前顯示的是 6月, 2018的文章

python27-pyvisa

應該是滿多人利用pyvisa來控制示波器的,首先是下載pyvisa,這邊是2.7版的教學。 可以直接在安裝python的目錄下開啟cmd window,打上 pip install -U pyvisa的指令即可,也能夠將visa.py檔案存在Python資料夾裡的lib資料夾裡,再跑python setup.py,裝完之後想要測試就在shell裡打上import visa,沒有出現錯誤訊息就是成功裝完囉! 下面的代碼適用於python2.7,為控制示波器,測量眼圖和寫入指令的基礎教學,當然不同示波器的指令或許會有些微差異,詳細的示波器指令就需要依照自己的示波器去查開發手冊囉,但呼叫的方法大同小異。 # -*- coding: utf-8 -*- #這行是讓程式碼裡出現中文時不會出現錯誤 import visa rm = visa.ResourceManager() my_instrument = rm.open_resource('填入要控制的instrument的名稱') my_instrument.write("*RST") #對儀器寫入指令(清除) my_instrument.write(':AUToscale') #對儀器寫入指令(量測) V=my_instrument.query_ascii_values(':MEASure:VPP?')#量測VPP並讀回值,存在變數V裡 tmp= my_instrument.query_ascii_values(':MEASure:CGRade:EHEight?')#量測眼高 eyeH=tmp[0]  #眼高值存在第0個位置 tmp= SCPI_86100.query_ascii_values(':MEASure:CGRade:EWIDth?')#量測眼寬 eyeW=tmp[0] #眼寬值存在第0個位置 my_instrument.close() #最後記得要有關閉的動作! rm.close() 這邊附上pyvisa官網: http://pyvisa.readthedocs.io/en/stable/index.html 有發現錯誤或是有問題都歡迎留言詢問或告訴我...

實習心得

實習原本是應徵硬體,結果因為部門需要,就成為了該部門裡唯一寫軟體的人哈哈,算是滿奇妙的經驗! 從一開始連要用哪種語言寫都不確定,嘗試了2個月左右,中途試過了ttl,tcl,C,C++,都是寫到一半發現某些東西無法達到期待,最後測試到python終於是能夠成功完成了!現在已經大致能完成從控制dut到眼圖的量測,還有最後的報告產出,雖然說成果略寫粗糙,也是努力了幾個月後的產出,能夠對公司多少有些幫助我也是甚感欣慰,希望能懷著這份熱誠繼續在下一個公司努力阿! 接下來會在這邊記錄當初學習到的東西,希望能對寫自動化程式的人有一點幫助XD