日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 技術(shù)讓夢想更偉大
[導(dǎo)讀]關(guān)注、星標公眾號,直達精彩內(nèi)容來源:feiyangqingyun一、前言近期花了兩個多月時間,將數(shù)據(jù)庫相關(guān)的代碼重新封裝成了各種輪子(這條路必須打通,打通以后,相關(guān)項目只需要引入這個組件pri即可),測試了從Qt4.7到Qt6.1的各種版本,測試了odbc、sqlite、mysq...

關(guān)注、星標公眾號,直達精彩內(nèi)容

來源:feiyangqingyun


一、前言

近期花了兩個多月時間,將數(shù)據(jù)庫相關(guān)的代碼重新封裝成了各種輪子(這條路必須打通,打通以后,相關(guān)項目只需要引入這個組件pri即可),測試了從Qt4.7到Qt6.1的各種版本,測試了odbc、sqlite、mysql、postgresql、sqlserver、oracle、人大金倉等數(shù)據(jù)庫,測試了本地連接、遠程連接、阿里云連接等,測試了windows、linux、mac等系統(tǒng),將所有項目數(shù)據(jù)庫相關(guān)的代碼全部更新了一遍。能夠兼容這么多Qt版本和數(shù)據(jù)庫插件以及測試驗證系統(tǒng),估計全網(wǎng)也沒幾個人,全國11W Qter開發(fā)者中應(yīng)該也是最多不超過10人。

二、數(shù)據(jù)庫開發(fā)經(jīng)驗總結(jié)

  • 在數(shù)據(jù)庫相關(guān)的應(yīng)用中,如果僅僅是單機版本,沒有特別的需要(比如領(lǐng)導(dǎo)指定,或者需要遠程存放數(shù)據(jù)),強烈建議使用sqlite數(shù)據(jù)庫,這是本人經(jīng)過無數(shù)次的對比測試和N個商業(yè)項目應(yīng)用得出的結(jié)論。

  • Qt天生內(nèi)置了sqlite數(shù)據(jù)庫,只需要發(fā)布的時候帶上插件就行(可以看到插件動態(tài)庫文件比其他幾種都要大,那是因為直接將數(shù)據(jù)庫的源碼都編譯進去了,而其他只編譯了中間通信交互的插件源碼),其他數(shù)據(jù)庫要么還要帶上動態(tài)庫,要么還需要創(chuàng)建數(shù)據(jù)源;

  • 速度上,絕對無與倫比的出類拔萃,同樣的數(shù)據(jù)庫結(jié)構(gòu)(表結(jié)構(gòu)、索引等完全一致),查詢速度和批量更新速度、數(shù)據(jù)庫事務(wù)等,速度都是其他幾種的至少3倍以上,而且隨著數(shù)據(jù)量的增大對比越發(fā)明顯;

  • 幾千萬的數(shù)據(jù)量完全沒問題,而且速度和性能都還可以,不要以訛傳訛網(wǎng)上部分菜雞說的不支持百萬以上的數(shù)據(jù)量,本人親測億級別,數(shù)據(jù)量建議千萬級別以下,著重注意數(shù)據(jù)庫表和索引的設(shè)計;

  • 其他數(shù)據(jù)庫還要注意版本的區(qū)別,ODBC數(shù)據(jù)源形式還容易出錯和執(zhí)行失??;

  • sqlite數(shù)據(jù)庫也有幾個重大缺點:不支持加密,不支持網(wǎng)絡(luò)訪問,不支持部分數(shù)據(jù)庫高級特性,不支持海量數(shù)據(jù)(億級別以上),但是對于絕大部分Qt項目還是足夠;

  • 數(shù)據(jù)庫支持友好度大致是 sqlite > postgresql > mysql > odbc ;

  • 以上都是在Qt環(huán)境中個人測試得出的結(jié)論,結(jié)果未必正確,作為參考即可,其他編程環(huán)境比如C#、JAVA請忽略,也許差別可能在中間通信的效率造成的;

三、數(shù)據(jù)庫連接說明

  1. Qt5默認提供的數(shù)據(jù)庫插件包括了QSQLITE、QMYSQL、QPSQL、QODBC四種,后期版本比如5.12開始把mysql也移除了(可能是因為開源協(xié)議的問題),其中驅(qū)動打印中還有個QMYSQL3是表示mysql3舊版本,現(xiàn)在默認一般都mysql5以上,QPSQL7表示postgres7舊版本,現(xiàn)在默認一般都postgres9以上。

  2. 根據(jù)字面意思很容易理解QSQLITE用來連接sqlite數(shù)據(jù)庫,QMYSQL用來連接mysql數(shù)據(jù)庫,QPSQL用來連接postgres數(shù)據(jù)庫,QODBC理論上可以用來連接任何支持ODBC數(shù)據(jù)源的數(shù)據(jù)庫,比如access、sqlserver、mysql、postgres、oracle等。

  3. Qt4默認提供的數(shù)據(jù)庫插件只有QSQLITE、QODBC兩種,因為QODBC理論上可以用來連接任何支持ODBC數(shù)據(jù)源的數(shù)據(jù)庫,只是通過了微軟的數(shù)據(jù)源中間件,效率上可能會有損耗,所以在Qt5又新增了其他幾個常用數(shù)據(jù)庫的插件比如QMYSQL、QPSQL,而其他數(shù)據(jù)庫由于協(xié)議的要求并沒有提供對應(yīng)的插件需要自行編譯比如oracle。

  4. Qt內(nèi)置了sqlite數(shù)據(jù)庫,可以觀察到qsqlite4.dll文件大小明顯比其他數(shù)據(jù)庫插件大很多,理論上光一個插件應(yīng)該小很多才對,畢竟sqlite屬于小型數(shù)據(jù)庫,所以肯定是將sqlite的源碼直接編譯到插件了,所以我們在使用sqlite數(shù)據(jù)庫的時候無需帶一個sqlite.dll,而使用mysql則需要帶上libmysql.dll。

  5. 使用mysql、postgres等支持遠程訪問的數(shù)據(jù)庫的時候,并不需要本地安裝數(shù)據(jù)庫,只需要發(fā)布程序的時候帶上對應(yīng)數(shù)據(jù)庫的動態(tài)庫即可,比如mysql對應(yīng)帶上libmysql.dll即可,這樣程序指定數(shù)據(jù)庫主機地址就可以連接上,比如阿里云的mysql、postgres等云端數(shù)據(jù)庫。

  6. mysql、posgrest等支持遠程連接的數(shù)據(jù)庫,默認安裝以后出于安全性考慮只支持本地訪問,需要做設(shè)置才能支持遠程訪問,mysql需要增加用戶root@%即主機設(shè)置為%,postgres需要打開安裝目錄下的C:\PostgreSQL\10\data\pg_hba.conf文件,增加一行 host all all 192.168.1.0/24 md5 表示支持192.168.1.1到192.168.1.255的IP訪問,同時將C:\PostgreSQL\10\data\postgresql.conf改成listen_addresses = '*'表示支持所有地址,具體這個的含義可以自行搜索。

  7. mysql數(shù)據(jù)庫通信的默認端口是3306,postgres的是5432,這些端口都可以在安裝的時候或者后期更改。

  8. 數(shù)據(jù)庫也有位數(shù)的區(qū)別,比如你連接的是64位的數(shù)據(jù)庫那就需要用64位的Qt以及64位的數(shù)據(jù)庫插件和對應(yīng)的動態(tài)庫文件,位數(shù)一定要完全一致才行,否則連不上,很多人會在這個地方摔一跤。除了位數(shù)的區(qū)別可能還要注意版本的區(qū)別,畢竟數(shù)據(jù)庫一直在更新升級換代,有些版本變動比較大,未必Qt發(fā)布版本的時候?qū)?yīng)就支持最新的數(shù)據(jù)庫,所以一般建議用稍微老一點的數(shù)據(jù)庫版本,比如mysql本人一直用5.6,測試到現(xiàn)在Qt5.13版本都支持。

  9. 一般的軟件默認都只需要連接一個數(shù)據(jù)庫,所以建議直接在程序啟動以后就打開好數(shù)據(jù)庫,然后其他需要用到數(shù)據(jù)庫的地方就執(zhí)行即可,最后程序關(guān)閉的時候關(guān)閉數(shù)據(jù)庫。很多初學(xué)者每次增刪改查都打開數(shù)據(jù)庫執(zhí)行完成操作以后然后關(guān)閉數(shù)據(jù)庫,這樣效率極其低下。如果需要連接多個數(shù)據(jù)庫,則以數(shù)據(jù)庫連接名稱作為區(qū)分,Qt支持同時多個數(shù)據(jù)庫連接的,數(shù)據(jù)庫跨線程不安全,要加鎖,所以建議在哪個線程使用到的數(shù)據(jù)庫就在那個線程中打開,而不要主線程打開數(shù)據(jù)庫子線程使用數(shù)據(jù)庫,很可能會出問題。Qt5.10開始增加了數(shù)據(jù)庫跨線程使用的安全性檢查,運行時會打印提示。

  10. 創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建索引、初始化數(shù)據(jù)等這些都可以通過執(zhí)行sql語句來實現(xiàn),強烈建議在對常用的數(shù)據(jù)量比較多的表創(chuàng)建表的時候要創(chuàng)建索引,在大量的數(shù)據(jù)查詢更新操作的時候先啟動數(shù)據(jù)庫事務(wù),執(zhí)行完成以后提交數(shù)據(jù)庫事務(wù)。

四、數(shù)據(jù)庫操作流程代碼

void MainWindow::testDb(){ //打印當前Qt對應(yīng)支持的數(shù)據(jù)庫驅(qū)動名稱 qDebug() << QSqlDatabase::drivers();

//創(chuàng)建數(shù)據(jù)庫對象,驅(qū)動名稱根據(jù)打印的填寫,"QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7" QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); //設(shè)置數(shù)據(jù)庫參數(shù),要查看Qt文檔是否支持該數(shù)據(jù)庫,一般建議默認的就好不用設(shè)置 //db.setConnectOptions("MYSQL_OPT_RECONNECT=1;MYSQL_OPT_CONNECT_TIMEOUT=1;"); //設(shè)置數(shù)據(jù)庫的主機地址 db.setHostName("127.0.0.1"); //設(shè)置數(shù)據(jù)庫通信端口,默認值 mysql:3306 postgres:5432 sqlserver:1433 db.setPort(5433); //設(shè)置數(shù)據(jù)庫名稱,默認值 mysql:mysql postgres:postgres sqlserver:master //如果是sqlite數(shù)據(jù)庫只需要設(shè)置這個參數(shù)即可,其余參數(shù)都不用設(shè)置,因為sqlite不需要主機端口和用戶 //參數(shù)內(nèi)容為數(shù)據(jù)庫文件的路徑 db.setDatabaseName("c:/test.db"); db.setDatabaseName("postgres"); //設(shè)置登錄用戶名稱,默認值 mysql:root postgres:postgres sqlserver:sa db.setUserName("postgres"); //設(shè)置登錄用戶密碼 db.setPassword("admin"); //打開數(shù)據(jù)庫,如果失敗打印錯誤信息 if (!db.open()) { qDebug() << db.lastError(); return; }

//執(zhí)行增刪改查 //常規(guī)查詢語句 QString sql = "select UserName,UserPwd from UserInfo"; //帶條件 排序 分組的查詢語句 sql = "select UserName,UserPwd from UserInfo where UserName='admin' order by UserName asc group by UserGroup";

//構(gòu)建查詢對象,傳入sql語句查詢,可以先判斷執(zhí)行成功與否再來取值 QSqlQuery query; if (query.exec(sql)) { //循環(huán)取出所有查詢結(jié)果,對應(yīng)結(jié)果是QVariant類型可以自行to到其他類型 while(query.next()) { qDebug() << query.value(0).toString() << query.value(1).toString(); } }

//添加數(shù)據(jù),拼接字符串的形式比較通用,還有占位符的形式 sql = "insert into UserInfo(UserName,UserPwd) values('ceshi', '12345')"; //刪除數(shù)據(jù),如果不加where條件則表示刪除整個表的數(shù)據(jù) sql = "delete from UserInfo where UserName='ceshi'"; //更新數(shù)據(jù),如果不加where條件則表示更新整個表的數(shù)據(jù) sql = "update UserInfo set UserPwd='admin123' where UserName='ceshi'";

//可以復(fù)用上面的QSqlQuery對象,也可以重新new,復(fù)用的話需要先調(diào)用clear query.clear(); //添加 刪除 更新 數(shù)據(jù)只需要知道執(zhí)行成功與否就行 if (!query.exec(sql)) { qDebug() << "執(zhí)行sql語句失敗"; }

//關(guān)閉數(shù)據(jù)庫,程序自動關(guān)閉的時候也會關(guān)閉,所以只是用一個數(shù)據(jù)庫的情況下無需手動關(guān)閉 db.close();}

五、數(shù)據(jù)庫綜合應(yīng)用組件

(一)功能特點

  1. 同時支持多種數(shù)據(jù)庫比如odbc、sqlite、mysql、postgresql、sqlserver、oracle、人大金倉等。

  2. 一個數(shù)據(jù)庫類即可管理本地數(shù)據(jù)庫通信,也支持遠程數(shù)據(jù)庫通信等。

  3. 數(shù)據(jù)庫線程支持執(zhí)行各種sql語句,包括單條和批量。

  4. 組件中的所有類打印信息、錯誤信息、執(zhí)行結(jié)果都信號發(fā)出去。

  5. 集成數(shù)據(jù)庫通用翻頁類(負責(zé)具體處理邏輯),搭配分頁導(dǎo)航控件(負責(zé)外觀),形成超級牛逼的翻頁控件。

  6. 集成數(shù)據(jù)庫自動清理類,設(shè)定最大記錄數(shù)后臺自動清理早期數(shù)據(jù)。

  7. 集成自定義委托類,支持復(fù)選框、文本框、下拉框、日期框、微調(diào)框、進度條等。

  8. 同時支持Qt4-Qt6,親測Qt4.6到Qt6.1任意版本,任意系統(tǒng)和編譯器。

  9. 本組件無故障 360天7乘24小時 運行在至少上萬個現(xiàn)場,商業(yè)級別品質(zhì)保證。

  10. 每個類都對應(yīng)完整詳細的使用示例,注釋詳細,非常適合閱讀學(xué)習(xí)。

  11. 可以作為獨立的程序運行,比如自動清理早期數(shù)據(jù),同步數(shù)據(jù)到云端。

  12. 全部線程處理,不卡界面,自動重連數(shù)據(jù)庫。

  13. 普通測試情況,sqlite數(shù)據(jù)庫,數(shù)據(jù)庫發(fā)生器每秒鐘插入1000條記錄約0.003秒鐘,同時自動清理數(shù)據(jù)類每秒鐘刪除1000條記錄約0.13秒,不同線程互不干擾。

(二)數(shù)據(jù)庫通信管理線程類

  1. 可設(shè)置數(shù)據(jù)庫類型,支持多種數(shù)據(jù)庫類型。

  2. 數(shù)據(jù)庫類型包括但不限于odbc、sqlite、mysql、postgresql、sqlserver、oracle、人大金倉等。

  3. 可設(shè)置數(shù)據(jù)庫連接信息包括主機地址、用戶信息等。

  4. 具有自動重連機制,可設(shè)置是否檢查連接以及檢查間隔。

  5. 支持單條sql語句隊列,一般用于查詢返回數(shù)據(jù),每次插入一條執(zhí)行一條。

  6. 支持多條sql語句隊列,一般用于遠程提交數(shù)據(jù),每次插入一條執(zhí)行多條。

  7. 支持批量sql語句隊列,一般用于批量更新數(shù)據(jù),每次插入多條執(zhí)行多條。

  8. 可設(shè)置隊列最大數(shù)量,限定排隊處理的sql語句集合。

  9. 通過信號發(fā)出 打印信息、錯誤信息、查詢結(jié)果。

(三)數(shù)據(jù)庫通用翻頁類

  1. 可設(shè)置每頁多少行記錄,自動按照設(shè)定的值進行分頁。

  2. 可設(shè)置要查詢的表名、字段集合、條件語句、排序語句。

  3. 可設(shè)置第一頁、上一頁、下一頁、末一頁、翻頁按鈕。

  4. 可設(shè)置當前頁、總頁數(shù)、總記錄數(shù)、每頁記錄數(shù)、查詢用時標簽頁。

  5. 多線程查詢總記錄數(shù),數(shù)據(jù)量巨大時候不會卡主界面。

  6. 建議條件字段用整型類型的主鍵,速度極快。

  7. 提供查詢結(jié)果返回信號,包括當前頁、總頁數(shù)、總記錄數(shù)、查詢用時等信息。

  8. 可設(shè)置所有列或者某一列對齊樣式例如居中或者右對齊。

  9. 可增加列用于標識該條記錄,設(shè)定列的位置、標題、寬度。

  10. 提供函數(shù)直接執(zhí)行第一頁、上一頁、下一頁、末一頁。

  11. 提供函數(shù)直接跳轉(zhuǎn)到指定頁。

  12. 根據(jù)是否第一頁、末一頁自動禁用對應(yīng)的按鈕。

  13. 本控件是翻頁功能類,和翻頁控件navpage完美搭配,形成超級牛逼的翻頁控件。

(四)分頁導(dǎo)航控件

  1. 可設(shè)置頁碼按鈕的個數(shù)。

  2. 可設(shè)置字體大小。

  3. 可設(shè)置邊框圓角角度、大小、顏色。

  4. 可設(shè)置正常狀態(tài)背景顏色、文字顏色。

  5. 可識別懸停狀態(tài)背景顏色、文字顏色。

  6. 可設(shè)置按下狀態(tài)背景顏色、文字顏色。

  7. 可設(shè)置選中狀態(tài)背景顏色、文字顏色。

  8. 可設(shè)置導(dǎo)航位置居中對齊、左對齊、右對齊。

  9. 可設(shè)置是否顯示提示標簽控件。

  10. 自動計算總頁碼數(shù)顯示隱藏多余按鈕。

  11. 自動計算切換頁碼導(dǎo)航。

  12. 和分頁導(dǎo)航功能類無縫對接完美融合。

(五)自動清理數(shù)據(jù)線程類

  1. 可設(shè)置要清理的對應(yīng)數(shù)據(jù)庫連接名稱和表名。

  2. 可設(shè)置條件字段。

  3. 可設(shè)置排序字段。

  4. 可設(shè)置最大保留的記錄數(shù)。

  5. 可設(shè)置執(zhí)行自動清理的間隔。

  6. 后期支持多個數(shù)據(jù)庫和多個表。

  7. 建議條件字段用數(shù)字類型的主鍵,速度極快。

  8. 增加統(tǒng)計用字段名稱設(shè)置。

  9. 增加自動清理文件夾,超過大小自動刪除文件夾中早期文件。

(六)自定義委托全家桶

  1. 可設(shè)置多種委托類型,例如復(fù)選框、文本框、下拉框、日期框、微調(diào)框、進度條等。

  2. 可設(shè)置是否密文顯示,一般用于文本框。

  3. 可設(shè)置是否允許編輯,一般用于下拉框。

  4. 可設(shè)置是否禁用,一般用來禁用某列。

  5. 可設(shè)置數(shù)據(jù)集合,比如下拉框數(shù)據(jù)集合。

  6. 提供值變化信號,比方說下拉框值改動觸發(fā)。

  7. 可設(shè)置數(shù)據(jù)校驗自動產(chǎn)生不同的圖標。

  8. 支持設(shè)置校驗列、校驗規(guī)則、校驗值、校驗成功圖標、校驗失敗圖標、圖標大小。

  9. 可設(shè)置校驗數(shù)據(jù)產(chǎn)生不同的背景顏色和文字顏色。

  10. 校驗規(guī)則支持 == > >= < <= != contains,非常豐富。

  11. 復(fù)選框自動居中而不是左側(cè),切換選中狀態(tài)發(fā)送對應(yīng)的信號。

  12. 可設(shè)置顏色委托,自動根據(jù)顏色值繪制背景顏色,自動設(shè)置最佳文本顏色。

  13. 可設(shè)置按鈕委托,自動根據(jù)值生成多個按鈕,按鈕按下發(fā)送對應(yīng)的信號。

  14. 當設(shè)置了委托列時自動繪制選中背景色和文字顏色。

  15. 可設(shè)置關(guān)鍵字對照表繪制關(guān)鍵字比如原始數(shù)據(jù)是 0-禁用 1-啟用。

  16. 可設(shè)置復(fù)選框?qū)?yīng)的映射選中不選中關(guān)鍵字。

  17. 根據(jù)不同的委托類型繪制,可以依葫蘆畫瓢自行增加自己的委托。

  18. 所有功能封裝成1個類,核心代碼不到500行,使用極其方便友好。

(七)效果圖

原文鏈接:https://blog.csdn.net/feiyangqingyun/article/details/119022424

版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除。???????????????? ?END ?????????????????關(guān)注我的微信公眾號,回復(fù)“加群”按規(guī)則加入技術(shù)交流群。

歡迎關(guān)注我的視頻號:

點擊“閱讀原文”查看更多分享,歡迎點分享、收藏、點贊、在看。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉