Ⅰ CVI是啥意思.好像是NI的
LabWindows/CVI是National Instruments(簡稱NI)公司推出的一套面向測控領域的軟體開發平台.它以ANSI C為核心,將功能強大,使用靈活的C語言平台與數據採集,分析和表達的測控專業工具有機地接和起來.它的集成化開發平台,互動式編程方法,豐富的控制項和庫函數大大增強了C語言的功能,為熟悉C語言的開發人員建立檢測系統,自動測量環境,數據採集系統,過程監控系統等提供了一個理想的軟體開發環境.
Ⅱ 為什麼一個CVI應用程序會佔用如此多的處理器資源
主要軟體修正版本: N/A
次要軟體: N/A
解答:當程序運行在RunUserInterface()函數中時,CVI的運行引擎處於一個連續的循環中,等待系統事件。為了內部狀態有效,CVI需要處理並分派這些事件。每次在這個循環中,根據用戶的休眠策略進入休眠狀態。雖然休眠越多,資源消耗越小,但正是這個循環在消耗CPU資源。此外,我們接收到的事件越多,CPU資源消耗越多(滑鼠移動時CPU使用增加)。
所以為降低CPU使用的一種辦法是把休眠策略定為"更多休眠"。在主函數中,在RunUserInterface函數前面,使用函數SetSleepPolicy來實現"更多休眠"這就降低了程序檢查前面板事件的頻率,但是後台操作仍然以相同的速率運行。這一選項在CVI 5.0以及更高的版本都設置為默認值。
為了降低CPU使用率,還可以在whiel循環中不採用RunUserInterface(),而是調用ProcessSystemEvents()。當你調用ProcessSystemEvents()函數,CVI執行一個固定次數的迭代,迭代的次數更小,同時它同樣根據休眠策略休眠。總的說來,這個辦法將耗費更少的時間,並且對休眠策略更加敏感,並且主要的不同還在於它對系統事件(滑鼠移動,...)數目不會那麼敏感。所以
#include <windows.h> // 包含Sleep函數
int gQuit = 0; // 全局變數,在調用QuitUserInterface時設置
while (!gQuit) {
ProcessSystemEvents ( );
Sleep (10);
}這將有助於明顯降低CPU使用率。
ProcessDrawEvents實際應該不會對CPU使用率帶來影響。單線程 vs. 多線程應該沒有多少影響。調試vs. 發布版本配置應該不會帶來影響。CVI在事件處理上比較獨特,這使得它"看起來佔用"大量的CPU資源。不幸的是,這是軟體的核心設計部分,不可能輕而易舉就作出修改。這主要是一個感覺上的問題。如果其他進程都沒結束,我們的程序獲得控制權,CPU資源佔用率的提高是很正常的。但是,出現這種現象並不是由於運行CVI應用程序。
Ⅲ LabWindows/CVI的公司介紹
2009年12月——美國國家儀器有限公司(National Instruments,簡稱NI)宣布推出LabWindows/CVI 2009,這是最新版本的ANSI C開發環境,用於構建可靠的測試與測量解決方案。該軟體支持包括可連接LabVIEW FPGA的C介面在內的PC新技術,能夠實現與基於現場可編程門陣列(FPGA)的硬體、微軟Windows 7和64位操作系統的連接,以簡化開發和部署LabWindows/CVI的應用程序。工程師和科學家們可以通過使用新的軟體執行分析工具包,來分析和優化標有圖示的應用源代碼運行時的性能,而這些圖示會顯示運行該應用程序的每個階段所需的時間,以此可以進一步提高應用程序的可靠性和生產效率。此外,LabWindows/CVI 2009通過運用最新的屬性瀏覽器提高生產效率,方便了自定義用戶界面的快速設計和調試性能的改善。
LabWindows / CVI2009提供了一個高效開發環境,幫助開發者設計一個軟體定義的自動化測試系統,並且提供可靠的測試和測量解決方案,同時確保了ANSI C開發者的反向兼容性。新的執行分析器工具包包括一台瀏覽器,展示LabWindows/CVI應用程序在運行時期內功能的完成情況。這種圖形化的功能執行的呈現方式,使得工程師和科學家們能直觀且輕松地識別出應用程序中的低效和障礙。 LabWindows / CVI2009也為新的Microsoft Windows 7操作系統提供完備的支持,簡化了從現有的LabWindows / CVI應用程序系統遷移的步驟。工程師和科學家們現在可以在一個32位或64位操作系統上建立64位應用程序,並且能在Windows 7操作系統中運行或安裝64位應用程序。使用64位操作系統提高了應用程序的性能,擴大了存儲容量並提升了直接載入的數據量的能力。 連接到 LabVIEW FPGA的全新C介面,使得LabWindows / CVI的開發人員可以通過創建上位機應用程序來與由NI LabVIEW FPGA編程的可配置硬體進行通訊。LabVIEW FPGA模塊允許該領域專家自定義硬體的特性,而無需具備數字化設計或硬體描述語言方面的專業知識。工程師和科學家們可以使用該自定義硬體創建具有高速硬體可靠性和嚴格確定性要求的應用項目。此外,在新的軟體中也包括一個新的屬性瀏覽器,提供了一種通過同時選擇和編輯多個控制器的通用屬性來快速設計用戶界面的方法。有了擴展調試數據,LabWindows / CVI2009具備了更多有效的的調試功能,對源代碼的執行提供了更加完整的理解。 此外,LabWindows/CVI 2009在實時模塊上的各種改進,能幫助工程師和科學家們設計更可靠和確定性的應用程序。LabWindows/CVI 2009實時模塊也可以設計需要為UDP網路協議的流量指向可選用戶組,並且確保數據發送者在傳送中無需任何額外工作。
Ⅳ 為什麼運行CVI的時候說要安裝SDK8.1
如果沒有破解的話當然是運行不了的,那注冊機就是用來破解這軟體的;
用法:
1),安裝CVI,到需要注冊號時暫停。
2),運行注冊機,點擊「生成」得到系列號。
3),點擊「創建LIC文件」,選取存放LIC文件的位置,生成LIC文件(中文系統不要將文件放到桌面,因為路徑不能用中文)。
4),點擊「拷貝」將1步生成的系列號到剪貼板。
5),將系列號粘貼到CVI9.0 FDS安裝界面的系列號位置。
Ⅳ LabWindows CVI和LabVIEW有什麼不同
1、兩者所指的軟體不同
LabVIEW是基於圖形化編程語言的軟體,LaWindows/CVI是基於文本式編程語言的軟體,LaWindows/CVI跟傳統的編程語言(比如C)很相似。
2、兩者本質不同
LabVIEW是美國國家儀器公司開發的一種虛擬儀器平台,它是一種用圖標代碼來代替文本式編程語言創建應用程序的開發工具;LabWindows/CVI將C語言與測控技術領域專業工具有機結合,可以實現數據採集、分析和顯示,是一種基於C語言的虛擬儀器開發平台。
3、兩者適用人群不同
LabVIEW相對LabWindows CVI比較方便上手,適合不太熟練文本編程使用,LabWindows CVI是以標准C為基礎編程語言的一種開發工具,界面和一些基本使用都很象VC,功能相對強大,但是使用起來比LABVIEW要復雜的多。
(5)cvi軟體的版權擴展閱讀:
LabVIEW與其他計算機語言的顯著區別是,其他計算機語言都是採用基於文本的語言產生代碼,而LabVIEW使用的是圖形化編輯語言G編寫程序,產生的程序是框圖的形式。
LavWindows/CVI主要應用在各種測試、控制、故障分析及信息處理軟體的開發中,與NI公司開發的另一個虛擬儀器開發工具LabVIEW相比,其更適合中、大型復雜測試軟體的開發。
基於LavWindows/CVI設計的虛擬儀器在無損檢測、電力儀表系統、溫控系統、流程式控制制系統、故障診斷和醫療等領域中發揮著重要作用。
Ⅵ cvi與vc 區別
CVI是National Instruments(簡稱NI)公司推出的一套面向測控領域的軟體開發平台.它以ANSI C為核心,將功能強大,使用靈活的C語言平台與數據採集,分析和表達的測控專業工具有機地接和起來.它的集成化開發平台,互動式編程方法,豐富的控制項和庫函數大大增強了C語言的功能,為熟悉C語言的開發人員建立檢測系統,自動測量環境,數據採集系統,過程監控系統等提供了一個理想的軟體開發環境.
而VC是微軟公司開發的一個集成開發環境(IDE),就是使用c++的一個開發平台。有些軟體就是這個編出來的。另外還有VB、VF,只是使用不同語言。 VC++是Windows平台上的C++編程環境,學習VC要了解很多Windows平台的特性並且還要掌握MFC、ATL、COM等的知識,難度比較大。Windows下編程需要了解Windows的消息機制以及回調(callback)函數的原理;MFC是Win32API的包裝類,需要理解文檔視圖類的結構,窗口類的結構,消息流向等等;COM是代碼共享的二進制標准,需要掌握其基本原理等等。。。
VC的功能非常強大,它是基於windows編程的,裡面封裝了許多功能函數,為程序員節省了更多的時間,以前費力的編程,在VC的幫助下,可以很簡單的實現你所要實現的功能,更加方便快捷!不過入門比較困難。。。需要學很多東西
Ⅶ 您好,我想問一下labwindows/cvi軟體下載2009SP1版,怎麼能破解呢這個版本只能用7天。
到這里下載破解吧,這個破解也是我上傳的。
http://www.vihome.net/bbs/forum.php?mod=viewthread&tid=22718&extra=page%3D1
Ⅷ labview與cvi的區別
NI LabVIEW是 一種圖形化的編程語言,用於快速創建靈活的、可升級的測試、測量和控制應用程序。使用LabVIEW,工程師和科學家們可以採集到實際信號,並對其進行分析得出有用信息,然後將測量結果和應用程序進行分享。無論您是否有相關經驗,使用LabVIEW,您都可以方便快捷地開發測量程序。
LabVIEW的主要優勢:
圖形化編程
多種開發工具
內置測量和控制函數
范圍廣泛的計算對象
LabVIEW開發系統附加工具:
應用部署模塊
將所開發的LabVIEW應用程序發布到遠程的設備上運行。
軟體工程和優化工具
完善程序構架,提高程序效能。
數據管理及視覺化
創建專業的報告,並有效的存儲您的數據以備後續分析之用。
實時和FPGA部署
開發確定性的LabVIEW實時應用程序
嵌入式系統部署
用圖形化的開發方式設計應用程序並下載到目標硬體上運行。
信號處理和分析
在您的應用程序中使用高級分析函數
自動化測試
使用LabVIEW開發自動化測試系統
圖像採集和機器視覺
在您的應用中集成視覺和檢測系統
控制設計與模擬
設計並分析自定義控制系統
工業控制
用這些附加工具創建分布式監控應用
CVI
[+] 放大圖片 用於測試和控制的最優化直觀環境
DAQ和儀器I/O助手
直觀的用戶界面編輯器和儀器驅動程序的創建
用於採集、分析和顯示的內置測量庫
完整的調試和遠程調試工具
ANSI C開發環境
Ⅸ CVI,labwindows定義
Labwindows/CVI8.0是美國NI公司出品的虛擬儀器設計軟體,是標準的C語言,加很多功能塊構成的,使用很方便。
1、在用Tab鍵移動游標時,是按照 CVI自動根據.uir文件生成的那個.h文件中定義的控制項ID移動的,打開那個.h文件你會看到#define PANEL 1 #define PANEL_…… n(n是整數,為控制項ID),游標就是在可被游標選中的控制項間按照這個ID順序循環移動的。
3、初始化時做一下SetCtrlAttribute用ATTR_CTRL_TAB_POSITION屬性設置控制項,可以定義按TAB鍵時游標移動順序。
2、CVI對鍵盤事件的響應是在面板的回調函數中case EVENT_KEYPRESS:下,該函數的參數eventData1即為鍵值的組合,vk=eventData1&VAL_VKEY_MASK; 即可得到方向鍵等虛擬鍵的鍵值,具體可參考CVI幫助文檔索引EVENT_KEYPRESS
Ⅹ LabWindows/CVI的簡介
NI公司的LabWindows/CVI是一個久經驗證的用於測試和測量的ANSI C開發環境,極大地提高了工程師和科學家們的生產效率。他們使用LabWindows/CVI來開發高性能的、可靠的應用程序,用於製造測試、軍事/航天、通訊、設計驗證和汽車工業等領域。開發人員可以在設計階段利用LabWindows/CVI的硬體配置助手、綜合調試工具以及互動式執行功能,來運行各項功能,使得這些領域的開發流水線化。使用內置的測量庫,你可以迅速的開發出復雜的應用程序,例如多線程編程和ActiveX的伺服器/客戶端程序。由於LabWindows/CVI的便利性,你可以通過在相似環境中重復使用以前的代碼來維護你的代碼投資,並且實現Windows、Linux®或實時平台上分布測試系統的無縫集成。
LabWindows/CVI 是為C 語言程序員提供的軟體開發系統,在其互動式開發環境中編寫的程序必須符合標准C 規范。 使用LabWindows/CVI 可以完成如下工作: 互動式的程序開發具有功能強大的函數庫,用來創建數據採集和儀器控制的應用程序; 充分利用完備的軟體工具進行數據採集、分析和顯示; 利用向導開發IVI 儀器驅動程序和創建ActiveX 伺服器; 為其它程序開發C 目標模塊、動態連接庫(DLL)、C 語言庫。
在LabWindows/CVI開發環境中可以利用其提供的庫函數來實現程序設計、編輯、編譯、鏈接和標准C 語言程序調試。在該開發環境中可以用LabWindows/CVI 豐富的函數庫來編寫程序,此外每個函數都有一個叫做函數面板(Function Panel)的互動式操作界面,在函數面板中可以執行該函數並可以生成調用該函數的代碼,也可通過右擊面板或控制項獲得有關函數、參數、函數類和函數庫的幫助。在LabWindnows/CVI 的互動式環境中編寫程序必須符合標准C 語言的規范。另外,在開發應用程序時可以使用編譯好的C 語言目標模塊,動態鏈接庫(DLL),C靜態庫和儀器驅動程序。 LabWindows/CVI 的功能強大在於它提供了豐富的函數庫。利用這些庫函數除可實現常規的程序設計外,還可實現更加復雜的數據採集和儀器控制系統的開發。儀器庫是LabWindows/CVI 的特殊資源。它包GPIB、VXI 和RS-232儀器的驅動程序,如示波器、多用表和函數發生器,每個驅動程序都提供可編輯的源代碼。使用 LabWindows/CVI 開發工具提供的庫函數可以創建自己的儀器驅動程序,可以創建單個儀器、多個儀器或實際上並不存在的虛擬儀器的驅動程序,在創建儀器驅動程序過程中可以使用LabWindows/CVI 的其它庫函數。使用LabWindows/CVI 的用戶界面編輯器可以創建並編輯圖形用戶界面(GUI),而使用LabWindows/CVI 的用戶界面庫函數可以在程序中創建並控制GUI。此外,LabWindows/CVI為GUI 面板的設計,准備了許多專業控制項,如:曲線圖控制項、帶狀圖控制項、表頭、旋鈕和指示燈等,以適應測控系統軟體開發的需求,利用這些控制項可以設計出專業的測控程序界面。