標(biāo)題: 2023年電賽K題 程序一直沒有什么思路 [打印本頁]
作者: 私塾 時(shí)間: 2023-8-4 08:27
標(biāo)題: 2023年電賽K題 程序一直沒有什么思路
題中(2(3)問中 程序一直沒有什么思路求指導(dǎo)
作者: 黃youhui 時(shí)間: 2023-8-4 09:18
題?什么題。你發(fā)圖了嗎
作者: man1234567 時(shí)間: 2023-8-4 10:35
先考慮前提條件,然后做進(jìn)一步處理后,再新建一個(gè)小目標(biāo),完成即搞定 。
作者: 私塾 時(shí)間: 2023-8-4 11:04
設(shè)計(jì)并制作一個(gè)辨音識(shí)鍵的電子琴演奏系統(tǒng),如圖 1 所示,包含:5 個(gè)水杯
當(dāng)作琴鍵,1 個(gè)演奏用的敲擊棒,1 個(gè)識(shí)別控制器,具有拾音、分析識(shí)別、顯示、
音樂發(fā)聲等功能。演奏過程中系統(tǒng)根據(jù)水杯被敲擊時(shí)發(fā)出的聲音識(shí)別出琴鍵(以
與位置標(biāo)號(hào)一致的杯號(hào)來標(biāo)識(shí)),由識(shí)別控制器發(fā)出對(duì)應(yīng)音高(聲音頻率)的聲
音。5 個(gè)琴鍵(杯號(hào))與不同音高間的對(duì)應(yīng)關(guān)系由選手自定。
(1)一鍵啟動(dòng)識(shí)別控制器自動(dòng)演奏簡(jiǎn)單樂曲(如:起床號(hào)、兩只老虎等),
時(shí)長(zhǎng)不超過 15s。
(2)分別敲擊放置在 1、3、5 號(hào)位置上的 3 個(gè)空水杯進(jìn)行識(shí)別學(xué)習(xí)訓(xùn)練,
然后逐個(gè)敲擊杯子將杯號(hào)顯示在識(shí)別控制器上,用時(shí)≤90s。
K - 2 / 3
(3)在 3 個(gè)空水杯(2、4、5 號(hào))中各倒入 50、100、150ml 的水,分別進(jìn)
行敲擊識(shí)別學(xué)習(xí)訓(xùn)練,然后逐個(gè)敲擊杯子將杯號(hào)顯示在識(shí)別控制器上,用時(shí)≤90s。
隊(duì)員敲擊水杯,識(shí)別控制器同時(shí)發(fā)出對(duì)應(yīng)音高的聲音。
作者: angmall 時(shí)間: 2023-8-4 11:13
辨音識(shí)鍵奏樂系統(tǒng)(K 題)
【高職高專組】
一、 任務(wù)
設(shè)計(jì)并制作一個(gè)辨音識(shí)鍵的電子琴演奏系統(tǒng),如圖 1 所示,包含:5 個(gè)水杯當(dāng)作琴鍵,1 個(gè)演奏用的敲擊棒,1 個(gè)識(shí)別控制器,具有拾音、分析識(shí)別、顯示、音樂發(fā)聲等功能。演奏過程中系統(tǒng)根據(jù)水杯被敲擊時(shí)發(fā)出的聲音識(shí)別出琴鍵(以與位置標(biāo)號(hào)一致的杯號(hào)來標(biāo)識(shí)),由識(shí)別控制器發(fā)出對(duì)應(yīng)音高(聲音頻率)的聲音。5 個(gè)琴鍵(杯號(hào))與不同音高間的對(duì)應(yīng)關(guān)系由選手自定。
104803onmitn4mmv9zn44n.png (21.83 KB, 下載次數(shù): 32)
下載附件
2023-8-4 11:04 上傳
圖 1 系統(tǒng)構(gòu)成示意圖
一、 要求
1. 基本要求
(1)一鍵啟動(dòng)識(shí)別控制器自動(dòng)演奏簡(jiǎn)單樂曲(如:起床號(hào)、兩只老虎等),時(shí)長(zhǎng)不超過 15s。
(2)分別敲擊放置在 1、3、5 號(hào)位置上的 3 個(gè)空水杯進(jìn)行識(shí)別學(xué)習(xí)訓(xùn)練,然后逐個(gè)敲擊杯子將杯號(hào)顯示在識(shí)別控制器上,用時(shí)≤90s。
(3)在 3 個(gè)空水杯(2、4、5 號(hào))中各倒入 50、100、150ml 的水,分別進(jìn)行敲擊識(shí)別學(xué)習(xí)訓(xùn)練,然后逐個(gè)敲擊杯子將杯號(hào)顯示在識(shí)別控制器上,用時(shí)≤90s。隊(duì)員敲擊水杯,識(shí)別控制器同時(shí)發(fā)出對(duì)應(yīng)音高的聲音。
2. 發(fā)揮部分
(1)在 5 個(gè)空水杯中由隊(duì)員注入不同容量的水,各杯中水容量之差不小于20ml,分別進(jìn)行敲擊識(shí)別學(xué)習(xí)訓(xùn)練,然后逐個(gè)敲擊杯子將杯號(hào)顯示在識(shí)別控制器上,用時(shí)≤120s。隊(duì)員敲擊水杯演奏簡(jiǎn)單樂曲(如:起床號(hào)),由識(shí)別控制器發(fā)出樂曲聲。
(2)在完成發(fā)揮部分任務(wù)(1)的基礎(chǔ)上,再增加 3 個(gè)加有不同水量(30、100、150ml)的杯子,按要求打亂 8 個(gè)杯子排序后并排放置,從其中敲擊識(shí)別出打亂排序前的 1~5 號(hào)杯子,并在敲擊的同時(shí)顯示其杯號(hào),敲到新增杯子后顯示數(shù)字 0,總用時(shí)≤90s。
(3)其他。
二、 說明
(1)水杯采用外觀相同的 8 個(gè)容量為 180~220ml 的無柄玻璃杯,由參賽隊(duì)自備。杯子上不能有任何標(biāo)記和附加物。測(cè)試時(shí)杯子隨機(jī)放置。
(2)敲擊棒自選,要求實(shí)心無附加裝置,棒上標(biāo)明長(zhǎng)度為 3cm 的敲擊區(qū)范圍。測(cè)試時(shí)統(tǒng)一要求敲擊杯子靠近操作隊(duì)員一側(cè)的上沿。
(3)識(shí)別時(shí)由隊(duì)員在 3s 內(nèi)敲擊同一杯子不超過 3 次進(jìn)行識(shí)別。
(4)測(cè)試發(fā)揮部分之前按要求用白板筆在杯底外部隨機(jī)標(biāo)記編號(hào),按編號(hào)放置好杯子后啟動(dòng)測(cè)試。基本要求部分杯號(hào)為位置號(hào),發(fā)揮部分杯號(hào)為杯底編號(hào)。
(5)識(shí)別控制器演奏音樂的聲強(qiáng)和音色無特殊要求,供電方式無要求。
(6)有時(shí)間要求的任務(wù),超時(shí)以 0 分計(jì)。
(7)注水時(shí)可用注射器或量杯計(jì)量操作。
131431ydrpqkwtqely747w.png (55.53 KB, 下載次數(shù): 29)
下載附件
2023-8-4 11:06 上傳
捕獲聲音信號(hào),做fft,計(jì)算幅值換算距離
應(yīng)該就是用普通的咪頭,靈敏度高。
學(xué)習(xí)訓(xùn)練時(shí),做ADC并FFT后,獲取最高的幾條譜線,并計(jì)算其比例關(guān)系。
識(shí)別時(shí),也是ADC后做FFT,計(jì)算最高的幾條譜線的比例關(guān)系,在一定范圍內(nèi),則為對(duì)應(yīng)的杯子的聲音。
K題求助stc32g單片機(jī)能用的fft函數(shù)
改成STC32G的了,主頻30MHz,先發(fā)程序,使用說明還沒來得及改。
MCU:STC32G12K128,例子使用實(shí)驗(yàn)箱9.61驗(yàn)證。
主頻:30MHz。
FFT: 256點(diǎn)采樣,128點(diǎn)頻譜顯示,USB-CDC傳給STC-ISP里的示波器界面顯示頻譜。
采樣頻率最高25.6KHz,下面的程序已按樓主要求用12.8KHz采樣,分辨率50Hz。
-
-
實(shí)驗(yàn)箱9.61-STC32G-256點(diǎn)FFT-CDC-虛擬示波器界面顯示.rar
2023-8-4 11:11 上傳
點(diǎn)擊文件名下載附件
304.17 KB, 下載次數(shù): 10
-
-
K題_辨音識(shí)鍵奏樂系統(tǒng).pdf
2023-8-4 11:11 上傳
點(diǎn)擊文件名下載附件
173.62 KB, 下載次數(shù): 1
-
-
2023競(jìng)賽題目列表(高職高專).zip
2023-8-4 11:05 上傳
點(diǎn)擊文件名下載附件
635.07 KB, 下載次數(shù): 4
作者: angmall 時(shí)間: 2023-8-4 12:09
K題:杯子之間的距離和杯子與傳感器之間的距離是否有要求?
答:只能用一個(gè)傳感器,距離無要求。
這樣的話,用什么傳感器比較好?語音識(shí)別應(yīng)怎樣解決?
捕獲聲音信號(hào),做fft,計(jì)算幅值換算距離
應(yīng)該就是用普通的咪頭,靈敏度高。
學(xué)習(xí)訓(xùn)練時(shí),做ADC并FFT后,獲取最高的幾條譜線,并計(jì)算其比例關(guān)系。
識(shí)別時(shí),也是ADC后做FFT,計(jì)算最高的幾條譜線的比例關(guān)系,在一定范圍內(nèi),則為對(duì)應(yīng)的杯子的聲音。
屠龍刀三的MCU是STC32G12K128,F(xiàn)FT計(jì)算都是一樣的,差別是沒有硬件浮點(diǎn)模塊,計(jì)算開方多了1ms多點(diǎn)的時(shí)間。
K題求助stc32g單片機(jī)能用的fft函數(shù)
改成STC32G的了,主頻30MHz,先發(fā)程序,使用說明還沒來得及改。
MCU:STC32G12K128,例子使用實(shí)驗(yàn)箱9.61驗(yàn)證。
主頻:30MHz。
FFT: 256點(diǎn)采樣,128點(diǎn)頻譜顯示,USB-CDC傳給STC-ISP里的示波器界面顯示頻譜。
采樣頻率最高25.6KHz,下面的程序已按樓主要求用12.8KHz采樣,分辨率50Hz。
作者: coody_sz 時(shí)間: 2023-8-4 14:25
學(xué)習(xí)訓(xùn)練時(shí),ADC后做FFT,檢測(cè)幅度最大的幾條譜線,計(jì)算其比例關(guān)系。
識(shí)別時(shí),ADC后做FFT,計(jì)算幅度最大的幾條譜線的比例關(guān)系,再跟學(xué)習(xí)到的進(jìn)行比較判斷。
作者: glinfei 時(shí)間: 2023-8-4 14:55
在軟件設(shè)計(jì)方面,您可以考慮以下內(nèi)容來實(shí)現(xiàn)辨音識(shí)鍵的電子琴演奏系統(tǒng):
1,音頻處理算法:
開發(fā)一個(gè)音頻處理算法,用于分析拾音裝置捕捉到的聲音。這個(gè)算法可以包括聲音信號(hào)的預(yù)處理、特征提取和識(shí)別。預(yù)處理階段可以包括濾波、去噪等處理,以提高信號(hào)質(zhì)量。特征提取階段可以提取聲音的頻譜、能量等特征。識(shí)別階段可以使用機(jī)器學(xué)習(xí)算法(如支持向量機(jī)、深度學(xué)習(xí)等)或者模式匹配算法來識(shí)別特定的聲音模式。
2.數(shù)據(jù)模型設(shè)計(jì):
設(shè)計(jì)一個(gè)數(shù)據(jù)模型,用于存儲(chǔ)和管理不同琴鍵和音高之間的對(duì)應(yīng)關(guān)系。這個(gè)模型可以是一個(gè)映射表、哈希表或者數(shù)據(jù)庫(kù),將每個(gè)琴鍵的編號(hào)與對(duì)應(yīng)的音高進(jìn)行關(guān)聯(lián)。在識(shí)別出琴鍵編號(hào)后,可以通過查詢數(shù)據(jù)模型獲取對(duì)應(yīng)的音高。
3.控制邏輯設(shè)計(jì):
開發(fā)一個(gè)控制邏輯,將識(shí)別出的琴鍵編號(hào)與對(duì)應(yīng)的音高關(guān)聯(lián)起來。當(dāng)識(shí)別控制器識(shí)別出了一個(gè)琴鍵編號(hào)后,根據(jù)數(shù)據(jù)模型查找對(duì)應(yīng)的音高。將音高信息發(fā)送給音樂發(fā)聲模塊,控制發(fā)聲設(shè)備發(fā)出對(duì)應(yīng)音高的聲音。
4.用戶界面設(shè)計(jì):
設(shè)計(jì)一個(gè)用戶界面,可以通過顯示屏、LED指示燈或者其他方式顯示識(shí)別出的琴鍵編號(hào)和音高信息。這樣用戶可以直觀地看到當(dāng)前敲擊的琴鍵對(duì)應(yīng)的音高。
其中的音頻處理算法是辨音識(shí)鍵的電子琴演奏系統(tǒng)中非常重要的一部分,它用于分析拾音裝置捕捉到的聲音并進(jìn)行識(shí)別。下面是一種可能的音頻處理算法的概述:
1.預(yù)處理:
采集到的聲音信號(hào)通常包含噪音和其他干擾。預(yù)處理階段可以使用數(shù)字濾波器進(jìn)行濾波,去除不需要的頻率成分?梢詰(yīng)用低通濾波器來去除高頻噪聲,或者使用高通濾波器來去除低頻噪聲?梢允褂米赃m應(yīng)濾波器或其他去噪技術(shù)來降低環(huán)境噪聲的影響。
2.特征提。
從預(yù)處理后的聲音信號(hào)中提取特征,以便進(jìn)行后續(xù)的識(shí)別。常見的特征包括短時(shí)能量、過零率、頻譜特征等。
短時(shí)能量指的是在一段時(shí)間內(nèi)的信號(hào)能量,用于檢測(cè)敲擊事件的強(qiáng)度。
過零率是信號(hào)穿過0點(diǎn)的次數(shù),可以用來檢測(cè)信號(hào)的周期性。
頻譜特征可以通過傅里葉變換將信號(hào)轉(zhuǎn)換為頻域表示,并提取頻譜中的特定頻率成分。
3.識(shí)別:
使用機(jī)器學(xué)習(xí)算法或模式匹配算法對(duì)提取的特征進(jìn)行識(shí)別。機(jī)器學(xué)習(xí)算法可以使用支持向量機(jī)、深度學(xué)習(xí)等方法,通過訓(xùn)練模型來進(jìn)行分類。模式匹配算法可以通過比較提取的特征與預(yù)定義的模式進(jìn)行匹配,找到最佳匹配的琴鍵編號(hào)。需要根據(jù)具體的需求和技術(shù)條件選擇適合的音頻處理算法。開源的音頻處理庫(kù)(如Librosa、PyAudio等)和機(jī)器學(xué)習(xí)庫(kù)(如Scikit-learn、TensorFlow等)可以提供一些常用的算法和工具,幫助實(shí)現(xiàn)音頻處理和識(shí)別功能。
作者: 私塾 時(shí)間: 2023-8-4 15:55
謝謝指點(diǎn)
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |