真實時間轉16進制

各位先進

         小弟是LabView的新手,現在有個問題想問的是..我要利用UART來傳送真實的時間給單晶片,利用LabView內部的Function擷取出真實的時間後轉成16進制來看會變成單一的ASCII碼

例如:  2011/8/23 10:25    我只要 11 8  23 10 25  

轉16進制會變成→  3131 3832 3331 3032 35....

而我想傳進單晶片的資料為字串 : 

0B08 170A 19  

0B=11(年)、08=08(月)、17=23(日)、0A=10(時)、19=25(分)...

想請問各位大大~~這樣如何做比較好呢??謝謝

 

你可以先將時間字串先轉成數字再用"Number To Hexadecimal String.vi",判斷如果字串如果只有一個字的話就補0,例如0B,接著再使用以下vi即可

http://it360.tw/forum/forum_posts.asp?TID=8284&KW=normal+string+to+hex+string

 

下面程式你參考看看吧...後面是用樓上大大說的做法

Untitled 1.vi

[QUOTE=mist0829]

下面程式你參考看看吧...後面是用樓上大大說的做法

Untitled 1.vi

[/QUOTE]

您的程式有個問題只有2000~2015年是正常,其他年都有問題

依樓主的需求應該將年除100求餘數.

![](upload://r1620VhyjMlc9sknThwnj6vVGt7.jpeg)

![](upload://9pnI1oyAbVdCvN7EyIGq0S8PLR6.jpeg)

樓上沒說還真的沒有注意到...不過大大的做法好像只能到2099年

不過樓主好像也只要到2位數的需求...

感謝各位先進..

在回覆的文章中找到答案囉~~感謝感謝

 

阿@@~~剛剛又想到個問題...因為版本是7.1版..有前輩提供8.6的無法開啟~~

想請問DonWang大大..圖案的左下角~有year/month/day of month/hour.....

那個VI放哪裡QQ~~~

那不是VI,只是叢集的元件可將叢集中的資料取出並有顯示名稱.

 

![](upload://sbvSCZN4axvppwNbC4kC7cJJQ88.jpeg)