在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

對三種軟件開發環境的特性進行比較和選擇ADE時需要考慮哪些因素

電子設計 ? 來源:eefocus ? 作者:佚名 ? 2020-05-18 08:09 ? 次閱讀

1. 引言

當今,測試工程師需要花費大量的開發時間在ADE上。 因此,我們選擇的ADE不僅必須直觀易懂,而且可以支持多個平臺,并可輕松地與驅動程序等測量控制服務集成。 在選擇開發測試系統的ADE時,還應當考慮其它一些因素,包括顯示和報告功能、如何防止產品過時被淘汰以及全球培訓和支持。 本文討論了三種不同的ADE:NI LabVIEW、NI LabWindows/CVI和Microsoft? Visual Studio .NET,并對它們的特性進行了比較。

2. 選擇ADE時需要考慮的因素

選擇ADE時需要考慮的因素

是否便于新軟件工程師使用

由于ADE是自動化系統開發的核心,因此工具的易用性對于新軟件工程師的工作效率至關重要。 易用性的重要性甚至超過了快速啟動和運行。 例如,開發人員應該能夠輕松地將處理程序與多種測量設備集成、創建復雜的用戶接口、部署和維護應用程序,并根據產品設計的變化和系統需求的擴展而修改應用程序。 ADE應包括的其他特性還包括豐富的文檔和代碼范例。

集成測量和控制驅動

多核技術已經成為自動化測試系統的標準功能,也成為當今電子設備處理海量數據的必需技術。 多核處理器也帶來了新的軟件挑戰,我們必須克服這些挑戰才能充分利用多線程應用程序的處理能力。 ADE必須為開發人員提供所需的編程技術來創建并行執行進程。

培訓和支持

ADE的易用性是指新用戶能夠輕松地學習該環境。 因此,ADE廠商應為工程師提供使用手冊和在線培訓來幫助他們快速學習如何使用其產品。 高級用戶可能需要課堂培訓來進一步增加他們的知識和了解更多系統級設計理念。 課堂培訓應為開發人員提供機會來通過認證流程證明他們的知識。 選擇ADE時還應當考慮的另一個因素是在部署應用時供應商提供的支持類型,比如電話和電子郵件支持。 此外,如果您要實現該ADE的全球標準化,您還需要考慮世界各地的工程師是否可以獲得當地語言支持。

很多時候,測試系統的開發人員認為只需一個設備驅動程序就足以有效集成其測量設備。 但是僅僅只有驅動程序是不夠的;測量和控制驅動程序應盡可能無縫地與ADE集成。 在理想情況下,控制測量設備的軟件是透明的,僅為ADE的一部分。 這種理想的實現保證了開發的最大靈活性和可擴展的架構,以便企業可以將其部署到所有ADE平臺上。

平***立性

當今的測試軟件應用針對的是多種不同的架構。 重要的是,無論您選擇哪種ADE,都必須具備足夠的靈活性來盡可能無縫地支持所有這些不同的架構。 Windows、Linux和Macintosh等不同的操作系統可為不同的應用提供不同的好處。 工程師應能夠將他們的代碼從一個平臺移植到另一個平臺。 如果ADE不支持多種平臺,您需要針對不同的項目使用不同的ADE,并花費不必要的時間將現有代碼從一個平臺移植到另一個。

顯示和報告功能

測試應用由于需要圖形化顯示數據而在顯示和報告領域存在諸多挑戰。 ADE應提供多個可視化組件來實現數據可視化,如圖表、圖形、旋鈕和儀表。 另外,ADE還應容易生成報告,以便促進系統所采集信息通信, 比如易于生成MS Word、MS Excel等部分最常用的報告。 結果的通信也應該易于實現,比如在網絡上發布應用程序或者將信息錄入到數據庫。

保護系統不被淘汰

為測試系統開發標準化ADE是一個不易實現的承諾。 重要的是您的投資不會因為產品過時而受到影響。 其中您應該考慮的一個特性是產品與最新軟件技術集成的能力以及產品是否能夠保護您的測試軟件開發不會受到不連續遷移的影響。 此外,產品應能夠通過常規升級添加新功能。

對三種軟件開發環境的特性進行比較和選擇ADE時需要考慮哪些因素

圖1. 在開發測試系統時不同的ADE提供了不同的益處和挑戰。

3. LabVIEW

LabVIEW是一種圖形化開發語言,可以幫助工程師和科學家以最低的成本迅速創建靈活且可擴展的測試應用。 NI LabVIEW使用的是圖形化開發模式,而不是依賴于基于文本的編程。 NI LabVIEW的圖形化數據流語言和程序框圖能自然地顯示您的數據流,同時直觀地將用戶界面控件映射至數據,令您輕松地查看、修改數據或控制輸入。 圖1所示的是一個NI LabVIEW應用程序的框圖及其對應的前面板。

對三種軟件開發環境的特性進行比較和選擇ADE時需要考慮哪些因素

圖2. LabVIEW 8 ADE 可助您快速直觀地開發測試應用程序。

LabVIEW還可讓您方便地引用產品中豐富的文檔。 上下文幫助功能可以讓您充分利用LabVIEW圖形化特性,只需將鼠標懸停即可訪問子VI的文檔。 LabVIEW還在產品內以及在線提供了數百個可用程序范例來演示和講解不同的特性。

不論底層算法有多復雜,LabVIEW分析工具均簡單易用。 Spectral Measurements Express VI等超過15個用于分析的Express VI可降低在應用中實現測量分析的復雜度,您可通過交互式配置對話框即時預覽分析結果。

對三種軟件開發環境的特性進行比較和選擇ADE時需要考慮哪些因素

圖3. Signal analysis Express VI為應用程序的分析提供了強大、易用的編程工具。

這些和其它測量分析工具可以直接輸入來自數據采集硬件的真實時域信號,并提供結果以便繪制圖表、圖形或進一步處理。 借助這些函數,您可以輕松地確定DC/RMS電平、總諧波失真(THD/SINAD)、脈沖響應、頻率響應和交叉功率頻譜等信號特征。

LabVIEW的一大優勢是提供了與測量和控制驅動程序的緊密集成,簡化了與來自數百家廠商的數千種儀器的連接和通信。使用LabVIEW,您可以使用儀器驅動程序、交互式助手和內置儀器I/O庫快速采集來自GPIB、串口、以太網、PXI、USB和VXI儀器的數據。 此外,LabVIEW還包含了易于使用的函數庫和交互式助手來與NI模塊化儀器和數據采集產品進行通信。

NI提供了各種專業技能級別的LabVIEW培訓。 雖然基礎課程針對需要了解產品的非編程人員和現有開發人員,對于中級和高級用戶來說,這些課程也有助于提高他們的專業水平。 現場實地課程可幫助企業快速培訓大量開發人員而無需離開公司。 在線和自學課程針對希望根據自己的時間安排和進度提高其知識的開發人員。

雖然LabVIEW通常被看作是一個MS Windows應用程序,但該產品最開始在Macintosh操作系統上運行。 NI將LabVIEW移植到Windows上,因為該操作系統在臺式PC行業的重要性日益增長。 LabVIEW支持新平臺的承諾到一直持續到今天。 LabVIEW繼續支持MS Windows和Macintosh,但也由于Linux?的日益普及而新增了對該操作系統的支持。 LabVIEW VI能夠在不同的操作系統上運行意味著無論您需要在何種計算平臺上進行開發,您都可以在利用您的LabVIEW技術。 LabVIEW甚至可以在其他終端上運行,如實時系統,甚至FPGADSP

LabVIEW的數據顯示和報告功能也是該環境如此適用于測試軟件開發的一個重要原因。 LabVIEW包含多個二維和三維圖形、圖表、儀表、旋鈕和開關,以便以圖形化方式顯示測量數據。 ADE還包含LabVIEW報告生成工具包,以便以MS Word和Excel格式生成報告。 如果需要通過Web導出應用程序來進行結果通信, LabVIEW遠程面板可以讓您通過瀏覽器顯示前面板的數據。 另一方面,如果測量結果需要記錄到數據庫,則LabVIEW數據庫連接工具包提供了一套易用工具來快速連接到本地和遠程數據庫,并執行許多常見的數據庫操作。

最后,NI始終致力于幫助LabVIEW用戶克服系統過時問題。 盡管大量的開發精力都集中在增加新功能和集成新技術,但是新版本支持舊版本代碼一直是一個首要任務。 在新版產品中運行舊代碼意味著專為之前應用投入的寶貴資源不會被浪費,而且可以在新的開發中加以利用。。

4. LabWindows/CVI

LabWindows/CVI是一個成熟的測試與測量ANSI C開發環境,可極大提高工程師和科學家們的生產力。 圖4顯示的是LabWindows/CVI開發環境。

對三種軟件開發環境的特性進行比較和選擇ADE時需要考慮哪些因素

圖4. LabWindows/CVI包含了一個完整的工作區,可用于快速開發、調試和管理大型應用程序。

工程師和科學家們使用LabWindows/CVI來開發制造測試、軍事和航空航天、通信、設計驗證和汽車行業所需的高性能穩定應用。 LabWindows/CVI通過硬件配置助手、全面的調試工具和開發人員在設計時可用于運行函數的交互式執行能力簡化了這些領域的開發。

高級分析庫等工具包補充了LabWindows/CVI包含的分析庫,用于幫助工程師們分析其測量數據。 LabWindows/CVI高級分析庫提供了一套全面的數據分析函數。 借助這些強大的分析程序,您可以輕松地將原始數據轉換成有用的信息以及構建測試應用程序。 高級分析庫包括用于信號生成、一維(1D)和二維(2D)數組操作、復雜的運算、信號處理、統計和曲線擬合等函數。

LabWindows/CVI通過儀器驅動程序網絡上來自200多家廠商的8000多個儀器驅動程序提供了業界領先的儀器控制和連接。 您可以使用這些驅動程序輕松地編程儀器控制應用。 借助儀器I/O助手,您可以生成代碼來與串口、以太網和GPIB儀器等設備進行通信,而不需要使用儀器驅動程序。 儀器I/O助手提供了一個簡單的界面來快速驗證應用原型和自動分析儀器數據,而無需任何編程。 您可以輕松地將生成的代碼導入到任何現有應用程序,從而避免了編寫儀器連接、基本通信和字符串解析代碼等繁瑣任務。 除了集成NI-DAQmx庫外,LabWindows/CVI還提供了DAQ助手,DAQ助手是一個與數據采集驅動程序框架連接的交互式界面。

針對LabVIEW的培訓和支持也適用于LabWindows/CVI。 LabWindows/CVI為不同專業技能水平的開發人員提供了不同的培訓課程。 現場實地課程可幫助公司快速培訓大量開發人員,而無需讓員工離開公司。 對于希望根據自己的時間和進度學習知識的工程師,NI也提供了在線和自學培訓課程。 除了LabWindows/CVI培訓選項,全球各地分公司的NI應用工程師也為客戶提供了全球支持。

通過維護LabWindows/CVI的向后兼容性,NI可幫助您保護投資不因過時而被淘汰。 您不僅可以運行數年前編寫的C代碼或使用LabWindows/CVI早期版本編寫的代碼,也可以使用新的優化編譯器集成更快速運行應用程序。 LabWindows/CVI的向后兼容性對于軍工和航空等重視產品生命周期和連續性等行業至關重要。。

5. Microsoft Visual Studio .Net (C++, Visual Basic .Net, C# and ASP.NET)

Visual Studio .NET支持多種編程語言,如C++、Visual Basic .NET、C#和ASP.NET,提供了一個非常強大的ADE。通過提供各種編程語言選項,您可以使用相同的工具和利用不同開發人員的專業知識,即使他們掌握的是不同的編程語言。 Visual Studio .NET開發的應用程序可以在個人計算機上運行,也可使用ASP.NET語言通過網絡運行。

Visual Studio .NET提供了所需的功能來幫助工程師使用C++、Visual Basic .NET和C#等不同編程語言進行開發。 通過將這些編程語言編譯成通用語言運行時,您可以添加不同語言開發的程序庫。 另一方面,由于.Net平臺僅支持Microsoft Windows操作系統,這意味著支持該應用程序的操作系統數量非常有限。 此外,未來將應用程序移植到另一個操作系統可能需要使用不同的語言重新編寫應用程序。

默認情況下,Visual Studio .NET不包括任何功能來集成測量和控制驅動器或執行任何分析操作。 NI Measurement Studio提供的組件,如圖4所示,可以訪問測量和儀器驅動和分析功能。 這些組件提供了交互式助手來自動生成代碼,以增強ADE與儀器和測量驅動程序的集成。 與此相反,.NET框架包含的某個功能使其很難與某些儀器進行通信。 .NET架構在通用語言運行時上執行代碼,使您無法訪問硬件。 由于不能訪問硬件,直接寫入到儀器的寄存器就會非常困難。 如果要實現這一點,我們必須創建一個DLL,然后從.NET應用程序調用DLL。

Visual Studio .NET默認提供了少量顯示和報告功能。 該ADE提供了創建基本應用程序所需的文本框、組合框、列表框、按鈕和其他組件,從而提供了足夠的功能來生成一個標準的Windows應用程序。 如果要使用圖形和圖表等更強大的組件來顯示數據,您將需要為這一應用程序購買一套組件。 這個問題也反映在Visual Studio .NET編程語言缺乏報告工具上。 另一方面,.NET框架可將信息存儲到數據庫,從而提供了強大的數據報告功能。 ADO .NET是一個豐富的數據功能庫,可用于與許多數據庫進行通信并執行操作。

.NET更側重于商業、IT和基于Web的應用程序,而不是自動測試。 因此,保證編程語言的長期使用性以及避免不連續遷移并沒有那么重要。 針對IT的應用只有數個月的生命周期,而針對自動化測試的應用的生命周期則長達數年。 例如,盡管DLL可集成到.NET,但這需要開發人員手動調用函數,并保證DLL數據類型匹配.NET的數據類型。 這乍看之下似乎并不是很難,但如果您需要與儀器驅動程序的數百個函數進行通信,這個過程可能非常耗時。 另一方面,將現有ActiveX組件集成到.NET自動化測試應用要比集成DLL容易得多。 Visual Studio .NET可以生成ActiveX組件包裝,將其包裝為.NET對象。

責任編輯:gt


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19480

    瀏覽量

    231483
  • 工程師
    +關注

    關注

    59

    文章

    1574

    瀏覽量

    68704
  • 自動化
    +關注

    關注

    29

    文章

    5661

    瀏覽量

    79851
收藏 人收藏

    評論

    相關推薦

    在ModuStoolBox環境之外開發應用程序時應該考慮哪些因素

    停留在了我認為是安全的引導加載程序/ROM啟動上。 我正在逃跑 FLASH。 我有幾個問題: 是否有可能在此平臺上禁用 ROM 啟動? 如果禁用 ROM 啟動不是一選擇,那么在 ModuStoolBox 環境之外
    發表于 01-25 06:38

    如何選擇正確的軟件應用開發環境

    LabVIEW、NI LabWindows/CVI和Microsoft Visual Studio .Net個不同的ADE就這些特性進行比較
    發表于 02-25 23:38

    射頻同軸連接器選擇需要考慮哪些因素

    用戶在選用射頻同軸連接器時,即要考慮性能要求又要考慮經濟因素,性能必須滿足系統電器設備的要求,經濟上必須符合價值工程要求,那么我們在選著時需要考慮
    發表于 08-16 07:51

    軟件無線電設計中選擇ASIC、FPGA和DSP需要考慮哪些因素

    ASIC、FPGA和DSP的應用領域呈現相互覆蓋的趨勢,使設計人員必須在軟件無線電結構設計中重新考慮器件選擇策略問題。從可編程性、集成度、開發周期、性能和功率五個方面探究,你會發現
    發表于 08-16 07:51

    選擇伺服電機要考慮哪些因素

    伺服電機與步進電機相比有哪些優勢?選擇伺服電機要考慮哪些因素
    發表于 09-29 06:07

    選擇汽車MCU需要考慮哪些因素

    選擇汽車MCU需要考慮哪些因素
    發表于 01-12 21:51 ?15次下載

    選擇單片機需要考慮哪些因素

    如何選擇單片機,需考慮哪些因素
    的頭像 發表于 03-08 11:23 ?8515次閱讀

    選擇智能鎖需要考慮哪些因素

    近年來,智能家居在人工智能、物聯網等新技術加持下,及人們對高品質生活的追求,被推到了行業風口,與之相關的智能化產品不斷涌現,如智能鎖、智能門窗、智能廚衛等。其中智能鎖是智能家居行業落地最快的分類,具有方便、安全等優點,給人們生活帶來便利,同時也改變了以往的生活方式。在選擇智能鎖時
    的頭像 發表于 12-28 10:58 ?2785次閱讀

    三種迭代軟件開發模型的主要重點

    );對擴展的代碼庫進行測試,根據需要重新編寫,并進行演示,以滿足基線的需求。 軟件開發的過程模型支持在不同長度的周期上進行迭代
    的頭像 發表于 01-11 17:23 ?6375次閱讀

    嵌入式軟件開發三種程序架構

    嵌入式或單片機軟件開發的初期大多數開發者采用的都是簡單的前后臺順序執行架構。在嵌入式軟件開發中,程序架構主要分為三種,本篇文章將對這三種程序
    的頭像 發表于 02-11 10:19 ?2405次閱讀
    嵌入式<b class='flag-5'>軟件開發</b>中<b class='flag-5'>三種</b>程序架構

    嵌入式軟件開發三種程序架構詳解

    單片機軟件開發的初期大多數開發者采用的都是簡單的前后臺順序執行架構(我就是這樣的)。在嵌入式軟件開發中,程序架構主要分為三種,本篇文章將對這三種
    的頭像 發表于 09-05 09:53 ?3901次閱讀
    嵌入式<b class='flag-5'>軟件開發</b><b class='flag-5'>三種</b>程序架構詳解

    電源設計需要考慮哪些因素

    做產品的都離不開電源,產品出問題也首先檢查供電是否正常。今天給大家分享的是做好一個電源需要考慮哪些因素
    的頭像 發表于 05-17 10:34 ?1464次閱讀

    如何選擇采集儀和傳感器,需要考慮哪些因素

    如何選擇采集儀和傳感器,需要考慮哪些因素,工程監測振弦采集COMWIN ? 選擇采集儀和傳感器需要
    的頭像 發表于 09-12 09:00 ?911次閱讀

    什么是插件電阻?選擇插件電阻需要考慮哪些因素呢?

    什么是插件電阻?選擇插件電阻需要考慮哪些因素呢? 插件電阻(也稱為電子電阻或電路電阻)是一用于限制電流流動的電子元件。它們通常由一個或多個
    的頭像 發表于 11-23 09:13 ?1748次閱讀

    選擇美國vps云主機時應該考慮哪些因素

     美國VPS云主機是指位于美國的虛擬私人服務器,它提供獨立的操作系統、內存和CPU資源,用戶可以根據自身需求進行配置。那么選擇美國vps云主機時應該考慮哪些因素,rak小編為您整理發布
    的頭像 發表于 03-26 09:21 ?395次閱讀
    主站蜘蛛池模板: 入逼视频| 亚洲香蕉影院 | 国产午夜精品一区二区理论影院 | 人人艹人人干 | 奇米77 | 女人成午夜大片7777在线 | 天天操天天干天天操 | 伊人91在线 | 欧美3d成人动画在线 | 欧美 在线播放 | 视频一本大道香蕉久在线播放 | 人人骚| 亚洲免费成人网 | 亚洲午夜精品久久久久久人妖 | 日本三级网站在线观看 | 色国产精品| 天天毛片 | 午夜寂寞影 | 午夜影院免费入口 | 失禁h啪肉尿出来高h男男 | 羞羞色男人的天堂伊人久久 | 日本大片免费观看视频 | 狠狠色噜噜狠狠狠狠黑人 | 椎名空中文字幕一区二区 | 日本在线不卡一区二区 | 五月婷婷丁香花 | 手机亚洲第1页 | 国产亚洲欧美视频 | 午夜va | 亚洲国产精品自在现线让你爽 | 成人伊人亚洲人综合网站222 | 久久久久国产精品四虎 | 末成年一级在线看片 | 成人综合在线观看 | 精品在线一区二区三区 | 91精品国产91久久久久久青草 | 俺去俺来也www色官网免费的 | 亚洲欧美日韩一区 | 午夜视频福利在线 | 欧洲另类一二三四区 | 国产美女亚洲精品久久久综合 |