標題: 2023電賽k題 求指導思路 [打印本頁]

作者: kkcc123    時間: 2023-8-3 07:48
標題: 2023電賽k題 求指導思路
5個外觀、款式與大小都相同的杯子排成一排,
分別敲擊放置在 1、3、5 號位置上的 3 個空水杯進行識別學習訓練,
然后逐個敲擊杯子將杯號顯示在識別控制器上,用時≤90s。
注:只能用一個傳感器,敲擊力度要相近

作者: 1600277881    時間: 2023-8-3 13:34
測量頻率
作者: fbn20050523    時間: 2023-8-3 13:50
有一個方法你可以嘗試.固定傳感器,然后分別采樣敲擊音頻進行fft得到頻譜,再根據(jù)頻率,響度,回播推算距傳感器距離
作者: 私塾    時間: 2023-8-3 16:29
敲擊不是你自己敲不用擔心
作者: 私塾    時間: 2023-8-3 16:35
器件中有顯示屏嗎
作者: coody_sz    時間: 2023-8-3 18:06
學習訓練時,ADC后FFT,找最高的幾條譜線計算比例。
識別時,ADC后FFT,計算最高的幾條譜線的比例,跟之前學習的判斷即可。
作者: 風158    時間: 2023-8-3 21:45
這個是先標定標準物體位置,再測量其它物體位置問題。
用音量大小定位誤差不可控。測量頻率法更不可用,因為其它物體頻率無法預先獲得。
可以用空氣與桌面聲波傳遞速度差來確定每個物體的距離。方法是:將聲音傳感器放在5個杯子連線上的一端,使用外中斷和計時器測量兩個脈沖間隔時間,由于5個杯子的間隔時間不同,比較大小就能確定位置。
作者: 君工創(chuàng)    時間: 2023-8-4 06:24
使用語音識別。
作者: man1234567    時間: 2023-8-4 08:30
不對傳感器限制的話,頻率測定最靠譜,每個杯子振動頻率都相對固定且不同的。
然而此題應該是用測距法,可以嘗試定向測量聲音大小來判定,頻率就算了罷。
作者: glinfei    時間: 2023-8-4 08:41
一是,不大懂一個傳感器的概念,如果使用麥克陣列算不算一個?如果算一個的話,那就很容易定位了。而且類似的陣列非常多,也就是說,如果可以用傳感器陣列弄,這就不是個事。

二是,這是我想的,沒實驗過。就用一個加速度傳感器,在杯子的合適位置,以能夠檢測敲擊事件的加速度變化為準。逐個敲擊杯子,并記錄下每個位置上的敲擊事件的加速度變化譜線圖,將這些譜線進行圖像識別(有很多共享軟件可用)的學習訓練。建立一個模型或算法,用于識別不同位置上的敲擊事件的加速度變化。逐個敲擊杯子,并將加速度變化根據(jù)學習訓練的結果進行判斷,判斷并顯示相應的杯子編號。

三是,其實加速傳感器換成麥克或其他什么類似的我覺的都可以,總之就是形成個圖譜的圖片,然后進行圖像識別,因為圖像識別的軟件比較容易找。
作者: angmall    時間: 2023-8-4 12:11
K題:杯子之間的距離和杯子與傳感器之間的距離是否有要求?
答:只能用一個傳感器,距離無要求。
這樣的話,用什么傳感器比較好?語音識別應怎樣解決?
捕獲聲音信號,做fft,計算幅值換算距離
應該就是用普通的咪頭,靈敏度高。
學習訓練時,做ADC并FFT后,獲取最高的幾條譜線,并計算其比例關系。
識別時,也是ADC后做FFT,計算最高的幾條譜線的比例關系,在一定范圍內,則為對應的杯子的聲音。
   
屠龍刀三的MCU是STC32G12K128,F(xiàn)FT計算都是一樣的,差別是沒有硬件浮點模塊,計算開方多了1ms多點的時間。
K題求助stc32g單片機能用的fft函數(shù)

改成STC32G的了,主頻30MHz,先發(fā)程序,使用說明還沒來得及改。
MCU:STC32G12K128,例子使用實驗箱9.61驗證。
主頻:30MHz。
FFT:  256點采樣,128點頻譜顯示,USB-CDC傳給STC-ISP里的示波器界面顯示頻譜。

采樣頻率最高25.6KHz,下面的程序已按樓主要求用12.8KHz采樣,分辨率50Hz。

作者: liixaofei5    時間: 2023-8-4 16:56
用超聲波測距是不是可行?之前做過超聲波測量電火花放電。敲擊除了人耳可以聽到的聲音之外,還有聽不到的超聲波




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1