-
1 # 網際網路技術雜說
-
2 # 黑狼人
十多年的嵌入式開發經驗告訴你,只需要C語言便可,當然技多不壓身,多門技術多個機會,搞硬體的懂c已經很厲害了
-
3 # 昊昊雷他爸
做硬體相關工作,學習PYTHON也是很有幫助的。從我自己接觸到的幾個方面來說說吧,每個硬體人員都能找到不同的應用領域:
1)PYTHON程式設計用於原理圖網表檢查。這也是我工作中最先應用PYTHON的地方,以往原理圖檢查都靠人眼去查單網路,後來有段時間有空,用PYTHON寫了段小程式碼,匯入網表文件(.tel),然後根據自定義的規則,查詢網表中的單網路,一個4w pin的原理圖,不到一分鐘就能查完,效率提升不知道多少倍。只可以我沒空研究怎麼打包釋出軟體,好些同事找我要,我也沒辦法共享。
2)硬體單元測試可以使用。用PYTHON髮腳本,程式化測試,效率也挺高的。測試後的海量資料分析,也可以用到。
3)取代matlab模擬。我工作中很多場合都要用到matlab,但我們公司對lisence管的很嚴,我又屬於那種非必須matlab的崗位,只能自己想想辦法,在系統分析中,可以用PYTHON來繪製波特圖,分析鎖相環、電源等系統穩定性等等。
-
4 # Gfilsxin
硬體工程師,如果想學習軟體程式設計,那最合適的語言非C語言莫屬!
我們知道,程式語言只是一種工具,理論上它可以解決任何一個領域的問題,但實際情況是,每種語言都有它擅長的領域。
比如C語言,特別適合與低層系統開發,說通俗一點,就是程式需要與硬體打交道,那麼使用C語言會很方便。因為和硬體打交道,說白了就是需要讀寫硬體的各種配置暫存器,使用C語言中的指標,可以輕鬆的對這些地址進行讀寫訪問。這也許是C/C++適合做硬體驅動最直接的原因吧!
其他高階語言,由於擔心記憶體洩露,是不允許使用指標進行操作的。
C語言對於硬體人員來說,還有一個最大的“優勢”:簡單!!
相比較其他面向物件的高階語言,C語言是面向過程的,沒有了那些面向物件的概念:類、繼承、虛擬函式等。而作為硬體工程師,其實沒必要去專研這些,而是應該把程式語言當一門工具,更好的為自己的硬體開發服務,或藉助軟體行為,更深的理解硬體工作流程,就可以了。
Python這幾年特此火爆,最近幾個月在TIOBE上的排名一直名列前五(C也是),但它是隨著人工智慧的發展而熱起來的,在人工智慧領域比較適合。
回覆列表
首先就我個人的經驗而言,Python一般不會用在硬體上。
我們所熟知的在硬體程式設計上使用比較多的程式語言一般是c語言。像java,c++,php以及你說的python一般都是直接跑在pc端。python目前主要的應用場景是在做演算法上,或者說就是應用在人工智慧上吧。比如我們常說的機器學習演算法,以及深度學習演算法。如果從行業方向,可以說是nlp自然語言處理,比如語音識別,機器翻譯等,也有計算機視覺方面的應用,比如自動駕駛,影象處理等。