找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2848|回復(fù): 8
收起左側(cè)

2023年電賽K題 程序一直沒(méi)有什么思路

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 5 黑幣 回復(fù)本帖可獲得 5 黑幣獎(jiǎng)勵(lì)! 每人限 1 次(中獎(jiǎng)概率 10%)
ID:1087595 發(fā)表于 2023-8-4 08:27 | 顯示全部樓層 |閱讀模式
題中(2(3)問(wèn)中 程序一直沒(méi)有什么思路求指導(dǎo)
回復(fù)

使用道具 舉報(bào)

ID:592807 發(fā)表于 2023-8-4 09:18 | 顯示全部樓層
題?什么題。你發(fā)圖了嗎
回復(fù)

使用道具 舉報(bào)

ID:584814 發(fā)表于 2023-8-4 10:35 | 顯示全部樓層
先考慮前提條件,然后做進(jìn)一步處理后,再新建一個(gè)小目標(biāo),完成即搞定 。
回復(fù)

使用道具 舉報(bào)

ID:1087595 發(fā)表于 2023-8-4 11:04 | 顯示全部樓層
黃youhui 發(fā)表于 2023-8-4 09:18
題?什么題。你發(fā)圖了嗎

設(shè)計(jì)并制作一個(gè)辨音識(shí)鍵的電子琴演奏系統(tǒng),如圖 1 所示,包含:5 個(gè)水杯
當(dāng)作琴鍵,1 個(gè)演奏用的敲擊棒,1 個(gè)識(shí)別控制器,具有拾音、分析識(shí)別、顯示、
音樂(lè)發(fā)聲等功能。演奏過(guò)程中系統(tǒng)根據(jù)水杯被敲擊時(shí)發(fā)出的聲音識(shí)別出琴鍵(以
與位置標(biāo)號(hào)一致的杯號(hào)來(lái)標(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)單樂(lè)曲(如:起床號(hào)、兩只老虎等),
時(shí)長(zhǎng)不超過(guò) 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)音高的聲音。
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2023-8-4 11:13 | 顯示全部樓層
辨音識(shí)鍵奏樂(lè)系統(tǒng)(K 題)
【高職高專(zhuān)組】
一、 任務(wù)
       設(shè)計(jì)并制作一個(gè)辨音識(shí)鍵的電子琴演奏系統(tǒng),如圖 1 所示,包含:5 個(gè)水杯當(dāng)作琴鍵,1 個(gè)演奏用的敲擊棒,1 個(gè)識(shí)別控制器,具有拾音、分析識(shí)別、顯示、音樂(lè)發(fā)聲等功能。演奏過(guò)程中系統(tǒng)根據(jù)水杯被敲擊時(shí)發(fā)出的聲音識(shí)別出琴鍵(以與位置標(biāo)號(hào)一致的杯號(hào)來(lái)標(biāo)識(shí)),由識(shí)別控制器發(fā)出對(duì)應(yīng)音高(聲音頻率)的聲音。5 個(gè)琴鍵(杯號(hào))與不同音高間的對(duì)應(yīng)關(guān)系由選手自定。
104803onmitn4mmv9zn44n.png

                    圖 1 系統(tǒng)構(gòu)成示意圖

一、 要求
1. 基本要求
(1)一鍵啟動(dòng)識(shí)別控制器自動(dòng)演奏簡(jiǎn)單樂(lè)曲(如:起床號(hào)、兩只老虎等),時(shí)長(zhǎng)不超過(guò) 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)單樂(lè)曲(如:起床號(hào)),由識(shí)別控制器發(fā)出樂(lè)曲聲。
(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)其他。

二、 說(shuō)明
(1)水杯采用外觀相同的 8 個(gè)容量為 180~220ml 的無(wú)柄玻璃杯,由參賽隊(duì)自備。杯子上不能有任何標(biāo)記和附加物。測(cè)試時(shí)杯子隨機(jī)放置。
(2)敲擊棒自選,要求實(shí)心無(wú)附加裝置,棒上標(biāo)明長(zhǎng)度為 3cm 的敲擊區(qū)范圍。測(cè)試時(shí)統(tǒng)一要求敲擊杯子靠近操作隊(duì)員一側(cè)的上沿。
(3)識(shí)別時(shí)由隊(duì)員在 3s 內(nèi)敲擊同一杯子不超過(guò) 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í)別控制器演奏音樂(lè)的聲強(qiáng)和音色無(wú)特殊要求,供電方式無(wú)要求。
(6)有時(shí)間要求的任務(wù),超時(shí)以 0 分計(jì)。
(7)注水時(shí)可用注射器或量杯計(jì)量操作。


K題  電路框圖
131431ydrpqkwtqely747w.png
捕獲聲音信號(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ā)程序,使用說(shuō)明還沒(méi)來(lái)得及改。
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

304.17 KB, 下載次數(shù): 10

K題_辨音識(shí)鍵奏樂(lè)系統(tǒng).pdf

173.62 KB, 下載次數(shù): 1

2023競(jìng)賽題目列表(高職高專(zhuān)).zip

635.07 KB, 下載次數(shù): 4

回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2023-8-4 12:09 | 顯示全部樓層
K題:杯子之間的距離和杯子與傳感器之間的距離是否有要求?
答:只能用一個(gè)傳感器,距離無(wú)要求。
這樣的話,用什么傳感器比較好?語(yǔ)音識(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ì)算都是一樣的,差別是沒(méi)有硬件浮點(diǎn)模塊,計(jì)算開(kāi)方多了1ms多點(diǎn)的時(shí)間。
K題求助stc32g單片機(jī)能用的fft函數(shù)

改成STC32G的了,主頻30MHz,先發(fā)程序,使用說(shuō)明還沒(méi)來(lái)得及改。
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。
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 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)行比較判斷。
回復(fù)

使用道具 舉報(bào)

ID:844772 發(fā)表于 2023-8-4 14:55 | 顯示全部樓層
在軟件設(shè)計(jì)方面,您可以考慮以下內(nèi)容來(lái)實(shí)現(xiàn)辨音識(shí)鍵的電子琴演奏系統(tǒng):
1,音頻處理算法:
開(kāi)發(fā)一個(gè)音頻處理算法,用于分析拾音裝置捕捉到的聲音。這個(gè)算法可以包括聲音信號(hào)的預(yù)處理、特征提取和識(shí)別。預(yù)處理階段可以包括濾波、去噪等處理,以提高信號(hào)質(zhì)量。特征提取階段可以提取聲音的頻譜、能量等特征。識(shí)別階段可以使用機(jī)器學(xué)習(xí)算法(如支持向量機(jī)、深度學(xué)習(xí)等)或者模式匹配算法來(lái)識(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)后,可以通過(guò)查詢(xún)數(shù)據(jù)模型獲取對(duì)應(yīng)的音高。
3.控制邏輯設(shè)計(jì):
開(kāi)發(fā)一個(gè)控制邏輯,將識(shí)別出的琴鍵編號(hào)與對(duì)應(yīng)的音高關(guān)聯(lián)起來(lái)。當(dāng)識(shí)別控制器識(shí)別出了一個(gè)琴鍵編號(hào)后,根據(jù)數(shù)據(jù)模型查找對(duì)應(yīng)的音高。將音高信息發(fā)送給音樂(lè)發(fā)聲模塊,控制發(fā)聲設(shè)備發(fā)出對(duì)應(yīng)音高的聲音。
4.用戶界面設(shè)計(jì):
設(shè)計(jì)一個(gè)用戶界面,可以通過(guò)顯示屏、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)用低通濾波器來(lái)去除高頻噪聲,或者使用高通濾波器來(lái)去除低頻噪聲?梢允褂米赃m應(yīng)濾波器或其他去噪技術(shù)來(lái)降低環(huán)境噪聲的影響。
2.特征提。
從預(yù)處理后的聲音信號(hào)中提取特征,以便進(jìn)行后續(xù)的識(shí)別。常見(jiàn)的特征包括短時(shí)能量、過(guò)零率、頻譜特征等。
短時(shí)能量指的是在一段時(shí)間內(nèi)的信號(hào)能量,用于檢測(cè)敲擊事件的強(qiáng)度。
過(guò)零率是信號(hào)穿過(guò)0點(diǎn)的次數(shù),可以用來(lái)檢測(cè)信號(hào)的周期性。
頻譜特征可以通過(guò)傅里葉變換將信號(hào)轉(zhuǎn)換為頻域表示,并提取頻譜中的特定頻率成分。
3.識(shí)別:
使用機(jī)器學(xué)習(xí)算法或模式匹配算法對(duì)提取的特征進(jìn)行識(shí)別。機(jī)器學(xué)習(xí)算法可以使用支持向量機(jī)、深度學(xué)習(xí)等方法,通過(guò)訓(xùn)練模型來(lái)進(jìn)行分類(lèi)。模式匹配算法可以通過(guò)比較提取的特征與預(yù)定義的模式進(jìn)行匹配,找到最佳匹配的琴鍵編號(hào)。需要根據(jù)具體的需求和技術(shù)條件選擇適合的音頻處理算法。開(kāi)源的音頻處理庫(kù)(如Librosa、PyAudio等)和機(jī)器學(xué)習(xí)庫(kù)(如Scikit-learn、TensorFlow等)可以提供一些常用的算法和工具,幫助實(shí)現(xiàn)音頻處理和識(shí)別功能。
回復(fù)

使用道具 舉報(bào)

ID:1087595 發(fā)表于 2023-8-4 15:55 | 顯示全部樓層
angmall 發(fā)表于 2023-8-4 12:09
K題:杯子之間的距離和杯子與傳感器之間的距離是否有要求?
答:只能用一個(gè)傳感器,距離無(wú)要求。
這樣的 ...

謝謝指點(diǎn)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表