發表文章

目前顯示的是 2016的文章

[單晶片] - Keil C使用PCA 功能介紹 + Capture HC-SR04感測資料

此晶片使用MPC82G516 這裡介紹PCA的使用方法 PCA 主要有四種不同的應用方法 16-bit Software Timer Mode                                          Capture Mode  High Speed Output Mode PWM Mode 有以上四種不同的模式。 第一種模式 16-bit Software Timer Mode 可以將此當成額外的計數器,並且擁有16bit的大小 觸發中斷方式為,內部計數器CH CL 和設定值 CCAPnH CCAPnL 相同時 特別之處是本身計數器會不停往上數 因此目標的值也需要不停增加 以下為範例 製造P10腳位輸出周期2ms 方波 long PCA0T = 1843; //PCA0 目標值 //設定 因石英震盪體為22.1184 /12 = 1843200 /s 1843約=1ms int PAC0Internal =1843;//設定每一次間隔的大小 1843=1ms CCAP0L=0xff&(PCA0T); //設定首次要追的目標,將值丟入暫存 CCAP0H=0xff&(PCA0T>>8); CCAPM0=0x49; //開啟Comparator 和 中斷 和 MATn CL=0x00; //歸零 CH=0x00; AUXIE = 0x04; //PCA interrupt CCON=0x40; //開啟PCA計數 void PCATimer(void) interrupt 10 { if(CCF0) { PCA0T =PCA0T+PAC0Internal ; if(PCA0T>65536) PCA0T-=65536; //數字超過就減去65536 = 16bit CCAP0L=0xff&(PCA0T); CCAP0H=0xff&(PCA0T>>8); P10=~P10; // 製造一個方波周期為2ms,

[單晶片]-使用keil c 變數的範圍和可能產生錯誤

以下紀錄來提醒自己: 在Keil C的開發中,使用變數需要特別小心。 如果遇到數值狀態產生怪異變化,或是利用UART傳值發現數值為-1。 有可能是變數的範圍產生OVERFLOW。 變數 範圍 char -128~ 127 unsigned char 0 ~ 255 int -32768 ~ 32767 unsigned int 是 0 ~ 65536 long , float , double 範圍都很大 理論上是夠用,但較占空間 使用不同的數值的時候,做數值的位移 >>  ,  <<  會導致數值有不同變化。 ex: 用 unsigned char位移後  如果位移後的值非unsigned 就會造成數值錯誤。 原因: 二進位的負數表示法,會把第一個當作成1,然後使用補數。 詳細可參考二進位的補數, 維基百科 。 範例   變數 範圍 long value = 0; unsigned char shiftvalue = 0xff; value = shiftvalue<<8 ----=""> 應該變為 0xff00 數值轉換為 65280 輸出value 卻等於 -256 原因就是long 非 unsigned 會透過第一個位元去判斷是否1為正負號 因此數值會大大不同 在撰寫的時候應特別注意,不像高階語言那麼聰明可以直接轉換 基本上還是利用二進制判斷 以上為自己撰寫時常碰到的錯誤。 卻常常花許多時間在找問題。 結果只是變數型態最根本的問題。 如果有錯歡迎建議,也在此作紀錄以防日後遇到。

[研發替代役]-明緯面試

面試內容主要是韌體工程師,而這一家主要是製作電源供應器 地點在五股,距離家裡較近 一開始進去後便開始筆試部分 筆試主要是使用電腦 考邏輯和英文的時候是利用網頁作答,需要計時 另外還需要填上性格測驗 專業測驗則是紙筆測驗,需要考韌體部分和硬體部分 之後第一個面試主管進來 面試氣氛很不錯,因為主管一進來就說不要太緊張,大家聊聊天 自我介紹完後,介紹到專題的專業部分 主管就請韌體的主管來 韌體的主管來,就重複介紹一次專題的部分 但是我覺得我第二次沒有講好,不過主管就提出許多問題 慶幸當時軟體的確都自己負責 幾乎在通訊上和設定上等問題都能回答出來 韌體的主管人很好,講話也讓人感覺很能夠親近 因此我就大膽的請問剛剛韌體考題上不會的問題 主管說了一句話我覺得很好,只要能解決問題的方法就是好方法 的確一個問題常常都有許多辦法,先求有再求好 在做研究的過程中更是明顯 感覺面試在專業上佔有很大的部分 因為韌體主管針對我專題和所做的應用都提出許多問題 之後主管說要帶我去看工作環境 一進去工作環境,還算是寬敞並且舒適 主管帶我去看電源供應器測試的一些設備等等 以及辦公的環境還有會使用到的東西 因為做韌體部分,還是會有硬體的問題 當時主管就有談到,對於電子學電路學電磁學等等都會有一定知識的要求 所以辦公環境也會看到電源供應器,示波器等等,也和我提到要焊接 雖然這些就是我大學所學,以及研究所研究 但是本身興趣還是偏向純軟體,不過主管和環境等等都給人很好的感覺 最後參觀完辦公室,就是跟人資談 除了一些基本的問題以外,就是特別介紹了研替的制度 以及問問人資自己面試如何 得到人資的肯定感覺很好 人資問有面試過哪些的公司,提出好幾個結果我都沒去 因為主要都是硬體廠的樣子 最後這一間有得到offer,可惜礙於興趣因此還是沒有選擇 實在非常喜歡主管給人的感覺 已經主管的賞識和對人的態度 薪水也很不錯,福利等等也是,不過畢竟研替三年 還是要以興趣為主,很可惜沒有主管名片 不然就能寫信過去向他好好道謝一番

Sublime 3安裝git 並且連接遠端git

圖片
簡易Sublime3 Text 安裝git的流程 需要以下軟體 1.Sublime text 3 2.Sublime git 1. 編輯軟體,主要是編寫程式語言使用,並配合相關pluging使用 可於 官網下載 2.Sublime git ,創立本地github並且透過指令同步於網路github上 官網下載 git使用時,如下圖顯示,需要創立本地git repository,因此使用sublime git Git使用概念可參照 此網頁 sublime git 安裝流程,只要選擇好安裝資料夾後,無特殊需求直接next到底 (1) Sublime 重要套件 Package Control 安裝 進入Sublime後,按下crtl+` 會出現命令欄 複製以下 網址內 的代碼貼上後按下enter執行 安裝完後可以看到Preferences 裡面出現Package Control  按下後會出現一個視窗,這時候點選Install Package 。 會出現如下圖顯示,可以在此欄位上收尋你想安裝的plugin,Sublime3推薦軟體 可參考 此網頁 。 接下來要安裝git的plugin,收尋GIT,並且下載。 安裝成功後,創建一個要做為Github本地的資料夾,並用new folder開啟,利用ctrl+shift+p 打入指令git init,並確認資料夾是否正確,如果無法建立可重啟sublime再次嘗試。 成功後,建立一個檔案README.md 並打上測試內容。 再輸入指令 Git  add all  輸入指令Git Commit ,在上方隨意輸入Commit 之後按下ctrl+w 或是關閉檔案,成功會顯示如下,已成功上傳至本地hub。 輸入指令Git Gui,開啟Git bash ,並且注意目錄是否正確 輸入如下指令 git config -- global user . name "yourUsername" git config -- global user . email 'liulichaoruc@gmail.com'

[研發替代役]-鈊象面試

這一次面試 是在五股工業區的 鈊象公司 離我家很近,如果有機會上也是一個不錯的選擇 交通在早上算是方便 晚上下班時間也可以,只是面試中間要回來只能繞遠路 沒想到我家這竟然沒車去工業區 進去後先換證,也是一整棟的大公司 就先進行筆試的部分 有邏輯測驗 然後專業測驗 邏輯有考國文數學比大小還有二進位 專業考卷則是有關於c/c++,記憶體,和網路相關考題 除了c以外幾乎都寫不出來 畢竟不熟悉和沒唸過 面試的時候是兩個主管近來 算是我第一次直接遇到兩個 有點不知道眼睛要看哪一個主管 在面試過程中主管邊看履歷,讓我覺得講起來不順利 因為不太習慣講話,都沒人在聽的感覺 當然也可能是我考得不好吧 面試過程中就大概知道自己沒希望 沒有特別考專業,大概就是問一些工作上的事情 像是工作大多是多周邊網路相關服務 配合遊戲,會駐派專員,以及所使用的語言等等 過了幾天後~~~ 就收到感謝函拉 連二次面試都沒機會 深感自己不足 還得持續努力阿~

[研發替代役]-訊連面試

訊連友分兩個階段 第一個是筆試,第二個才是面試 筆試部分 有邏輯 英文 專業 每一個部分都有計時+限時 最後剩30秒會有鈴聲提示,聽到大概就是告訴你 少年剩下的題目趕快猜吧 邏輯數學寫不完以外 其他都還好 英文部分聽力 真的是鴨子聽雷你知道嗎 前半段還可以,後半段閱讀部分,我超認真看題目聽 結果回答完第一題,原來她念完了........ 好吧~ 只能隨緣 專業就還好,算是一般難度 有字串的輸出,一些FOR迴圈的應用 還有泡泡演算,我還剛好網路上就看到這一個演算法... 以及如何提前判定,可惜我粗心寫錯型態... 不過不知道為什麼,每次面試都感覺和網路看到的不同 網路上是說英文如果沒有過簡易TOEIC 550就不用面試 不過我竟然被通知第二階段........ 第二階段面試 一開始的主管近來是屬於 偏向電腦PC也就是威力導演 聊天大部分也是 自我介紹 專題 論文 然後針對專題做問題提問 滿慶幸自己專題當時花許多時間,有不少可以回答 雖然都不艱深,之後主管開始介紹PC上的產品等等 氣氛也算輕鬆 之後問完問題後就換一個主管 另外一個主管是訊連現在另外一個子公司 叫做完美科技 一進來這個主管就比上一個感覺更活潑 自我介紹後,問完差不多問題 就開始各種講,像是HTC雙鏡頭阿,手機的市場阿 創意阿,還有介紹完美科技的產品 以及叫我下載APP去評分 感覺是一個很有趣的主管,畢竟也滿健談的 有談到上班時數問題,因為網路上不少文章有說很長 主管自己也說以前都傳聞14小時,但是現在已經沒有 都是正常上下班了 之後人資進來 直接問我比較喜歡那個主管 就如實回答後,人資就送我離開了 沒有問問題耶~ 有點意外 第三家有面試到的,雖然每次都覺得好像越來越不緊張 但是遇到前還是很緊張 還沒遇到洗臉的主管 應該說想遇到,看自己有多弱,才能激起鬥志 但是又怕遇到真的超尷尬,因為自己的硬底子真的不夠 ------------------------------------------------------------ 學習到: 要會找話題講啊,這一次面談有幾次開錯話題和說錯話 太急著要講

[研發替代役]-威聯通QNAP面試

在經過一個連續折騰的禮拜四五 還有一連串的筆試等待面試後 中間QNAP先找來了 似乎是筆試+面試一起的 職位是QNAP的Web software engineer 這次出發方法和其他家都不同 因為公司在汐科火車站附近 從家裡出發反而是直接到北車轉火車比較快 這裡的筆試雖然沒有直接計時,但是一樣限時一個半小時 是我考過最難的 也可能是每次要面試前一天都睡不好 腦袋超級鈍,專業四題都是寫程式的 邏輯測驗真的很難,後面還有擬物的題目,好險我以前國文還不錯 寫得很緊張,不過寫完專業後,都大致把沒做出來的邏輯提解決 之後開始不知道時間多久了 在想說要不要拿給櫃檯的小姐 結果櫃台小姐看到我在收東西,就幫我收走考卷 等了一陣子,第一個面試官進來了 是一個女主管,問問題都是很專業的 許多問題都要想一下才比較好回答 可能是第一次面試,比較緊張 問的問題就是剛剛考卷上為什麼用c語言寫 因為這個部分大多可能都是利用JAVA或是WEB相關 之後就問一些專題相關還有研究所的研究部分 溝通過程感覺主管人不錯,是可以溝通的 之後大致問題都問完我之後,就問我喜歡程式的哪一部分 其實自己都還滿喜歡的,應該說喜歡寫軟體這件事情吧 結束後,主管就去叫另外一個主管來 第二個面試官 第一眼看起來就很專業的感覺 問了我一些問題後,希望我多問問題 之後教我要好好想問題來提問 覺得主管人滿好的,還不停提醒我要記得問清楚 或是細節等等都可以拿出來討論 其實覺得滿感人的,就感覺得出來主管很真誠 也讓我之後的面試都有多想一些問題 最後離開前還跟我握手,覺得結實的力氣。 也感覺是可以溝通的主管,以及有實力。 第三個是HR但是在面試前 因為時間迫近中午,因此就約下午一點半 四處亂走走,跑去OK吃微波的 話說我本來以為是7-11超級期待吃奮起湖便當 結果好像是我走錯方向了...... 之後和HR面試 看起來很有氣質,不過問問題也是滿犀利的 有時候會直接切入到問題重點 常常措手不及 簡單自我介紹後,問了些公司氣氛等問題 HR要我自己分析看看剛剛主管給我的感覺 猜的大概十之八九,也慶幸主管人是比較輕鬆的形式 之後HR就通知大約一周到兩周會有通知 就被送下樓拉~ _______________________

[研發替代役]-精英電腦面試

精英電腦面試 算是第一次真正的有所謂的"面試" 因為之前系微在筆試就被刷掉 實在是大受打擊 到內湖後找到精英電腦 一整棟大樓感覺起來很厲害 之後看到團體面試的其他兩位同學 其他二位都是同為北科大的同學 菁英筆試的部分就真的比系微簡單很多 同樣是基礎概念,但是更像考程式的邏輯 像看輸出等等 還有一些邏輯測驗和問答題 到了面試開始覺得自己並沒有表現很好 在自傳和專題介紹等 都有許多遺漏之處和缺點 結束之後雖然感覺面談起來是快樂的 但是還是希望渺茫的感覺阿 ----------------------------------------------------------- 學習到 自傳準備好,要背誦的夠熟悉,KEY POINT不要忘記 專題和論文等 重要的介紹 因為本身自己做,因此沒有了解的問題 但是必須要盡量找出專有名詞,KEY POINT也要記得說 問問題部分,可以多準備和應徵工作相關的發展或疑問

[研發替代役]-系微面試

人生中第一次工作面試就給了系微 雖然實力非常不足 因此專業沒過連面試都沒練習到 筆試部分總共有三 IQ 英文 專業 大概就這些吧,其他都是c的基礎 認知自己的基礎實在太差 平常可以一直try and error 考試可不行啊 ------------------------------------------ 學習到 自己好爛阿~~~~~ 不過已經來不及回朔時間 因此就趕快盡力補強 網路上有許多資源 像是寫程式就可參考 LEETCODE 以及不要忘記要看 資料結構 非常重要 指標 記憶體位置等 都常常考

JavaScript 變量的設置和操作

記錄變數型態的轉換和操作辦法 MATH 數字 (Number 型態) 顯示   : NAN = 無法顯示的數字(存在於數字運算錯誤等等情況)              Infinity = 正的無限大              -Infinity = 負的無限大  函式:  parseInt(numString,[radix])  將一個字串轉為整數,radix為基底,不寫就是依照字首,其他所有字串則會視為十進位。  例如: 0x01 就是十六進位,18就接轉成18。 parseFloat(numString) 從字串轉為浮點數 isNaN(number)  如果值為NaN就會傳回TRUE,否則會傳回FLASE X.toString([radix])  將X轉為以radix為基底的字串

Toeic 單字練習網頁製作

自己製作一個網頁 拿來練習TOEIC單字 本來是希望手機也能用 但是未知原因 手機都只支援一種語音 就是播放英文 或中文 但是網頁沒問題,近日比較有時間後 會花時間找出問題 練習網頁 使用方法就是勾選範圍之後 送出範圍 之後就可以按下開始 隨機的練習 更改範圍可以STOP重新勾選範圍 還有許多要改進就是...

[論文參考1] - Adaptive Tracjectory Tracking Control of Skid-Steered Mobile Robots

此論文 主要應用於四輪車輛 預設 兩側車輪速度相同 利用輪速差進行轉彎和考慮滑移率 sliding  rate 程式流程 1.初始化基本位置 2.進行vix 計算 3.進行lambda 計畫 4.計算sigma (各隊應不同lambda1, lambda3) 5.代入function (20) 完成eta的計算 6.開始啟用疊代,eta = x''  x'(i+1)=x'(i)+x''*t  , x(i+1) = x(i) + x'*t +x''t^2..  以此類推 畫出X,Y變化圖 論文觀念說明:

Visual 2013安裝QT

圖片
安裝過程簡介 1.已安裝 Visual studio 2013 2.至官網安裝 相對應的版本QT 3.官網安裝相對應版本的Plug in 4.安裝完成後,在Visual Studio 就會看到qt的選項 5.以及可以創造qt的application QT介面可利用QT designer去做設計 設計完後利用查看專案名.h檔中,UI所宣告的值 可利用此方式去設定UI的元件 並需要自行宣告在Designer中所宣告之slot() 宣告完後就可以使用 利用此方法,便可以對於按鈕或事件等作觸發,並且處理。 此程式碼為,按下按鈕後,讓text1的文字變成22

Opencv3.0搭配visual stduio 2012 設定教學

圖片
主要: 利用設定debug的user檔案, 讓新開專案都會繼承相關設定 圖解: 1. 開啟一個新專案   選擇win32 主控端應用程式 2. 設定看需求,可勾起空專案 3.檢視→其他視窗→屬性管理員 4.打開後選擇debug的.user檔案 5.打開VC++目錄的Include目錄,根據opencv所安裝的位置去新增位置 6. 選擇程式庫,一樣設定安裝的目錄 7. 連結器中的輸入設定所使用到的.lib檔案 大功告成 以後建立新專案就都會自動繼承設定了

visual studio使用者巨集的建立

圖片
簡單三個步驟結束設定 主要用於引用外部的h,lib檔案 第一步驟,開啟專案的屬性管理員 第二步驟,找到debug下面的.user檔案,右鍵屬性打開 第三步驟,旁邊便可以見到使用者自訂,自定義路徑