想了很久, 才決定要研究一些APP開發的文章,
原因之一是因為我有android平板電腦, 最近也敗了一支iphone,
玩了一陣子的APP之後, 深深覺得行動裝置真的是讓人的生活豐富的很多,
以後的世界會因此而有很重要的變化,
[APP開發] Google App Inventor申請想了很久, 才決定要研究一些APP開發的文章,
原因之一是因為我有android平板電腦, 最近也敗了一支iphone,
玩了一陣子的APP之後, 深深覺得行動裝置真的是讓人的生活豐富的很多,
以後的世界會因此而有很重要的變化,
[產品區] PID控制器 RS485介面 Modubus LabVIEW通訊程式
[贊助區-Holtek] 文章內容檢索
[贊助區-LabVIEW] 文章內容檢索贊助區說明
在贊助區的文章並非免費文章、觀看方法請聯絡 : labview.net@hotmail.com (MSN帳號)
文章分類
接案 / 接Case & 接案內容各位如果有嵌入式系統開發或使用單晶片/DSP進行系統機電整合的案子要外包, 歡迎留下您的需求及聯絡方式. 我會馬上位您服務!
連絡信箱 : mcucase@hotmail.com
MSN : mcucase@hotmail.com
關於Labview問題發問原則
關於Labview 接案 / 接Case & 接案內容在使用PIC18系列是常使用的就是c18的compiler,
我們要使用的函數, 如PWM可以自己寫, 或是call c18已經寫好的函數如OpenPWM(), ClosePWM()
我們可以進一步去看裡面的程式碼, 會發現會有EPWM_V14或EPWM_V14_1的版本定義, 如下面的程式碼:
#elif defined (EPWM_V14) || defined (EPWM_V14_1)
Diptrace是一套價格很便宜的電路圖繪製與PCB layout的軟體 (有許多版本可以選擇)
關於Diptrace的資訊, 可先參考:http://www.diptrace.com/
有free的試用版可供下載,
本篇文章使用Sound and Vibration toolkit的Assistant來快速建立聲音(或聲壓Sound Pressure )的量測,
在使用Sound and Vibration Assistant前,請先將量測用的麥克風與資料擷取模組(如NI 9234)接好,
然後開啟Sound and Vibration Assistant
程式(C或組語)在寫完後經過Build,會產生HEX檔。
HEX檔可以直接拿來燒錄,
用在大量生產時,你需要拿程式給晶片燒錄商,但又不想程式碼內容被對方看到,
首先在MPLAB開一個新的PROJECT,
這裡要提供一個簡單的時鐘寫法,
特別是在一個迴圈裡,需要一直顯示連續的時間,
或是需要依連續顯示時間的資料作一些運算,比如每五秒紀錄一次資料等,
首先,在Functions的視窗中,選Timing-->Get Date/Time In Seconds
我們通常在畫好電路圖後,
下一步要做的就是轉換成PCB的檔案,
在轉換之前,先要確定電路圖的元件都要有對應的PCB元件的封裝,
以下面電路圖為例,在R1按左鍵兩下,會彈出Part視窗,
最近由於被一般手持式三用電表的資料擷取(RS232) 的速度慢與錯誤率高所苦,所以便跟XX借了USB4065來測試,
USB 4065是DMM系列中低價位的 6 位半多功能數位電表( 硬體小計: TWD 49,900)
在使用之前須了解規格與下載驅動程式,
規格敘述: http://sine.ni.com/nips/cds/view/p/lang/zht/nid/204061
1. Android & iPhone的比較:
文章:
(1) Android & iPhone程式好開發嗎? (http://www.ithome.com.tw/itadm/article.php?c=60702&s=2)
2. iPhone程式開發網站:
【撰文/朱致宜】
舉例而言,美商Microchip的微控制器產品線,有20%的MCU產品屬於低功秏,而香港商意法半導體(ST)的低功秏產品也佔了MCU產品的 25%,並預計在兩年內擴展到30%。台灣MCU產品比重最重的IC業者盛群半導體,2010年11月底截止,已經售出376萬顆低功秏MCU。
任何一款MCU,其基本原理和功能都是大同小異,所不同的只是其週邊功能模組的配置及數量、指令系統等。對於指令系統,雖然形式上看似千差萬別,但實際上 只是符號的不同,其所代表的含義、所要完成的功能和定址方式基本上是類似的。因此,對於任何一款MCU,主要應從如下的幾個方面來理解和掌握:
* MCU的特點:要瞭解一款MCU,首先需要知道就是其ROM空間、RAM空間、IO口數量、計時器數量和定時方式、所提供的週邊功能模組(Peripheral Circuit)、中斷源、工作電壓及功耗等等。
最近由於一個重要的PDF檔因為檔案錯誤打不開,
所以就上網找了一些可以修復PDF的軟體,
試過可以修復的兩個,
一個是Advanced PDF repair (http://www.pdf-repair.com/),
全球信號處理應用高性能半導體領導廠商Analog Devices美商亞德諾公司 (ADI),日前以一組新的四通道元件產品家族擴展其廣大的數位隔離產品線,該家族能夠符合病患監測與其它醫療設備中資料與電力隔離所需之嚴格的醫療等級規格。每個元件都整合了ADI的iCoupler®數位隔離技術以及專利所屬的isoPower®DC/DC(直流對直流)轉換器,能夠在單一晶片封裝內提供隔離的電力與隔離的信號通道。相較於分離式解決方案如需外接DC/DC轉換器的光耦合器(optocouplers),這些全新的iCoupler四通道隔離器會是較佳的選擇,因為它們能夠同時降低成本與減少電路板空間達50%之多,而且也能夠加快上市時間。
關於ADuM 640x四通道隔離器家族
ADuM 640x四通道隔離器家族中包含有ADuM 6400、ADuM 6401 、ADuM 6402、 ADuM 6403 、以及ADuM6404等數位隔離產品。這些四通道隔離器具有5 kV的均方根醫療等級隔離功能(IEC 60601-1認證進行中),以及四組獨立的隔離通道,可以分別作不同的通道組態設定與資料速率。內建的隔離式DC/DC轉換器能夠提供高達500 mW經過調節的隔離電力,而且可以在5V或是3.3V下運作。在低電力的隔離式產品設計當中,這項特點可以省去分離式隔離型DC/DC轉換器的需求。ADuM 640x同時也具有過熱關機(thermal shutdown)的特點,以便確保安全的作業。若需要更多的相關訊息,請參訪http://analog.com/pr/ADuM640x。
同時發表的還有ADuM 440x四通道數位隔離器家族,具有5 kV的均方根醫療等級隔離功能(IEC 60601-1認證進行中)的增強系統位準靜電放電(ESD)保護功能。ADuM 440x家族包含有ADuM 4400、ADuM 4401、以及ADuM 4402等數位隔離產品,其差異點是在於通道的組態設定。若需要更多的相關訊息,請參訪http://www.analog.com/ADuM440x。
在LabVIEW 8.5中有一個很方便的VI,可以提醒使用者輸入資料,
藉由一些設定,不用寫程式,就可以完成這樣的功能,
這個功能,一般可以用來輸入使用者帳號或密碼,學生的考試成績查詢等。
我們可以在這裡找到functions-->Programming-->Dialog & User Interface -->Prompt User for Input.vi
之前介紹了Write To Speadsheet File.vi 可以將資料轉換成字串的方式存檔,
本篇介紹如何將資料從檔案讀出,使用Read From Spreadsheet File.vi
可以從Fuctions視窗-->File I/O --> Read From Spreadsheet File.vi
在LabVIEW 8.5中可使用一個簡單的vi資料存檔的工作,
也就是Write To Spreadsheet File.vi,
我們可以在Fuctions視窗-->File I/O --> Write To Spreadsheet File.vi,
並將這個vi拖曳至 Block Diagram中,
一般在使用waveform chart時,X軸顯示的通常是"次數",而不是時間
不過在做實驗時,我們通常會需要Y軸的值與X軸所經歷的時間
本文就是介紹如何將X軸的次數改成試所經歷的時間來顯示
1. Front Panel
LabVIEW程式開發實務-基礎課程
隔了好一陣子,我的第二次LabVIEW課程要開班了,今天工作人員跟我說還剩幾個名額就可以開班了,聽起來感覺很開心,
這次我想多加一些儀器撰寫的內容,除了學會如何寫LabVIEW程式的基礎外,還可以知道儀控(儀錶控制)的廣大應用,
週末要將上次的講義再添加一些新東西,希望可以如期開班囉
教完LabVIEW基礎班的課,感覺還滿不錯的,
不過還是未能滿足某些人的要求,
但是這也是跟課程安排有關,比如說有些學員想多學一些儀控相關的內容,
不過礙於主辦單位無法提供硬體,這也是沒辦法的事情,
最近上課的學員在問我LabVIEW與儀控相關的問題,由時我目前還沒有時間寫詳細的說明,
不過我覺得最簡單的方式就是找該台儀器是否有提供LabVIEW的驅動程式,
這裡有篇文章可以參考:
NI提供超過6,000組儀器控制驅動程式
LabVIEW提供了許多偵錯(Debug)工具,一般常用的就是Probe, Highlight Execution, Breakpoint和單步執行,
我們可以在程式的任何一個元件上設立Breakpoint (中斷點),
當程式執行到Breakpoint時, 程式會中斷,然後就可以使用單步執行,一步一步地找出錯誤的地方,
自從自強基金會跟我聯絡要開LabVIEW基礎班的課,已經有一段很長的時間,
說實在的,我也沒有上課經驗,所以也沒有很強求,或是很Care時間,
前些日子通知我說人數夠了,可以開班了,這時候壓力才上來,
我學LabVIEW已經很多年了,基本上也上了不少的課,也有一些NI的講義,
LabVIEW的FPGA模組其實出來已經很久了,
不過我還沒有接觸到相關的案件應用,
雖然去上過CompactRIO的課程,也知道這套軟體與硬體是很好用的東西,
不過價錢是很大的考量,必須是設備及的儀器才能負擔這樣的花費,
Lego 9797 教育版+LabVIEWfor NXT Toolkit+LabVIEWfor NXT 書籍+LabVIEWfor NXT 教育訓練
市值 : 34,500 TWD
超低特價 : 22,500 TWD
套件內容:
Microchip Hitech C 混合語言 – 如何在C與組語中操作函數(function)
函數是在寫C語言中很重要的,一是可以將程式模組化,二是可以讓程式更容易閱讀,三是讓程式更容易維護。
一般在C而言,如果你的函數是用C寫的,那麼在主程式中呼叫函數是很簡單的事情,但有時為了效率考量,我們會想用組語來撰寫,
本範例就說明如何在函數中撰寫組語,並在主程式區中用C語言來呼叫該函數:
在Microchip的組語中最常用來操作BIT的就是BSF、BCF與BTFSC、BTFCC,但在標準C語言中對於Bit 的使用並不多,由於在單晶片的程式撰寫中,常常需要對Bit作一些判斷與設定,所以Hitech C提供一個方法來定義一個8位元的變數中的每一個Bit,
首先定義一個Unsigned char變數 value,可以直接定義其暫存器位置為0x30,
static unsigned char value @ 0x30;
最近由於使用MPLAB免費提供的HITECH C PICC LITE寫的一些程式,
由於是免費版的,可以使用的PRORAM區有受限,
程式編譯完成後,我嚇了一跳,
居然快使用到受限制程式區的九成,
最近在用Hitech PICC開發PIC16F877A,遇到不少Compiler上的問題,
這是在網路上發現的,想要好好了解PICC的編譯器,不妨參考這篇文章。
文章內容:
目前,Microchip公司生產的PIC系列單片機以其低成本、低功耗、高性能、開發速度快且一次性用戶可編程等優點迅速佔領了國內市場,成為國內銷售量最大的單片機。但國內介紹其C語言開發工具的書籍和文章卻比較少,在開發過程中給廣大程式師帶來了許多困難和不便。
將多個資料數據轉成圖檔輸出
[組合語言]如何使用HT46系列MCU與LCD Driver晶片HT1621B通訊
[C語言]如何使用HT46系列MCU與LCD Driver晶片HT1621B通訊 安裝MPLAB IDE 8.10後,可以使用HITECH的C編譯器開發PIC16系列MCU,
首先要建立一個專案,
專案建立流程如下:
1. 使用Project->Project Wizard
以前就聽說Microchip的MPLAB IDE有免費的HI-TECH C編譯器,
不過由於一直在使用16F系列的組語,所以就沒去嘗試。
最近因應客戶需求要使用C語言撰寫程式,所以就下載來使用,
使用版本是MPLAB 8.10,果然在安裝的後半段就會安裝HI TECH的PICC-Lite,
HOLTEK C語言 開關 按下直到釋放後才觸發最近要將用Matlab寫的m file程式整合入LabVIEW 8.5,
其實這是在LabVIEW推出Mathscript之後我最想試的一件事情,
不過Mathscript並不是很好用,有些在Matlab可以執行的,在Mathsript並不見得可以,
首先先看Mathscript Node的Debug,一些m script語法的錯誤可以偵錯出來,不過我找不到有單步執行或設breakpoint的功能。
Analog to Digital Converter(ADC)類比/數位轉換器的誤差種類如下:
1. 偏移誤差(Offset Error):
理想的ADC是當類比電壓輸入為零伏特,對應的數位碼也為零;但實際上是輸入的電壓為零,對應的數位碼不是零,其間的誤差稱為偏移誤差。
這是在自強基金會開的LabVIEW應用課程,
有在裡面工作的朋友通知我的,
內容我覺得還滿豐富的,師資也不錯(有出過LabVIEW書的),目前正在招生,所以幫忙公告一下。
報名網址:
有時打開Labview的VI程式時,會發生一直找不到連接的子VI,
Sometimes you open a LabVIEW's VI, VI can't connect relative sub-VI.
可能是VI與子VI的路徑有改變的關係,
the possible reson is the path of files are changed,
這篇是介紹如何自己製作一個PCB元件,
任何在電路圖上的元件都有自己對應的PCB元件,
這是為了PCB Layout使用,
PCB元件的製作有兩種方法,
首先在Visual Studio 2005中建立一個QT專案,名為"painterpath",
這裏使用PainterPath類別來進行繪圖的工作,
步驟:
QT4的Designer顯然是與QT3有很大的不同,
在參考許多文章後才將QT4的ui檔,轉換成exe檔,
所使用的軟體為QT4.4.0,
使用壓力感測器(Pressure Sensor)與USB 6008進行壓力量測
類比訊號處理 : Moving Average Filter (移動平均濾波器)
[贊助區] 使用溫度IC搭配熱電偶(Thermocouple),加上DAQ卡來量測溫度的變化介紹
工業自動化應用方案,通常需要結合電腦架構的運動控制與機器視覺。這些應用往往又要求産品標籤的自動化檢測,以確保其精確性。整個應用方案的第一部分已於 1 年多前準備待續:NI 的 PCI 影像擷取卡與 IMAQ Vision 軟體。最近 NI 又爲這一「拼圖」提供了另一部分:運動控制産品。如今,Graftek Imaging 公司爲 LabVIEW 提供光學字元識別功能 (OCR),並完成了整個「拼圖」。在這篇文章中,我們將介紹 LabLRead 系統;集結 LabVIEW 機器視覺、運動控制,與 OCR 的系統,已發表給醫藥工業的客戶使用。
系統要求
近日研華發表新一代6000系列Mini-ITX專用系統。全新6000系列的三款型號中,最精巧的6310,體積僅有232 x 65 x 232 mm,支援Intel Pentium M處理器、無風扇設計、2.5吋的抗震式硬碟、80瓦電源以及14~24伏特之直流電源。
[贊助區] 使用LabVIEW與DAQ卡控制步進馬達(Stepper motor)LLB是管理VI很好的工具,
一般中大型的LabVIEW程式,往往會有許多的Sub VI,
當你打開主程式時,LabVIEW會去尋找主程式中所需的Sub VI,
當程式從一台電腦轉移到另一台電腦時,
這是最近發現的軟體,Agilent VEE(Visual Engineering Environment;視覺化工程環境),
是儀器大廠安捷倫科技(Agilent Technologies Inc.)提供的圖形化程式語言,是專為量測分析而設計。
因為覺得好奇,所以安裝嘗試看看。
[贊助區] 使用Vision Assistant來進行脣形的辨識
[贊助區] 使用Vision Assistant來進行眼睛的辨識
[贊助區] 使用CompactRIO的crio 9211模組量測溫度的FPGA程式
[APP開發] Google App Inventor申請