亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于LabVIEW的簡(jiǎn)易鍵盤電子琴設(shè)計(jì)

        2017-08-29 11:27:13舒景東
        山西電子技術(shù) 2017年4期
        關(guān)鍵詞:程序框圖前面板電子琴

        舒景東,劉 龍

        (武漢大學(xué) 電氣工程學(xué)院,湖北 武漢 430072)

        基于LabVIEW的簡(jiǎn)易鍵盤電子琴設(shè)計(jì)

        舒景東,劉 龍

        (武漢大學(xué) 電氣工程學(xué)院,湖北 武漢 430072)

        本文主要論述了以LabVIEW為開發(fā)軟件設(shè)計(jì)簡(jiǎn)易八音鍵盤電子琴的原理。播放聲音的子VI使用正弦波形模塊產(chǎn)生特定頻率的波形輸入到播放波形模塊,最后LabVIEW通過(guò)調(diào)用電腦揚(yáng)聲器發(fā)出對(duì)應(yīng)的聲音。將用于檢測(cè)“鍵按下”的事件結(jié)構(gòu)放入While循環(huán)結(jié)構(gòu)中實(shí)現(xiàn)循環(huán)檢測(cè),“鍵按下”的事件結(jié)構(gòu)通過(guò)搜索一維數(shù)組實(shí)現(xiàn)特定按鍵的判別,調(diào)用播放聲音的子VI實(shí)現(xiàn)電子琴的功能。

        LabVIEW;鍵盤;電子琴

        LabVIEW是美國(guó)NI公司開發(fā)的功能強(qiáng)大的數(shù)據(jù)采集處理軟件,同時(shí)也是有效的通用編程系統(tǒng),提供圖形化的編程界面,采用的圖形化程序語(yǔ)言稱為“G”語(yǔ)言,類似于Simulink,將不同模塊連接起來(lái)構(gòu)成一個(gè)完整的程序,編程方式基于數(shù)據(jù)流,程序的執(zhí)行順序由數(shù)據(jù)流向決定[1]。LabVIEW集成了眾多函數(shù)庫(kù),包括串口控制,數(shù)據(jù)采集與分析、數(shù)據(jù)存儲(chǔ)及顯示等。還提供斷點(diǎn)和探針用于程序調(diào)試,可以單步運(yùn)行程序。目前電子琴實(shí)物體積都比較大,而LabVIEW的各種聲音處理模塊和輸入輸出模塊為設(shè)計(jì)電子琴提供了方便,圖形化界面不僅有利于編程,還便于程序的使用,基于LabVIEW的簡(jiǎn)易電子琴具有使用和攜帶簡(jiǎn)便的特點(diǎn)。

        1 電子琴原理

        電子琴目前常用的音源采樣方式是PCM,將樂(lè)器的聲音數(shù)字化后存入存儲(chǔ)器,用戶按下按鍵,控制芯片控制DA電路和揚(yáng)聲器將對(duì)應(yīng)數(shù)字信號(hào)轉(zhuǎn)化成聲信號(hào)[2]。老式電子琴采用振蕩器和分頻器實(shí)現(xiàn)聲音的合成。振蕩器可以產(chǎn)生一定頻率的振蕩信號(hào),再經(jīng)過(guò)分頻器從而得到不同頻率的信號(hào),經(jīng)過(guò)運(yùn)放電路,最后使揚(yáng)聲器發(fā)出所需聲音。鍵盤用于控制進(jìn)入揚(yáng)聲器的振蕩信號(hào),最終實(shí)現(xiàn)電子琴的功能。

        2 LabVIEW介紹

        LabVIEW工作界面包括前面板和后面板,后面板也稱程序框圖面板,前面板展示控件的用戶界面,程序框圖面板用于程序的設(shè)計(jì)。在前面板上右鍵可以調(diào)出控件選擇面板,控件選擇面板提供數(shù)值、布爾、字符串與路徑等控件。這些控件具有不同的樣式可供選擇,包括新式、銀色、系統(tǒng)、經(jīng)典等;控件選擇面板中還有.Net與ActiveX、信號(hào)處理、附加工具包、用戶控件幾類可供選擇。將選中的控件拖放到前面板上,部分控件在程序框圖面板有對(duì)應(yīng)的模塊,雙擊前面板上的這些控件可以定位到程序框圖面板中對(duì)應(yīng)模塊。

        在后面板即函數(shù)框圖面板通過(guò)菜單欄上的查看選項(xiàng)卡可以打開函數(shù)選板,不僅包括用于編程的普通函數(shù)控件如數(shù)組、布爾、定時(shí)、字符串等,還包括如下類別的函數(shù):互連接口、用戶庫(kù)、信號(hào)處理、數(shù)學(xué)、儀器I/O、自建VI、測(cè)量I/O、數(shù)據(jù)通信、Express、附加工具包。在前面板和后面板都可以從菜單欄中的查看選項(xiàng)卡打開工具選板,實(shí)現(xiàn)設(shè)置斷點(diǎn)、探針、編輯文本、獲取顏色、連線等操作??梢赃x擇新建空白項(xiàng)目或者從軟件提供的模板,范例項(xiàng)目開始編程,還可以選擇創(chuàng)建新VI。前面板放置控件主要用于輸入數(shù)據(jù)和顯示數(shù)據(jù),后面板用于函數(shù)框圖的設(shè)計(jì),包括節(jié)點(diǎn)、數(shù)據(jù)端口、連線。節(jié)點(diǎn)的類型包括函數(shù)、子VI程序、數(shù)據(jù)等;端口指節(jié)點(diǎn)上用于實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)慕涌冢贿B線指程序框圖中用于連接不同模塊,從而實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)臄?shù)據(jù)連線。LabVIEW中可以根據(jù)需要將顯示對(duì)象轉(zhuǎn)換成控制對(duì)象,也可以將控制對(duì)象轉(zhuǎn)換成顯示對(duì)象。

        3 簡(jiǎn)易鍵盤電子琴的設(shè)計(jì)

        電子琴發(fā)出的不同的聲音是由不同頻率波形經(jīng)過(guò)放大電路再經(jīng)揚(yáng)聲器后產(chǎn)生的,一定頻率的聲音對(duì)應(yīng)特定的音調(diào)。音調(diào)越高代表聲音信號(hào)的頻率越高。不同曲調(diào)的第一個(gè)音階具有不同的頻率。本文使用的八度音階與頻率的對(duì)應(yīng)關(guān)系如表1所示[3]。

        表1 八音階對(duì)應(yīng)頻率

        為了便于LabVIEW程序的調(diào)試和維護(hù),將簡(jiǎn)易電子琴播放聲音的功能封裝成一個(gè)子VI。首先進(jìn)入程序框圖面板,打開函數(shù)選板,選擇播放波形,正弦波形,數(shù)值常量,簇常量放入框圖面板,再?gòu)目丶x板中選出數(shù)值輸入控件放入前面板,回到程序框圖面板,將上述控件如圖1連接。然后在前面板指定連接到正弦波形控件的數(shù)值輸入控件為子VI的輸入端口,還可重新繪制子VI的圖標(biāo),然后保存為VI,在被其他VI調(diào)用時(shí),其作為子VI運(yùn)行。

        圖1 播放某一頻率的VI

        新建一個(gè)VI文件,作為主程序,添加事件結(jié)構(gòu),再增加事件分支1,事件源為本VI,事件為“鍵按下”,分支0默認(rèn)為超時(shí)。切換到分支1,在事件結(jié)構(gòu)中,添加初始化鍵盤模塊,連接到8個(gè)輸入數(shù)據(jù)采集模塊,再分別將輸入數(shù)據(jù)采集模塊的輸出端口——按下的按鍵,連接到搜索一維數(shù)組模塊的一維數(shù)組端口;將8個(gè)枚舉常量分別連接到8個(gè)搜索一維數(shù)組模塊的元素端口;再將值為0的數(shù)值常量連接到搜索一維數(shù)組的開始索引端口;搜索一維數(shù)組的輸出端口即元素索引連接到相等判別模塊,相等判別模塊的另外一個(gè)輸入端連接一個(gè)值為0的數(shù)值常量,相等判別模塊的輸出為布爾量。切換到前面板,放置8個(gè)布爾圓形指示燈和8個(gè)確定按鈕,并將8個(gè)確定按鈕都轉(zhuǎn)換成顯示控件,回到后面板,放置8個(gè)條件結(jié)構(gòu),真分支內(nèi)放置前述播放聲音的子VI,并且根據(jù)音階的不同,設(shè)置不同的頻率輸入。最后將相等判別模塊輸出的信號(hào)連接到確定按鈕,圓形指示燈以及條件結(jié)構(gòu);將事件結(jié)構(gòu)放入While循環(huán),設(shè)置為一直運(yùn)行,保證循環(huán)檢測(cè)按鍵。切換到前面板,點(diǎn)擊運(yùn)行按鈕即可開始運(yùn)行程序,按下鍵盤上從A到K的幾個(gè)按鍵,電腦會(huì)發(fā)出對(duì)應(yīng)的聲音,同時(shí)確定按鈕變成深色,下方的圓形指示燈亮起。前面板和后面板如圖2,3所示。

        圖2 主VI前面板程序

        圖3 主VI后面板程序

        4 結(jié)論

        LabVIEW作為圖形化編程軟件,有效提高了編程的直觀性,提升了編程的效率,基于LabVIEW的簡(jiǎn)易鍵盤電子琴核心模塊為實(shí)現(xiàn)聲音信號(hào)合成的正弦波形生成模塊和實(shí)現(xiàn)鍵盤信號(hào)捕捉的事件結(jié)構(gòu),簡(jiǎn)易電子琴用戶界面友好,在此基礎(chǔ)上還可以結(jié)合其他硬件實(shí)現(xiàn)更加豐富的發(fā)音。

        [1] 張國(guó)華,朱麗琴.基于LabVIEW可彈奏電子琴的設(shè)計(jì)[J].電子世界,2013(12):123-124.

        [2] 王隨.嵌入式電子琴輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南京:東南大學(xué),2015.

        [3] 蘭羽,周茜.基于Multisim八音階電子琴的設(shè)計(jì)與仿真[J].電子設(shè)計(jì)工,2012(12):52-54.

        Design of Simple Keyboard Electronic Organ Based on LabVIEW

        Shu Jingdong, Liu Long

        (SchoolofElectricalEngineering,WuhanUniversity,WuhanHubei430072,China)

        This paper mainly discusses the principle of designing simple octave keyboard electronic organ based on the development software of LabVIEW. The VI which plays sounds uses sine wave module to generate specific frequency then input into signal of broadcast waveform module, finally LabVIEW plays the corresponding sounds by calling computer loudspeaker. The event structure which is used to detect the "pressing button" is put into the While loop structure to achieve cycle detection, and the "pressing button" event structure identifies the specific key by searching one-dimensional array, and calls voice sub VI to achieve the function of the electronic organ.

        LabVIEW; keyboard; electronic organ

        2017-07-25

        舒景東(1996- ),男,湖南懷化人,本科在讀,研究方向:物聯(lián)網(wǎng)。

        1674- 4578(2017)04- 0066- 03

        TP391.9

        A

        猜你喜歡
        程序框圖前面板電子琴
        顏值高和散熱強(qiáng)可以并存3款高品質(zhì)機(jī)箱推薦
        “順勢(shì)而下”破解程序框圖
        基于AT89C51單片機(jī)的電子琴設(shè)計(jì)
        電子制作(2019年13期)2020-01-14 03:15:30
        電競(jìng)潮牌范 航嘉GX520S機(jī)箱評(píng)測(cè)
        中學(xué)生數(shù)理化·高一版(2019年1期)2019-06-26 12:45:36
        程序框圖問(wèn)題的精彩交匯
        電子琴
        剛撓印制板在機(jī)載設(shè)備電子機(jī)箱中的結(jié)合與應(yīng)用
        算法與程序·程序框圖
        個(gè)性化的機(jī)箱選擇
        精品久久久久香蕉网| 看中文字幕一区二区三区| 精华国产一区二区三区| 少妇被爽到高潮喷水久久欧美精品| 曝光无码有码视频专区| 人妻丰满熟妇AV无码片| 男女啪啪免费视频网址| 久久国内精品自在自线| 成人网站免费看黄a站视频| 四虎精品视频| 国产精品国产三级国av在线观看| 国产精品成人av大片| 精品国产一区二区三区av性色 | 欧美综合自拍亚洲综合百度| 白白色发布在线观看视频| 色欲综合一区二区三区| 亚洲av成人精品日韩一区| 精品国产福利一区二区三区 | 又黄又爽又色视频| 99精品热这里只有精品| 久久这里都是精品一区| av一区二区三区观看| 久久久久88色偷偷| 国产精品免费久久久久影院| 国产又爽又黄又不遮挡视频| 青青草手机免费播放视频| 亚洲精品久久久www小说| 色欲av伊人久久大香线蕉影院| 亚洲欧洲无码一区二区三区| 国内精品久久久久久久久蜜桃| 精品亚洲一区二区三洲| 又爽又黄又无遮挡网站| 久久亚洲欧洲无码中文| 国内精品熟女一区二区| 我和隔壁的少妇人妻hd| 亚洲精华国产精华液的福利| 日韩久久av电影| 日本按摩偷拍在线观看| 久久久亚洲欧洲日产国码αv | 国产亚洲美女精品久久久2020| 日产一区日产2区日产|