• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    LabVIEW和TestStand中調(diào)用Python編程

    2020-08-06 15:01:03劉規(guī)劃
    計算機(jī)時代 2020年7期
    關(guān)鍵詞:調(diào)用

    劉規(guī)劃

    摘要:為了采用Python編程來完成計算機(jī)測試測量任務(wù),對LabVIEW和TestStand編程環(huán)境中調(diào)用Python編程的工具和方法進(jìn)行了研究。介紹了在LabVlEW中通過LabPython模塊、Python集成工具包、Python生成的動態(tài)鏈接庫和LabVIEW2018內(nèi)置函數(shù)節(jié)點調(diào)用Python腳本的方法,以及在TestStand中通過調(diào)用Python生成的動態(tài)鏈接庫、由LabVIEW封裝Python模塊生成的VI和通過TestStand附加軟件工具調(diào)用Python腳本的方法。結(jié)合Python代碼實列,分析了在程序調(diào)用中的關(guān)鍵配置信息及步驟,給出在LabVIEW中和TestStand中調(diào)用Python的數(shù)據(jù)類型對應(yīng)關(guān)系,推薦了相應(yīng)的調(diào)用Python代碼的方式。

    關(guān)鍵詞:LabVIEW;TestStand;Python;調(diào)用;動態(tài)鏈接庫

    中圖分類號:TP311.1 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-8228(2020)07-54-05

    0引言

    Python是一種解釋型、面向?qū)ο?、動態(tài)數(shù)據(jù)類型的高級計算機(jī)程序設(shè)計語言。近幾年隨著人工智能應(yīng)用的火熱,Python語言在大數(shù)據(jù)、圖像識別、深度學(xué)習(xí)等方面得到了廣泛的應(yīng)用。而在計算機(jī)測試測量領(lǐng)域,則更多地使用TeststaJld結(jié)合LabvIEW編程,實現(xiàn)通信、數(shù)據(jù)采集、信息交互等功能。鑒于Python的易用、免費(fèi)、具有豐富的庫資源以及在數(shù)據(jù)處理和協(xié)議分析方面的優(yōu)勢,使用TeststaJld和LabvIEw調(diào)用Python模塊快速實現(xiàn)自動化測試,會越來越多地應(yīng)用到實際的測試項目中,這也是近年來使用圖形化編程工具的用戶群呼聲最高的熱點技術(shù)之一。因此,研究并發(fā)掘LabVlEW和TeststaJld中各種調(diào)用Python編程的工具和方法,找到更佳、更便捷的調(diào)用方法,對于自動化測試腳本程序編寫,具有很好的實用價值。

    1LabVlEW中調(diào)用Pvthon模塊

    LabvIEW是由美國國家儀器(NI)公司研制開發(fā)的一種圖形化程序開發(fā)環(huán)境,是開發(fā)計算機(jī)測量與控制軟件的理想選擇。LabVIEW調(diào)用Python模塊通常有四種方法,每種調(diào)用方法在使用前都需要先安裝Pymon開發(fā)環(huán)境并配置環(huán)境變量。

    1.1通過LabPython模塊調(diào)用

    LabPymon是免費(fèi)的OpenG工具庫中的子模塊,它是一個執(zhí)行Python腳本的LabVIEW工具,內(nèi)含一套調(diào)用Python腳本的函數(shù)節(jié)點。使用LabPython模塊來將Python程序引入LabVlEW中,可以使用市面上現(xiàn)有Python工具庫,方便LabVlEW編程。

    通過VIPM可以安裝OpenG工具庫,安裝后LabPython函數(shù)選板會集成到User.1ib庫中,用戶可以在View→FunctionPalette→User Libraries→LabPython位置找到它,并可使用LabPython函數(shù)選板中列出的常用函數(shù)節(jié)點。實際使用LabPython工具庫調(diào)用Python腳本編寫應(yīng)用程序時,LabPython功能并不專業(yè)且僅支持LabVIEW2009以前版本和Python2.x版本,故本文不推薦使用也不過多探討。

    1.2通過Python集成工具包調(diào)用

    PythonIntegration Toolkit for LabVlEW是由En-thought公司開發(fā)的商業(yè)軟件,它為Python和LabVlEW提供了一個新的無縫聯(lián)接的方式。使用該工具包可以在Python和LabVIEW程序間實現(xiàn)快速的雙向通信,通過集成工具包中的工具節(jié)點可從LabV~W中直接調(diào)用Python函數(shù)或方法,加載Python腳本到內(nèi)存中。開發(fā)者可并行運(yùn)行Python和LabVIEW,為調(diào)用的函數(shù)傳遞參數(shù),并從Python解釋器中得到響應(yīng)。

    集成工具包函數(shù)選板中包含了調(diào)用Python腳本的函數(shù)節(jié)點,常用的函數(shù)節(jié)點包括New Session,Pack,GetValue,Set Value,Call,Unpack,CloseSession等。使用LabPython中的函數(shù)編寫調(diào)用Python模塊的方法和LabVlEW常規(guī)編程方法一致。調(diào)用Python腳本創(chuàng)建應(yīng)用程序時首先使用NewSession.vi函數(shù)節(jié)點創(chuàng)建引用Python模塊的會話,然后用Pack.vi函數(shù)節(jié)點傳遞參數(shù)數(shù)據(jù)給Python腳本,接著用Call.vi指定調(diào)用的Python函數(shù)或方法的名稱并執(zhí)行調(diào)用,再從Python解釋器中取回執(zhí)行結(jié)果,最后關(guān)閉會話。編寫調(diào)用Python腳本的應(yīng)用程序如圖l。

    該工具包是收費(fèi)的商業(yè)軟件,兼容Python2.x和Python3.x版本,調(diào)用Python腳本比較便捷,其功能比LabPython強(qiáng)大。但Enthought集成工具包產(chǎn)品由Enthought公司提供支持,NI并不直接提供技術(shù)支持/服務(wù)。由于是商業(yè)收費(fèi)軟件且價格不菲,LabVIEW/Python集成工具包并不常用。

    1.3通過Python生成動態(tài)鏈接庫調(diào)用

    動態(tài)鏈接庫(DLL)是軟件開發(fā)中一種非常重要的跨語言協(xié)作方式。把Python語言寫成的腳本編譯成DLL,能夠提供給諸如c++、c#、LabVIEW等編程語言調(diào)用,這能夠在很大程度上提高軟件的開發(fā)效率。但是,雖然Python可以調(diào)用其他語言生成的動態(tài)庫,Python作為一種腳本語言,本身是不能直接編譯生成動態(tài)庫的。為了生成動態(tài)庫,可以借助Cython,將Python腳本變成c語言文件并創(chuàng)建DLL。具體如何使用Cython把Python程序創(chuàng)建生成為DLL的過程,可以參考Cython官網(wǎng)相關(guān)資料,本文不展開闡述。

    LabVIEW語言是一種圖形化編程語言,結(jié)合DLL這種跨語言的編程協(xié)作,可以大大彌補(bǔ)它固有的不足,比如一些復(fù)雜算法處理。LabVIEW中調(diào)用由Python創(chuàng)建生成的DLL的方法和調(diào)用其他編程語言生成的DLL的方法并無本質(zhì)區(qū)別??梢允褂肔abVlEW函數(shù)選板中Functions→Connectivity→Libraries&Executables下的Call Library Function Node函數(shù)節(jié)點。把CallLibrary Function Node函數(shù)節(jié)點放置到LabVlEW框圖編程區(qū)域,雙擊打開節(jié)點,在彈出的窗口中配置調(diào)用庫函數(shù)節(jié)點,如圖2所示。

    以調(diào)用目標(biāo)函數(shù)Test()為例,Test()函數(shù)功能是實現(xiàn)取模運(yùn)算并返回結(jié)果,函數(shù)原型見下面Python代碼:def Test(a,b):

    Mod-Value=a%b

    return Mod——Value

    首先在圖2的函數(shù)選項卡中配置庫文件和庫函數(shù),在Libraucname or path中選擇需要調(diào)用的SharedLib.DLL文件,在Funcfionname下拉框中選擇需要調(diào)用的目標(biāo)函數(shù)Test()。由于是使用Cython把Python腳本生成為DLL,而Cython底層就是由c語言實現(xiàn),所以在Callingconvention調(diào)用規(guī)范中仍選用c。然后在參數(shù)配置選項卡中分別為各個參數(shù)指定數(shù)據(jù)類型,并選擇參數(shù)傳遞方式為傳值或傳參嘲。退出Call Library Function窗口后,為輸入?yún)?shù)賦值,運(yùn)行LabVIEW程序,即可執(zhí)行Python編寫的腳本函數(shù)。

    需要特別指出的是,對于使用ActiveX/COM技術(shù)類型的DLL,需要先使用resvr32.exe命令注冊,然后才可以調(diào)用DLL并使用其內(nèi)部的函數(shù)。

    1.4通過LabVlEW2018內(nèi)置Python節(jié)點函數(shù)調(diào)用

    自LabVlEW2018版開始,新版LabVlEW提供了三個可以調(diào)用Python腳本模塊的接口函數(shù),位于函數(shù)選板Functions→Connectivity→Python位置。開發(fā)者擁有LabVIEW2018許可證后,這三個接口函數(shù)是默認(rèn)免費(fèi)提供的。由于是NI官方提供的LabVlEW中調(diào)用Python接口方式,其幫助文件和開發(fā)范例程序都比較完善。這是本文推薦的一種直接調(diào)用Python模塊的較好方式。

    LabVIEW2018中提供的調(diào)用Python的相關(guān)函數(shù)有三個,分別是:①Open Python Session,用于打開Python引用,為后續(xù)的操作程序創(chuàng)建Python會話;②Python Node,用于調(diào)用Python腳本模塊,并指定所調(diào)用的Python模塊的函數(shù);③Close Python Session,用于關(guān)閉Python會話,以免內(nèi)存泄漏。

    LabVIEW2018中使用這三個函數(shù)調(diào)用Python腳本需要Python3.6或Python2.7開發(fā)環(huán)境,Python版本號需要在調(diào)用Python模塊時正確配置。另外,Python和LabVIEW的數(shù)據(jù)類型的匹配有嚴(yán)格對應(yīng)關(guān)系,如表l所示。在LabVIEW2019版中新增加了對NumPy庫的Array數(shù)據(jù)類型的支持。

    基于Python3.6版本編寫一個計算斐波那契數(shù)列的函數(shù),保存為UTF-8格式并命名為FibSeq.PY,源代碼如下。

    以LabVIEW2018內(nèi)置的Python節(jié)點調(diào)用FibSeq.PY內(nèi)的Fib(n)函數(shù)為例,先使用OpenPythonSession節(jié)點打開一個會話,并配置腳本解析環(huán)境為Python3.6版本,確保輸入的Python版本號數(shù)據(jù)類型為字符串;然后采用PythonNode函數(shù)節(jié)點調(diào)用指定路徑下的Python模塊,并輸入函數(shù)名Fib和參數(shù)值n,同時輸出函數(shù)返回值;最后用ClosePythonSession關(guān)閉會話。LabVIEW編寫的框圖程序如圖3所示。

    2Testsland中調(diào)用Python模塊

    TestStand是一款測試管理軟件,用于開發(fā)、執(zhí)行和部署計算機(jī)測試系統(tǒng)軟件。TestStand中調(diào)用Python模塊通常有3種方法。與在LabVIEW中調(diào)用Python模塊類似,需要先安裝Python開發(fā)環(huán)境并配置環(huán)境變量。

    2.1TestStand直接調(diào)由Python生成的DLL

    前文提到,可以借助Cython將Python腳本變成c語言文件并生成動態(tài)鏈接庫。同樣,也可以通過這種方式在TestStand中調(diào)用由Python腳本生成的DLL。

    由于代碼模塊是DLL,在TestStand的插入面板中,模塊適配器類型選擇為C/C++DLL。在Module選項卡內(nèi)選定需調(diào)用的DLL路徑后,F(xiàn)unction下拉列表中會自動枚舉出該DLL所有的函數(shù)名稱,選擇DLL中的函數(shù)名,然后該函數(shù)對應(yīng)的輸入輸出參數(shù)就列出在參數(shù)列表內(nèi),選中一個參數(shù),可以在右側(cè)參數(shù)屬性配置區(qū)域為該參數(shù)配置相應(yīng)的屬性,如參數(shù)類型,參數(shù)傳遞方式等。如圖4所示。最后為DLL內(nèi)函數(shù)的輸入輸出參數(shù)配置對應(yīng)TestStand內(nèi)設(shè)定的變量名,并且在Limit選項卡中設(shè)定測試結(jié)果的判定條件。

    這種調(diào)用方式占用資源少,代碼執(zhí)行效率也很高,適用于采用Python語言實現(xiàn)復(fù)雜算法函數(shù)的調(diào)用。

    2.2TestStand調(diào)用由LabVIEW封裝Python模塊創(chuàng)建的VI

    TestStand調(diào)用由LabVIEW創(chuàng)建的vI來編寫測試序列是開發(fā)者常用的方式,也是對NI自動化測試測量軟件生態(tài)環(huán)境的充分應(yīng)用。如前文所述,既然LabVIEW中有多種方式可以調(diào)用Python腳本模塊,那么TestStand中調(diào)用由LabVIEW封裝Python模塊后創(chuàng)建的Ⅵ,就成為另外一種TestStand結(jié)合Python語言編程的途徑。

    首先,在TestStand的序列編輯器中,通過工具條中的選擇適配器下拉列表來選擇模塊適配器為LabVIEW。模塊適配器的作用在于能夠讓TestStand正確識別并執(zhí)行LabVIEW代碼模塊,它在TestStand引擎和LabVIEW代碼模塊之間提供了一條通道,TestStand可以傳遞參數(shù)給LabVIEW代碼模塊,并從LabVIEW代碼模塊獲取數(shù)據(jù)。確定模塊適配器后,在步驟類型中選擇需要的測試步驟類型插入到序列程序中,并在步驟設(shè)置窗格中完善輸入輸出參數(shù)的數(shù)據(jù)傳遞配置。這樣即可在TestStand中加載LabVIEW封裝Python模塊的vI。

    2.3通過PythonStep Types for TestStand軟件工具調(diào)用

    NI于2018年8月發(fā)布了一個TestStand的附加軟件工具包Python Step Types for TestStand V1.0,支持TestStand2014/2016/2017。它是一組有NI官方開發(fā)的自定義步驟類型,可用于在TestStand程序序列中指定并執(zhí)行Python腳本。通過Python Step Types forTestStand工具庫中的Python步驟類型,可以調(diào)用Python模塊函數(shù)、類成員或靜態(tài)函數(shù)。Python StepTypes for TestStandVl.0支持的Python開發(fā)環(huán)境是Python3.6或Python2.7,需要在調(diào)用Python模塊時對Python版本號正確配置。

    開發(fā)者可以在Python中實現(xiàn)特定的處理計算功能,并使用參數(shù)變量在步驟之間傳遞數(shù)據(jù)。為負(fù)責(zé)傳遞數(shù)據(jù)的輸入輸出參數(shù)配置屬性時,選擇TestStand和Python之間相匹配的數(shù)據(jù)類型。表2是TestStand和Python之間的數(shù)據(jù)類型匹配關(guān)系。

    安裝Python Step Types for TestStand VI.0后,TestStand2016插入選板中包含五個自定義步驟類型,分別是Action,String Value Test,Multiple NumericLimit Test,Numeric Limit Test和Pass/Fail Test步驟類型。以Multiple Numeric Limit Test步驟類型為例,用Python3.6編寫一個函數(shù),將多個值以列表形式返回,保存該模塊名為SampleFunction.PY,代碼如下:

    然后采用PythonStepType中的Multiple NumericLimit Test步驟類型,調(diào)用SampleFunction.PY模塊內(nèi)samplefunction函數(shù)。打開該步驟類型所提供的ConfigurePythonStep界面,如圖5所示。指定Python解析器版本為3.6并選擇調(diào)用Python模塊的路徑,F(xiàn)unction Name下拉列表區(qū)域?qū)⒆詣用杜e出此Python模塊內(nèi)部包含的函數(shù),然后選擇調(diào)用的函數(shù),則此函數(shù)相應(yīng)的參數(shù)會出現(xiàn)在參數(shù)列表中,可以為參數(shù)配置匹配的數(shù)據(jù)類型和TestStand變量。

    對于函數(shù)返回的列表,若列表中的每個值都需要比較是否符合要求,Multiple Numeric Limit Test步驟類型則可以將列表中的每個數(shù)值和限值進(jìn)行比較,以決定該步驟的測試結(jié)果是否合格。在參數(shù)配置窗口中,函數(shù)返回的列表數(shù)據(jù)類型使用TestStand中數(shù)組類型相匹配。

    最后為Python輸入的參數(shù)值指定數(shù)據(jù)源并設(shè)置每個數(shù)據(jù)源的上下限值。運(yùn)行TestStand可執(zhí)行Python腳本內(nèi)的samplefunction函數(shù),并得到返回值?;赑ython Step Types for TestStand工具在TestStand2016中調(diào)用Python腳本的方便快捷,代碼執(zhí)行效率高,推薦使用此方法。另外,在TestStand2019版中,Python適配器已經(jīng)被內(nèi)置在TestStand中,用于提供從TestStand調(diào)用Python代碼模塊的高級功能。由此可以預(yù)見,Python語言將在基于TestStand的自動化測試軟件中發(fā)揮更重要的作用。

    3結(jié)束語

    本文詳細(xì)闡述了目前LabVIEW和TestStand調(diào)用Python腳本編程的工具和方法,結(jié)合Python代碼實例及實際應(yīng)用經(jīng)驗,指出了在LabVlEW中推薦采用LabVlEW2018內(nèi)置Python節(jié)點函數(shù)調(diào)用Python代碼模塊,而在TestStand中推薦采用PythonStep Typesfor TestStand軟件工具包調(diào)用Python代碼模塊。

    當(dāng)前隨著全球各大公司數(shù)字化轉(zhuǎn)型以及業(yè)務(wù)的快速發(fā)展,一個項目從開發(fā)出產(chǎn)品原型到測試驗證完成,要求的時間周期越來越短,除需要軟硬件開發(fā)人員快速地開發(fā)出原型產(chǎn)品外,也要求測試驗證人員快速搭建自動化測試系統(tǒng),并盡快編制測試腳本以完成測試驗證。而Python的簡單易用,現(xiàn)成可用的豐富資源庫等特點,正是這種應(yīng)用場景所需要的,再結(jié)合NI公司豐富的測試工具資源庫,相互配合應(yīng)用到LabVlEW和TestStand中,將會使測試人員搭建自動化測試系統(tǒng)變得越來越快速便捷,能更快適應(yīng)當(dāng)前新形勢下的研發(fā)測試需要。

    猜你喜歡
    調(diào)用
    核電項目物項調(diào)用管理的應(yīng)用研究
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
    利用RFC技術(shù)實現(xiàn)SAP系統(tǒng)接口通信
    C++語言中函數(shù)參數(shù)傳遞方式剖析
    Authorware、Flash與Powerpoint互相調(diào)用的實現(xiàn)方法
    国产在线男女| 欧美bdsm另类| 午夜福利在线在线| 国产精品爽爽va在线观看网站| 成人18禁高潮啪啪吃奶动态图 | 国产精品99久久久久久久久| 国产又色又爽无遮挡免| 99久久人妻综合| 亚洲精品第二区| 妹子高潮喷水视频| 老师上课跳d突然被开到最大视频| 青春草视频在线免费观看| 赤兔流量卡办理| 免费人成在线观看视频色| 美女高潮的动态| 啦啦啦中文免费视频观看日本| 激情 狠狠 欧美| 女人十人毛片免费观看3o分钟| av在线播放精品| 久久 成人 亚洲| 大片免费播放器 马上看| 国产精品久久久久久av不卡| 国产精品精品国产色婷婷| 久久99热这里只频精品6学生| 国模一区二区三区四区视频| 国产精品一区www在线观看| 欧美3d第一页| 国产高清三级在线| 国产免费福利视频在线观看| 久久久国产一区二区| 最近手机中文字幕大全| 欧美一级a爱片免费观看看| 大陆偷拍与自拍| 又大又黄又爽视频免费| 能在线免费看毛片的网站| 久久精品国产亚洲av天美| 成人高潮视频无遮挡免费网站| 国产黄频视频在线观看| 啦啦啦中文免费视频观看日本| 男人狂女人下面高潮的视频| 亚洲色图av天堂| 在线观看一区二区三区| 精品久久久精品久久久| 国产日韩欧美在线精品| 性高湖久久久久久久久免费观看| 国产成人91sexporn| 国产成人a∨麻豆精品| 免费黄网站久久成人精品| 黄色一级大片看看| 国产成人免费观看mmmm| 精品一区二区三区视频在线| 亚洲av中文字字幕乱码综合| 日本与韩国留学比较| 在线观看国产h片| 午夜激情福利司机影院| 欧美+日韩+精品| 国产精品福利在线免费观看| 久久6这里有精品| 极品教师在线视频| 夫妻性生交免费视频一级片| 最新中文字幕久久久久| 美女cb高潮喷水在线观看| 国产大屁股一区二区在线视频| 国产高清不卡午夜福利| 精品午夜福利在线看| 精品久久久精品久久久| 在线观看免费视频网站a站| 人妻夜夜爽99麻豆av| 777米奇影视久久| 国产精品嫩草影院av在线观看| 一级爰片在线观看| 国产免费福利视频在线观看| 2018国产大陆天天弄谢| 国产精品国产三级国产专区5o| 又大又黄又爽视频免费| 亚洲av免费高清在线观看| 亚洲人成网站高清观看| 身体一侧抽搐| 国产精品免费大片| 国产精品99久久99久久久不卡 | 小蜜桃在线观看免费完整版高清| 97超碰精品成人国产| 国产伦在线观看视频一区| 国产黄片美女视频| 成年美女黄网站色视频大全免费 | 乱码一卡2卡4卡精品| 成年女人在线观看亚洲视频| 欧美日本视频| 亚洲经典国产精华液单| 国产免费一级a男人的天堂| 国产一区二区三区av在线| 在线观看三级黄色| 欧美成人a在线观看| 亚洲不卡免费看| 成人亚洲精品一区在线观看 | 女的被弄到高潮叫床怎么办| 美女脱内裤让男人舔精品视频| av免费在线看不卡| 国产精品久久久久久精品电影小说 | 欧美日韩一区二区视频在线观看视频在线| 色哟哟·www| 国产人妻一区二区三区在| 国产在线男女| 在线观看一区二区三区| 下体分泌物呈黄色| 黄色配什么色好看| 我的女老师完整版在线观看| 亚洲欧美一区二区三区国产| 女人久久www免费人成看片| 精品久久久久久电影网| 简卡轻食公司| 久久鲁丝午夜福利片| 成人国产麻豆网| 欧美xxxx黑人xx丫x性爽| 中文字幕人妻熟人妻熟丝袜美| 制服丝袜香蕉在线| a级毛片免费高清观看在线播放| 久久精品国产亚洲网站| 久久久久久久久久久免费av| 最近最新中文字幕免费大全7| 女性被躁到高潮视频| 人人妻人人看人人澡| av播播在线观看一区| 深爱激情五月婷婷| 卡戴珊不雅视频在线播放| 欧美日韩视频精品一区| 成人黄色视频免费在线看| 九九久久精品国产亚洲av麻豆| 少妇的逼好多水| 久久韩国三级中文字幕| 韩国av在线不卡| 又黄又爽又刺激的免费视频.| 伦精品一区二区三区| av网站免费在线观看视频| 日本wwww免费看| 国产精品一区二区在线不卡| 毛片女人毛片| av线在线观看网站| 麻豆成人av视频| 国内少妇人妻偷人精品xxx网站| 日韩精品有码人妻一区| 激情 狠狠 欧美| 久久久久精品性色| 亚洲av成人精品一区久久| 久久女婷五月综合色啪小说| 日本av免费视频播放| 欧美少妇被猛烈插入视频| av又黄又爽大尺度在线免费看| 我的女老师完整版在线观看| 七月丁香在线播放| 少妇猛男粗大的猛烈进出视频| 国产成人aa在线观看| 日韩电影二区| 国产白丝娇喘喷水9色精品| 欧美日韩精品成人综合77777| 久久精品久久精品一区二区三区| 最近的中文字幕免费完整| 久久久久久久久久久丰满| 熟女av电影| 日韩欧美 国产精品| 欧美bdsm另类| 在线观看美女被高潮喷水网站| 国产黄色视频一区二区在线观看| 国产大屁股一区二区在线视频| 久久女婷五月综合色啪小说| 欧美日韩视频精品一区| 欧美少妇被猛烈插入视频| 亚洲四区av| 久久精品国产a三级三级三级| 内射极品少妇av片p| 日韩人妻高清精品专区| 99久久中文字幕三级久久日本| 日日摸夜夜添夜夜爱| 国产精品久久久久久精品古装| 色5月婷婷丁香| 国产精品秋霞免费鲁丝片| 国产片特级美女逼逼视频| 国产伦理片在线播放av一区| 亚洲精品乱久久久久久| 国产中年淑女户外野战色| 久久亚洲国产成人精品v| 精品久久久久久电影网| 三级国产精品片| 亚洲成色77777| 又粗又硬又长又爽又黄的视频| 国产美女午夜福利| 成人免费观看视频高清| 亚洲av电影在线观看一区二区三区| 亚洲人成网站在线播| 三级国产精品欧美在线观看| 美女内射精品一级片tv| 欧美老熟妇乱子伦牲交| 免费不卡的大黄色大毛片视频在线观看| 久久久久国产精品人妻一区二区| 欧美日韩一区二区视频在线观看视频在线| 国产av国产精品国产| 高清欧美精品videossex| 欧美日本视频| 一边亲一边摸免费视频| 午夜精品国产一区二区电影| 永久免费av网站大全| 最近中文字幕高清免费大全6| 99热这里只有是精品50| 国产爱豆传媒在线观看| 日本猛色少妇xxxxx猛交久久| 日日撸夜夜添| 26uuu在线亚洲综合色| 高清av免费在线| 亚洲婷婷狠狠爱综合网| 免费看日本二区| 91狼人影院| 午夜福利在线在线| 成人特级av手机在线观看| 插阴视频在线观看视频| 国产在线一区二区三区精| 久久精品国产亚洲av涩爱| 亚洲精品自拍成人| 一级片'在线观看视频| 99久久综合免费| 女的被弄到高潮叫床怎么办| 99久久精品一区二区三区| 日韩欧美 国产精品| 免费av中文字幕在线| 成年免费大片在线观看| 成人午夜精彩视频在线观看| 亚洲精品,欧美精品| 亚洲aⅴ乱码一区二区在线播放| 在线观看人妻少妇| 国产一区二区在线观看日韩| 一级黄片播放器| h日本视频在线播放| 国产精品av视频在线免费观看| 51国产日韩欧美| 国产白丝娇喘喷水9色精品| 免费久久久久久久精品成人欧美视频 | 多毛熟女@视频| 亚洲av综合色区一区| 插逼视频在线观看| 高清不卡的av网站| 亚洲人成网站在线观看播放| 国产一区亚洲一区在线观看| 免费黄网站久久成人精品| 国产高潮美女av| 国产成人免费无遮挡视频| 亚洲丝袜综合中文字幕| 美女国产视频在线观看| 超碰97精品在线观看| 在线天堂最新版资源| 一级毛片久久久久久久久女| 青春草视频在线免费观看| 看非洲黑人一级黄片| 国产人妻一区二区三区在| 国产男女超爽视频在线观看| 亚洲精品久久午夜乱码| 中文资源天堂在线| 成人特级av手机在线观看| 久久久a久久爽久久v久久| 少妇人妻一区二区三区视频| 成年免费大片在线观看| 亚洲精品日韩在线中文字幕| 亚洲欧美中文字幕日韩二区| 久久人妻熟女aⅴ| 日日摸夜夜添夜夜爱| 人人妻人人看人人澡| 国产一区亚洲一区在线观看| 精品亚洲成国产av| 看非洲黑人一级黄片| 日韩一区二区三区影片| 亚洲欧美精品自产自拍| 亚洲精品国产av成人精品| 99re6热这里在线精品视频| 亚洲欧洲日产国产| 夜夜爽夜夜爽视频| 日韩中文字幕视频在线看片 | 五月玫瑰六月丁香| av在线app专区| 欧美日韩在线观看h| 国产片特级美女逼逼视频| 国产高清不卡午夜福利| 99久久综合免费| 在线精品无人区一区二区三 | 免费大片黄手机在线观看| 夫妻午夜视频| 精品久久久噜噜| 日韩中字成人| 香蕉精品网在线| 亚洲精品亚洲一区二区| 欧美xxxx性猛交bbbb| 欧美xxⅹ黑人| 我要看黄色一级片免费的| 看十八女毛片水多多多| 免费大片18禁| 伦精品一区二区三区| a级毛片免费高清观看在线播放| 又黄又爽又刺激的免费视频.| 少妇人妻 视频| 亚洲精品中文字幕在线视频 | 久久久久精品久久久久真实原创| 极品教师在线视频| 亚洲成人中文字幕在线播放| 一级av片app| 久久久午夜欧美精品| 国产精品熟女久久久久浪| 国产男女超爽视频在线观看| 欧美xxxx黑人xx丫x性爽| 九草在线视频观看| 日日摸夜夜添夜夜爱| 高清视频免费观看一区二区| 超碰av人人做人人爽久久| 在线观看免费视频网站a站| 各种免费的搞黄视频| 国产深夜福利视频在线观看| 欧美日韩视频精品一区| 91精品国产九色| 一区二区三区精品91| 狂野欧美白嫩少妇大欣赏| 成年美女黄网站色视频大全免费 | 国精品久久久久久国模美| 麻豆成人av视频| 搡老乐熟女国产| 久久久精品免费免费高清| 大片电影免费在线观看免费| 夜夜爽夜夜爽视频| 免费久久久久久久精品成人欧美视频 | 在线天堂最新版资源| 欧美成人a在线观看| www.av在线官网国产| 视频中文字幕在线观看| 亚洲在久久综合| 噜噜噜噜噜久久久久久91| a级一级毛片免费在线观看| 久久人人爽人人爽人人片va| 成年女人在线观看亚洲视频| 国产精品欧美亚洲77777| 成人一区二区视频在线观看| 麻豆国产97在线/欧美| 久久国产精品男人的天堂亚洲 | 国产精品不卡视频一区二区| 99九九线精品视频在线观看视频| 日日摸夜夜添夜夜添av毛片| 一级毛片久久久久久久久女| 国产成人freesex在线| 久久影院123| 欧美高清成人免费视频www| 国产亚洲午夜精品一区二区久久| 成年女人在线观看亚洲视频| 97在线视频观看| 久久这里有精品视频免费| 国产国拍精品亚洲av在线观看| 丝袜喷水一区| 国产欧美另类精品又又久久亚洲欧美| 少妇裸体淫交视频免费看高清| 久久亚洲国产成人精品v| 伦理电影免费视频| 亚洲国产精品999| 国产视频首页在线观看| 联通29元200g的流量卡| 一级a做视频免费观看| 欧美97在线视频| 久久精品国产自在天天线| 少妇熟女欧美另类| 最近中文字幕2019免费版| 色哟哟·www| 国产乱来视频区| 国产黄片美女视频| 高清av免费在线| 亚洲av综合色区一区| 亚洲av日韩在线播放| 黄色怎么调成土黄色| 国产大屁股一区二区在线视频| 国产永久视频网站| 人人妻人人添人人爽欧美一区卜 | 亚洲欧美一区二区三区黑人 | 美女国产视频在线观看| 亚洲精品成人av观看孕妇| 亚洲色图av天堂| 国产精品一区二区在线不卡| 久久久a久久爽久久v久久| 最黄视频免费看| 亚洲精品第二区| 日本黄色日本黄色录像| 性高湖久久久久久久久免费观看| 亚州av有码| 女的被弄到高潮叫床怎么办| 边亲边吃奶的免费视频| 美女xxoo啪啪120秒动态图| 老师上课跳d突然被开到最大视频| 国产黄色免费在线视频| 国产免费一区二区三区四区乱码| 人人妻人人看人人澡| www.色视频.com| 亚洲精品成人av观看孕妇| 九九在线视频观看精品| 午夜福利在线观看免费完整高清在| 欧美一区二区亚洲| 少妇精品久久久久久久| 汤姆久久久久久久影院中文字幕| 好男人视频免费观看在线| 国产精品人妻久久久久久| 一级毛片 在线播放| 美女视频免费永久观看网站| 永久免费av网站大全| 亚洲成人手机| 高清视频免费观看一区二区| 国产亚洲午夜精品一区二区久久| 91精品一卡2卡3卡4卡| 青春草亚洲视频在线观看| 欧美日本视频| 国精品久久久久久国模美| 亚洲经典国产精华液单| 2021少妇久久久久久久久久久| 亚洲欧美一区二区三区黑人 | 欧美高清性xxxxhd video| www.色视频.com| 又黄又爽又刺激的免费视频.| 一级片'在线观看视频| 国产在线男女| 最近中文字幕高清免费大全6| 国产精品.久久久| 一区二区三区乱码不卡18| av.在线天堂| 成年人午夜在线观看视频| 在线观看av片永久免费下载| 国产无遮挡羞羞视频在线观看| 亚洲成人中文字幕在线播放| 精品人妻一区二区三区麻豆| 777米奇影视久久| 成人午夜精彩视频在线观看| 日韩成人av中文字幕在线观看| 日韩,欧美,国产一区二区三区| 久久 成人 亚洲| 国产av精品麻豆| 大香蕉97超碰在线| 日韩av不卡免费在线播放| 久久精品国产亚洲网站| 最新中文字幕久久久久| 亚洲人成网站高清观看| 伦理电影免费视频| 黄色配什么色好看| 日本一二三区视频观看| 亚洲精品亚洲一区二区| 国产男女超爽视频在线观看| 高清欧美精品videossex| 中文天堂在线官网| 麻豆精品久久久久久蜜桃| 最黄视频免费看| 新久久久久国产一级毛片| 久久人人爽人人爽人人片va| 人妻一区二区av| 亚洲aⅴ乱码一区二区在线播放| 欧美区成人在线视频| 麻豆成人午夜福利视频| 蜜臀久久99精品久久宅男| 中文字幕制服av| 我的女老师完整版在线观看| 成人午夜精彩视频在线观看| 啦啦啦中文免费视频观看日本| av福利片在线观看| 丝袜脚勾引网站| 在线观看免费日韩欧美大片 | 国产精品一二三区在线看| 精品久久久久久久久亚洲| 中文在线观看免费www的网站| 国产精品免费大片| 亚洲欧美日韩东京热| 亚洲va在线va天堂va国产| 男的添女的下面高潮视频| 妹子高潮喷水视频| 国产精品一及| 亚洲人成网站在线观看播放| 91久久精品国产一区二区成人| 欧美三级亚洲精品| 久久99热6这里只有精品| 亚洲av成人精品一二三区| 少妇精品久久久久久久| 成人漫画全彩无遮挡| h日本视频在线播放| 中文乱码字字幕精品一区二区三区| freevideosex欧美| 久久精品国产亚洲av天美| 大片电影免费在线观看免费| 国产探花极品一区二区| 18禁裸乳无遮挡免费网站照片| 中文字幕av成人在线电影| 欧美 日韩 精品 国产| 一本—道久久a久久精品蜜桃钙片| 国产在线男女| av卡一久久| 交换朋友夫妻互换小说| 欧美日韩亚洲高清精品| 自拍欧美九色日韩亚洲蝌蚪91 | 哪个播放器可以免费观看大片| 又爽又黄a免费视频| 欧美国产精品一级二级三级 | 一区二区av电影网| 日韩视频在线欧美| 国产黄片视频在线免费观看| 亚洲欧美一区二区三区黑人 | 少妇高潮的动态图| 热99国产精品久久久久久7| 免费人妻精品一区二区三区视频| 亚洲不卡免费看| 精品久久久久久久久av| 精品少妇黑人巨大在线播放| 国产亚洲精品久久久com| 亚洲精品,欧美精品| 久久久久久久久久久丰满| 国国产精品蜜臀av免费| 看十八女毛片水多多多| 亚洲欧美一区二区三区国产| 又大又黄又爽视频免费| h视频一区二区三区| av在线播放精品| 午夜福利在线观看免费完整高清在| 韩国高清视频一区二区三区| 久久久久久伊人网av| 国产av一区二区精品久久 | 国产精品不卡视频一区二区| 日韩欧美精品免费久久| 2022亚洲国产成人精品| 久久精品国产a三级三级三级| 亚洲国产欧美人成| 九草在线视频观看| 乱系列少妇在线播放| 亚洲成人中文字幕在线播放| 在线观看人妻少妇| 亚洲av电影在线观看一区二区三区| 国产高清不卡午夜福利| 国产乱来视频区| 七月丁香在线播放| 色5月婷婷丁香| 亚洲欧美清纯卡通| 一区二区三区精品91| 老女人水多毛片| 久久综合国产亚洲精品| 国产精品久久久久久久电影| 国产乱来视频区| 色吧在线观看| 久久久久久久亚洲中文字幕| 亚洲欧洲日产国产| 久久毛片免费看一区二区三区| 激情 狠狠 欧美| 国产毛片在线视频| 在线观看国产h片| 色5月婷婷丁香| 综合色丁香网| 国产在线免费精品| 亚洲婷婷狠狠爱综合网| 国产高清不卡午夜福利| 2021少妇久久久久久久久久久| 大话2 男鬼变身卡| 国产精品99久久99久久久不卡 | 美女cb高潮喷水在线观看| 久久人妻熟女aⅴ| 乱系列少妇在线播放| 亚洲真实伦在线观看| 嘟嘟电影网在线观看| 国产精品秋霞免费鲁丝片| 少妇精品久久久久久久| 亚洲国产欧美人成| 亚洲性久久影院| 91精品伊人久久大香线蕉| 美女脱内裤让男人舔精品视频| 最近2019中文字幕mv第一页| 美女国产视频在线观看| 欧美+日韩+精品| 国产片特级美女逼逼视频| 又大又黄又爽视频免费| 国产又色又爽无遮挡免| 春色校园在线视频观看| 国产真实伦视频高清在线观看| 日韩视频在线欧美| 毛片一级片免费看久久久久| 亚洲精品自拍成人| 国产 一区 欧美 日韩| 国产黄片视频在线免费观看| 国产爱豆传媒在线观看| 尤物成人国产欧美一区二区三区| 久久人人爽av亚洲精品天堂 | 妹子高潮喷水视频| 国产国拍精品亚洲av在线观看| 成人亚洲精品一区在线观看 | 国产永久视频网站| 极品少妇高潮喷水抽搐| 欧美一区二区亚洲| 日韩欧美 国产精品| 国产在线一区二区三区精| 欧美一区二区亚洲| 国产高潮美女av| 伊人久久国产一区二区| 一级毛片久久久久久久久女| 日韩欧美 国产精品| 日日啪夜夜爽| 校园人妻丝袜中文字幕| 国产乱人视频| 丝袜喷水一区| 91久久精品国产一区二区成人| 亚洲精品久久久久久婷婷小说| 一级爰片在线观看| 男男h啪啪无遮挡| 国产精品国产三级专区第一集| 欧美一级a爱片免费观看看| 天天躁日日操中文字幕| 蜜臀久久99精品久久宅男| 精品一区二区三卡| 久久午夜福利片| 国产一区二区三区av在线| 久热这里只有精品99| 最近手机中文字幕大全| 少妇丰满av| 色5月婷婷丁香| 水蜜桃什么品种好| 18禁裸乳无遮挡动漫免费视频| 色综合色国产| 秋霞在线观看毛片|