《電子技術應用》
您所在的位置:首頁 > 測試測量 > 業界動態 > LabVIEW與MATLAB混合編程

LabVIEW與MATLAB混合編程

2008-09-16
作者:裴 鋒 楊萬生

??? 摘? 要: 結合實例詳細介紹了LabVIEW通過ActvieX自動化技術與MATLAB進行混合編程" title="混合編程">混合編程,達到了利用MATLAB優化算法庫" title="算法庫">算法庫的目的。將LabVIEW與MATLAB有機結合,是一條開發智能虛擬儀器的有效途徑。?

??? 關鍵詞: LabVIEW語言? MATLAB? ActiveX自動化? 虛擬儀器

?

??? LabVIEW建立在易于使用的圖形數據流編程語言——G語言上,大大簡化了過程控制和測試軟件的開發。MATLAB以其強大的科學計算功能、大量穩定可靠的算法庫,已成為數學計算工具方面事實上的標準。但二者各有欠缺,利用混合編程可以相互補充。?

??? MATLAB是MathWorks公司開發的“演算紙”式的程序設計語言。它提供了強大的矩陣運算和圖形處理功能,編程效率高,幾乎在所有的工程計算領域都提供了準確、高效的工具箱。但MATLAB也有不足之處,例如界面開發能力較差,并且數據輸入、網絡通信、硬件控制等方面都比較繁瑣。?

??? 美國NI公司推出的LabVIEW語言是一種非常優秀的面向對象的圖形化編程語言。LabVIEW是實驗室虛擬儀器集成環境(Laboratory Virtual Instrument Engineering Workbench)的簡稱,是一個開放型的開發環境,使用圖標代替文本代碼創建應用程序" title="應用程序">應用程序,擁有大量與其它應用程序通信的VI庫。例如LabVIEW使用自動化ActiveX、DDE和SQL,可與其它Windows應用程序集成;使用DataSocket技術、Web Server、TCP/IP和UDP網絡VIs,與遠程應用程序通信。在對硬件的支持方面,LabVIEW集成了與GPIB、VXI、PXI、RS-232/485、PLC和插入式數據采集設備等進行數據通信的全部功能。在LabVIEW下開發的程序稱為虛擬儀器VI(Virtual Instrument),因為其外形和操作可以模擬實際的儀器。在對各種算法的支持方面,LabVIEW的工具箱非常有限,這就限制了大型應用程序的快速開發。?

??? 鑒于LabVIEW和MATLAB的優點,本文介紹了通過ActiveX技術,在LabVIEW(Ver6.1)中調用和操作MATLAB(Ver6.5)的方法,實現LabVIEW和MATLAB的混合編程,充分發揮兩者的優勢。?

1 基本原理?

??? ActiveX自動化是基于組件對象模型COM(Component Object Model)的技術,允許應用程序或組件控制另一個應用程序或組件的運行,它包括自動化服務器和自動化控制器。MATLAB支持ActiveX自動化技術。通過使用MATLAB自動化服務器功能,可以在其它應用程序中執行MATLAB命令,并與MATLAB的工作空間進行數據交換。因此可以借助這一特性,把LabVIEW與MATLAB結合,充分利用MATLAB提供的大量高效可靠的算法和LabVIEW的圖形化編程能力,混合開發出功能強大的應用軟件。?

2 應用舉例?

??? 在混合編程中,通常用LabVIEW設計用戶圖形界面,負責數據采集和網絡通信;MATLAB在后臺提供大型算法供LabVIEW調用。?

2.1 方法一:使用MATLAB Script節點?

??? 為了簡化調用過程,LabVIEW提供了MATLAB Script節點。LabVIEW使用ActiveX技術執行該節點,啟動一個MATLAB進程。這樣用戶就可以很方便地在自己的LabVIEW應用程序中使用MATLAB,包括執行MATLAB命令、使用功能豐富的各種工具箱,如神經網絡工具箱(Neural Network Toolbox)、優化工具箱(Optimization Toolbox)。值得注意的是:LabVIEW與MATLAB之間的數據通信僅支持Real、RealVector、RealMatrix、Complex、VectorComplex、Matrix六種格式的數據,且必須根據具體情況進行選擇。?

??? 當開發涉及工業控制的應用程序時,常常由于控制參數的非線性變化,而無法建立合適的模型。對于此類問題,神經網絡提供了一條有效的解決途徑。?

??? 在LabVIEW開發環境下新建一個三層BP神經網絡的VI程序,程序框圖見圖1。網絡結構部分主要設置隱層(Hidelay)神經元的個數、傳遞函數" title="傳遞函數">傳遞函數(Transfer Function)以及網絡訓練算法(Algorithm)。經過樣本數據(Training Data)訓練過的網絡,即可進行仿真測試了。MATLAB腳本程序可以在MATLAB環境下調試,再使用MATLAB Script節點導入MATLAB腳本;也可以直接在MATLAB Script節點中編寫。位于Function>>Mathematics>>Formula模板中的MATLAB Script節點可以導入MATLAB腳本。圖1中的腳本程序使用CASE語句進行傳遞函數和訓練算法的選擇。MATLAB Script節點中神經網絡的輸入層和隱層之間的權值矩陣inweight應指定為RealMatrix,在LabVIEW中對應的數據類型是二維實數數組Net.IWeight。各變量數據類型見表1。?

?

?

?

??? 在此程序中,得到的BP網絡各層的權值矩陣、閾值向量和傳遞函數三類參數是非常有用的,它們決定了神經網絡的結構與特性。因此當神經網絡訓練好后,可以直接使用這些參數處理新的數據,得到預測值,而不必重新調用MATLAB。這樣程序的運行效率會更高。另一方面,將調試好的神經網絡VI創建成一個子VI,作為模塊保存,當需要更新網絡時,可以隨時調用。???

??? 雖然通過MATLAB Script節點進行通信比較易于實現,但以這種方式調用MATLAB時,在任務欄中將出現一個MATLAB圖標,單擊該圖標會打開MATLAB窗口,在其中可以任意輸入。通常,這會干擾前臺程序的運行,甚至造成程序的崩潰。另一方面,當MATLAB Script節點中的腳本執行完后,MATLAB也不能自動關閉。?

2.2 方法二:使用ActiveX函數模板?

??? 在LabVIEW中使用引用(Refnum,也稱“參考”)作為某個對象的唯一標識符,對象可以是文件、設備、網絡連接等。由于引用是指向某一對象的臨時指針,因此它僅在對象被打開時有效,一旦對象被關閉,LabVIEW就會自動斷開連接。為了獲得對MATLAB更多的控制,可以在框圖程序中使用LabVIEW提供的相關子VI創建和獲取自動化對象,然后在代碼中調用對象擁有的方法和屬性。當不再需要對象時,可以隨時釋放。?

??? LabVIEW可以調用MATLAB(Ver6.5)ActiveX接口提供的8個方法和1個屬性:?

??? (1)BSTR Execute([in]BSTR Command):Execute方法調用MATLAB執行一個合法的MATLAB命令,并將結果以字符串的形式輸出。其輸入參數Command為字符串類型變量,表示一個合法的MATLAB命令。?

??? (2)void GetFullMatrix([in] BSTR Name,[in] BSTR Workspace,[in,out] SAFEARRAY(double)*pr,[in,out] SAFEARRAY(double)*pi):使用GetFullMatrix方法,LabVIEW從指定的MATLAB工作空間中獲取一維或二維數組。Name為數組名,Workspace標識包含數組的工作空間,其默認值是“base”。pr包含了所提取數組的實部,pi包含了所提取數組的虛部,它們在LabVIEW中為變體(Variant)數據類型。?

??? (3)void PutFullMatrix([in] BSTR Name,[in] BSTR Workspace,[in] SAFEARRAY(double)*pr,[in] SAFEARRAY(double)*pi):此方法向指定的MATLAB工作空間中設置一維或二維數組。如果傳送的數據為實數型,pi也必須傳送,不過其內容可以為空。?

??? (4)BSTR GetCharArray([in] BSTR Name,[in]BSTR Workspace):此方法從指定的MATLAB工作空間中獲取字符數組。?

??? (5)void PutCharArray([in]BSTR Name,[in]BSTR Workspace, [in] BSTR charArray):此方法向指定的工作空間中的變量寫入一個字符數組。?

??? (6)void MinimizeCommandWindow( ):此方法使MATLAB窗口最小化。?

??? (7)void MaximizeCommandWindow( ):此方法使MATLAB窗口最大化。?

??? (8)void Quit():用于MATLAB退出。?

??? (9)屬性Visible:當Visible為1時,MATLAB窗口顯示在桌面上;當Visible為0時,隱含MATLAB窗口。?

??? 舉例說明:LabVIEW程序中有二維數組A、B,通過MATLAB計算表達式B=A.*3(即A的每個元素均乘以3),得到的結果保存在LabVIEW的數組B中,并顯示在前面板上。其中MATLAB Window為枚舉量,值為Invisible或Visible,目的是用于控制任務欄上是否出現MATLAB圖標。數組A為控制量,用于輸入二維數組數據。數組B為指示量,用于顯示經MATLAB計算后返回的結果??驁D程序見圖2。此程序較完整地描述了調用MATLAB過程的總體框架,至于復雜的算法可以在MATLAB中實現。?

?

?

??? 首先必須引用自動化對象。為此在LabVIEW的Controls>>ActiveX>>Automation Refnum模板中選擇自動化引用(Automation Refnum)控制量,將其放置在前面板上,設置控件的Visible屬性為False,從對象列表中選擇Matlab Application(Version6.5)Type Library Version1.0。這樣MATLAB的引用就添加到程序中,其對應的圖標為MLApp.DIMLApp。為了簡化訪問自動化服務器的過程,LabVIEW在其Function>> Communication>>ActiveX模板中提供了一組與ActiveX操作相關的子VI,其中Automation Open.vi打開引用,啟動MATLAB自動化服務器,并將引用傳遞給其它節點,如屬性節點(Property Node)、調用方法節點(Invoke Node)。程序中LabVIEW調用PutFullMatrix方法,將二維數組A通過參數pr傳到MATLAB的“base”工作空間。雖然A為雙精度浮點型數組,pr和pi的數據類型為變體(Variant),數據類型不同,但LabVIEW會自動將輸入數據的類型轉換為變體,以滿足輸入要求。程序中A為實數數組,無虛部,所以給pi賦空值。接著LabVIEW調用MLApp.DIMLApp提供的Execute 方法,向MATLAB傳送一條命令“B=A.*3”,于是MATLAB將數組A的每個元素與3相乘,計算后的結果保存在數組B中。再調用GetFullMatrix方法,從“base”工作空間中獲取數組B的實部。這里必須使用Variant to Data.vi,將變體類型的輸出轉化為LabVIEW中的二維數組。最后用Quit方法退出MATLAB,Automation Close.vi隨即斷開引用。運行程序,可以看到MATLAB一經啟動,任務欄上底圖標便立即消失,計算結果返回到LabVIEW的前面板上。這里僅介紹了ActiveX函數模板的基本使用以及調用MATLAB過程的總體框架,讀者可以根據需要進行擴充。?

2.3 兩種調用方法的比較?

??? (1)MATLAB Script節點具有多輸入、多輸出的特點,一次處理的信息量可以很大。MATLAB腳本可以先在MATLAB環境下調試,無誤后再導入到MATLAB Script節點中。MATLAB Script節點對輸入、輸出數據的類型有明確的要求。只有LabVIEW中的數據類型與MATLAB中的數據類型相匹配,才能進行數據傳輸。使用MATLAB Script節點的方法,快捷方便,但不利于較大的應用程序開發" title="程序開發">程序開發。當需要使用時,可將其模塊化,采用主程序動態加載。?

??? (2)使用ActiveX函數模板的方法,具有對MATLAB更強的控制能力。如隨時打開和關閉MATLAB,隱藏任務欄中的MATLAB圖標,與MATLAB進行字符數組傳輸,這些都是MATLAB Script節點所不具有的。使用ActiveX函數模板時,經常會遇到數據類型的轉換,尤其是變體(Variant)與其他類型的轉換。當調用大型算法時,必須明確輸入、輸出數據的具體類型,而且要盡量減少數據傳輸量和啟動MATLAB自動化服務器的次數。ActiveX函數模板,適于較大的應用程序開發。在LabVIEW的順序結構中,不提倡使用。原因是順序結構妨礙了作為LabVIEW優點之一的程序并行運行機制,而且MATLAB自動化服務器啟動也需要一定時間,這會使整個程序不能及時處理其它的用戶操作??傊?兩種調用方法都有其自身的優勢和不足。在開發一個大的復雜應用程序時,綜合不同的應用要求,合理選擇可以顯著提高開發效率。?

??? 采用虛擬儀器技術,通過LabVIEW構建測試儀器開發效率高、可維護性強;測試精度、穩定性和可靠性能夠得到充分保證;具有很高的性價比,節省投資,便于設備更新和功能擴充。如果能利用MATLAB功能強大的算法庫,可望開發出更具智能化的虛擬儀器,將會在諸如故障診斷、專家系統、復雜過程控制等方面大有用武之地。?

參考文獻?

1 石博強, 趙德永. LABVIEW6.1編程技術實用教程.北京:?中國鐵道出版社,2002?

2 National Instruments Corporation. The Measurement and??Automation Catalog,2001?

3 National Instruments Corporation.The Interactive Encyclopedia?of Measurement and Automation,2002?

4 National Instruments Corporation. LabVIEW User Manual.??Part Number 320999C-01, 2000;(6)?

5 Howard Tsoi.How to Network Two PCs for Remote Data??Acquisition.National Instruments Application Note 118. www.?ni.com?

6 Travis, Jeffrey. LabVIEW for Everyone、Prentice-Hall,2001?

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲蜜桃精久久久久久久| 亚洲美女精品成人在线视频| 国产精品视频第一区| 国产一区清纯| 狠狠色狠狠色综合系列| 亚洲欧美日韩中文在线制服| 亚洲午夜一区| 亚洲素人一区二区| 男女视频一区二区| 国产欧美一区二区精品性| 亚洲国语精品自产拍在线观看| 欧美日韩国产综合视频在线| 国产精品久久久对白| 国产精品国产三级国产普通话三级| 午夜日韩在线| 欧美精品在欧美一区二区少妇| 亚洲大片在线| 男同欧美伦乱| 在线视频日韩精品| 欧美无砖砖区免费| 你懂的视频欧美| 亚洲人成在线观看一区二区| 欧美亚州韩日在线看免费版国语版| 久久亚洲国产成人| 国产精品欧美日韩一区| 久久久久国产精品午夜一区| 欧美午夜理伦三级在线观看| 久久精品久久99精品久久| 国产精品啊v在线| 欧美一区亚洲二区| 国产日产欧美一区| 国产精品不卡在线| 欧美一区日本一区韩国一区| 欧美国产高潮xxxx1819| 亚洲免费av片| 欧美丰满高潮xxxx喷水动漫| 欧美三级电影精品| 国产精品高潮在线| 亚洲在线观看视频网站| 99国产精品久久久久久久久久| 欧美日韩国产a| 国产精品国产a| 国产精品久久久久久久午夜片| 亚洲欧美精品| 欧美激情综合网| 亚洲午夜成aⅴ人片| 校园春色综合网| 欧美一区二区大片| 久久久久久久久久码影片| 一区二区视频免费在线观看| 国产精品美女午夜av| 在线播放国产一区中文字幕剧情欧美| 欧美日韩大片| 亚洲国产精品va| 久久久久国产免费免费| 国产精品嫩草99av在线| 一区二区精品国产| 欧美性淫爽ww久久久久无| 香蕉乱码成人久久天堂爱免费| 亚洲夜晚福利在线观看| 韩日精品在线| 国产伦精品一区二区三区视频黑人| 欧美一区二区免费| 亚洲精品少妇| 免费日韩av电影| 狠狠色伊人亚洲综合成人| 久久亚洲精品一区二区| 国产精品一级二级三级| 亚洲淫性视频| 欧美一二三区在线观看| 亚洲片区在线| 亚洲欧美国产视频| 亚洲精品黄网在线观看| 久久久国产一区二区三区| 久久精品午夜| 亚洲一区二区在线免费观看| 欧美高清视频免费观看| 欧美福利在线观看| 亚洲一区二区久久| 欧美精品久久一区二区| 久久精品道一区二区三区| 国产精品入口尤物| 国产视频一区在线观看| 国产精品中文字幕在线观看| 性xx色xx综合久久久xx| 国产午夜精品视频免费不卡69堂| 欧美中文字幕在线| 激情综合自拍| 一区二区三区国产精华| 亚洲视频一区二区免费在线观看| 亚洲精品一区二区三区福利| 国产精品久久久久av免费| 欧美一级在线亚洲天堂| 久久国产一二区| 99re6这里只有精品| 欧美大片免费看| 一二三区精品福利视频| 精品99视频| 欧美电影在线免费观看网站| 亚洲精品在线看| 国产精品二区影院| 欧美在线视频一区二区| 亚洲缚视频在线观看| 欧美小视频在线观看| 日韩一区二区电影网| 久久免费99精品久久久久久| 欧美午夜视频在线观看| 激情婷婷亚洲| 在线观看欧美日韩| 欧美一级艳片视频免费观看| 国产热re99久久6国产精品| 欧美精品在线免费观看| 99精品视频免费| 亚洲免费高清| 亚洲国产婷婷香蕉久久久久久99| 国产午夜精品一区二区三区视频| 欧美成人激情在线| 欧美激情综合在线| 亚洲一区二区三区四区视频| 亚洲全黄一级网站| 国产精品久久国产三级国电话系列| 久久精品国产一区二区三| 亚洲精品视频一区二区三区| 欧美日韩在线三级| 欧美一区二区国产| 日韩天堂在线视频| 国产日韩精品视频一区| 伊人天天综合| 欧美伊人影院| 欧美日韩一区二区在线播放| 美国三级日本三级久久99| 另类激情亚洲| 亚洲精品久久7777| 性一交一乱一区二区洋洋av| 亚洲国产另类 国产精品国产免费| 欧美成人国产va精品日本一级| 国产精品露脸自拍| 亚洲综合丁香| 久久经典综合| 亚洲激情一区| 性欧美长视频| 欧美日韩国产成人精品| 久久久噜噜噜久久久| 国产女精品视频网站免费| 亚洲国产成人午夜在线一区| 国产夜色精品一区二区av| 欧美伊人精品成人久久综合97| 欧美国产国产综合| 亚洲日本在线视频观看| 这里只有精品视频在线| 一区二区三区不卡视频在线观看| 亚洲第一偷拍| 欧美手机在线视频| 亚洲一区二区高清视频| 亚洲一区二区免费看| 国产精品资源| 美女精品在线| 久久激情视频久久| 欧美肥婆在线| 免费不卡在线观看av| 欧美激情一二区| 亚洲国产一区二区精品专区| 国产一区导航| 99re热这里只有精品免费视频| 伊人久久男人天堂| 欧美日韩国产123区| 欧美另类一区| 亚洲淫片在线视频| 国产视频一区在线观看一区免费| 亚洲福利一区| 国产伦精品一区二区三区免费| 欧美在线视频不卡| 国产精品美女久久久浪潮软件| 一区二区三区亚洲| 久久久久国色av免费看影院| 99热在这里有精品免费| 午夜免费日韩视频| 欧美图区在线视频| 国产女人aaa级久久久级| 欧美午夜a级限制福利片| 最新国产拍偷乱拍精品| 亚洲与欧洲av电影| 国产精品久久久久久久久久妞妞| 久久精品99国产精品日本| 欧美区在线观看| 精品二区久久| 亚洲一区二区动漫| 亚洲在线国产日韩欧美| 国产精品mv在线观看| 老牛嫩草一区二区三区日本| 在线成人av.com| 日韩午夜电影在线观看| 欧美日韩一区二区在线视频| 中日韩美女免费视频网站在线观看| 亚洲国产色一区| 国产人成一区二区三区影院| 国模私拍一区二区三区| 久久九九精品| 欧美精品系列| 亚洲欧美另类在线| 欧美一区二区三区免费视频| 亚洲第一中文字幕在线观看| 国产精品久久97| 亚洲欧洲一区二区天堂久久| 极品尤物一区二区三区| 国产精品久久婷婷六月丁香| 欧美一区激情视频在线观看| 欧美专区日韩专区| 国产欧美1区2区3区| 国内精品国语自产拍在线观看| 欧美国产日韩一二三区| 久久精品中文字幕一区二区三区| 国内精品视频久久| 欧美日韩国产亚洲一区| 亚洲成人影音| 免费的成人av| 久久久久欧美| 亚洲国产一区二区a毛片| 欧美成人午夜激情在线| 夜夜夜精品看看| 欧美一区二区三区精品| 性欧美暴力猛交另类hd| 亚洲欧美视频一区二区三区| 在线视频一区观看| 欧美日韩一区二区高清| 亚洲精品在线观看视频| 欧美体内谢she精2性欧美| 亚洲欧美国产日韩天堂区| 欧美网站在线| 欧美一区二区三区免费观看视频| 一区二区高清视频在线观看| 日韩午夜电影| 一区二区高清视频在线观看| 亚洲精品日韩综合观看成人91| 欧美freesex8一10精品| 国产精品99久久不卡二区| 一本色道久久综合亚洲精品婷婷| 久久精品国产在热久久| 樱花yy私人影院亚洲| 正在播放亚洲一区| 中文日韩电影网站| 亚洲精品亚洲人成人网| 一区二区三区日韩在线观看| 亚洲国产成人av在线| 欧美一区免费| 91久久久久久| 亚洲国产精品久久久久秋霞影院| 亚洲精品视频在线观看免费| 久久精品亚洲乱码伦伦中文| 久久亚洲精品伦理| 欧美国产大片| 欧美韩国日本一区| 久久精品国产91精品亚洲| 国产精品―色哟哟| 欧美国产精品专区| 午夜日韩激情| 欧美日韩亚洲综合在线| 久久久爽爽爽美女图片| 午夜精品久久| 国产精品日韩在线一区| 欧美激情一级片一区二区| 亚洲天堂av在线免费| 亚洲国产精品一区| 欧美激情中文字幕在线| 亚洲综合社区| 欧美午夜激情在线| 欧美激情综合| 91久久精品国产91久久| 亚洲黄色精品| 亚洲精品一区在线观看香蕉| 最新国产拍偷乱拍精品| 国产美女精品一区二区三区| 国产精品久久久久久久一区探花| 蜜臀av一级做a爰片久久| 久久综合久久美利坚合众国| 国产精品videosex极品| 一本色道久久综合精品竹菊| 亚洲网在线观看| 亚洲精品网址在线观看| 欧美专区第一页| 国产精品chinese| 久久综合网络一区二区| 亚洲欧美一区二区三区在线| 欧美成人精品福利| 狠狠爱www人成狠狠爱综合网| 亚洲一级影院| 国外成人在线| 亚洲一区亚洲二区| 欧美电影在线| 久久国产精品一区二区| 亚洲精品影视| 国产一区二区主播在线| 欧美日韩18| 在线观看一区欧美| 久久久免费精品| 亚洲欧洲综合另类在线| 国户精品久久久久久久久久久不卡| 欧美日韩日日骚| 最新69国产成人精品视频免费| 久久久精品日韩| 亚洲专区欧美专区| 久久蜜桃av一区精品变态类天堂| 欧美精品97| 久久久另类综合| 久久久久久999| 在线精品视频一区二区三四| 国产亚洲精品综合一区91| 最新亚洲电影| 国外成人在线视频网站| 国产一级精品aaaaa看| 91久久精品国产| 久久精品视频免费| 一本色道久久| 国产一区二区三区在线观看视频| 国产亚洲午夜| 99国产精品久久久久久久成人热| 久久亚洲精品欧美| 国产精品网站视频| 亚洲国产成人不卡| 国产综合久久久久久| 亚洲一区二区免费视频| 亚洲精品小视频在线观看| 中国av一区| 国产精品热久久久久夜色精品三区| 午夜欧美不卡精品aaaaa| 卡一卡二国产精品| 欧美成人免费视频| 亚洲国产另类 国产精品国产免费|