国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

多傳感器時頻信號處理:多通道非平穩(wěn)數(shù)據(jù)的分析工具(Matlab代碼實(shí)現(xiàn))

這篇具有很好參考價(jià)值的文章主要介紹了多傳感器時頻信號處理:多通道非平穩(wěn)數(shù)據(jù)的分析工具(Matlab代碼實(shí)現(xiàn))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????????歡迎來到本博客????????

??博主優(yōu)勢:??????博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。

??座右銘:行百里者,半于九十。

??????本文目錄如下:??????

目錄

??1 概述

??2 運(yùn)行結(jié)果

??3 Matlab代碼實(shí)現(xiàn)

??4?參考文獻(xiàn)


??1 概述

本文可塑造性強(qiáng)。 本文介紹了高分辨率多傳感器時頻分布(MTFD)及其在多通道非平穩(wěn)信號分析中的應(yīng)用。該方法結(jié)合了高分辨率時頻分析和陣列信號處理方法。MTFD的性能通過多種應(yīng)用進(jìn)行了演示,包括基于到達(dá)方向(DOA)估計(jì)的源定位和非平穩(wěn)源的自動組分分離(ACS),重點(diǎn)是盲源分離。MTFD方法通過腦電圖信號的兩個應(yīng)用進(jìn)一步說明。一種專門使用 ACS 和 DOA 估計(jì)方法進(jìn)行偽影去除和源定位。另一種使用MTFD進(jìn)行跨渠道因果關(guān)系分析。本文可以換上自己的數(shù)據(jù),并將這些方法實(shí)現(xiàn)。

??2 運(yùn)行結(jié)果

多傳感器時頻信號處理:多通道非平穩(wěn)數(shù)據(jù)的分析工具(Matlab代碼實(shí)現(xiàn))

多傳感器時頻信號處理:多通道非平穩(wěn)數(shù)據(jù)的分析工具(Matlab代碼實(shí)現(xiàn))

?部分代碼:

clear; close all; clc;
addpath(genpath('Supporting functions'));

%% Main

%% Extracting SNR information from Data Folders
S = dir('../data/DOA Data');
SNR_N = sum([S(~ismember({S.name},{'.','..'})).isdir]);
SNR_i = zeros(1,SNR_N);
for i = 1:SNR_N
? ? [~, r1] = strtok(S(7+i).name);
? ? [s1, rrr] = strtok(r1);
? ? SNR_i(1,i) = str2double(s1);
end
SNR_i = sort(SNR_i);
%% MUSIC and TF-MUSIC Spectrum
SNR_N = 2;
figure('Color',[1 1 1],'Position',[100, 70, 900 500]);
ha = tight_subplot(SNR_N/2,2,[0.05 0.01],[0.12 0.12],[0.08 0.08]);
for i = 1:SNR_N
? ? Path = ['../data/DOA Data/SNR ' num2str(SNR_i(i)), ' dB'];
? ? load([Path '/Averaged_Spectrum']);
? ? axes(ha(i));
? ? plot(theta, P_tf_music_avg,'-b','linewidth',2); hold on;
? ? plot(theta, P_music_avg,'-.r','linewidth',2); hold on;
? ? plot(repmat(ra(1),10),linspace(0,1.2,10),'k--','linewidth',2); hold on
? ? plot(repmat(ra(2),10),linspace(0,1.2,10),'k--','linewidth',2); grid on
? ? axis([0 39.9 0 1.2])
? ? if(mod(i,2) && i < SNR_N-1)
? ? ? ? set(gca,'XTickLabel','','fontweight','bold','fontsize',13);
? ? ? ? ylabel('P_M_U_S_I_C (\theta)','Fontsize',16);
? ? ? ? title(['SNR = ' num2str(SNR_i(i)), ' dB'],'fontsize',20);
? ? elseif i == SNR_N-1
? ? ? ? set(gca,'fontweight','bold','fontsize',13);
? ? ? ? ylabel('P_M_U_S_I_C (\theta)','Fontsize',16);
? ? ? ? xlabel('\theta (deg)','Fontsize',16);
? ? ? ? title(['SNR = ' num2str(SNR_i(i)), ' dB'],'fontsize',20);
? ? elseif i == SNR_N
? ? ? ? set(gca,'YTickLabel','','fontweight','bold','fontsize',13);
? ? ? ? xlabel('\theta (deg)','Fontsize',16);
? ? ? ? title(['SNR = ' num2str(SNR_i(i)), ' dB'],'fontsize',20);
? ? ? ? legend('TF-MUSIC Averaged Spectrum','MUSIC Averaged Spectrum','True Angles','Location','Southwest')
? ? else
? ? ? ? set(gca,'XTickLabel','','YTickLabel','','fontweight','bold');
? ? ? ? title(['SNR = ' num2str(SNR_i(i)), ' dB'],'fontsize',20);
? ? end
end
set(gcf,'Units','inches'); screenposition = get(gcf,'Position');
set(gcf,'PaperPosition',[0 0 screenposition(3:4)],'PaperSize',screenposition(3:4));

%% DOA NMSE
SNR_N = sum([S(~ismember({S.name},{'.','..'})).isdir]);
Path = ['../data/DOA Data/SNR ' num2str(SNR_i(i)), ' dB'];
load([Path '/DOA'],'ra');
nmse_music ? ? = zeros(length(ra), SNR_N);
nmse_tf_music ?= zeros(length(ra), SNR_N);
nmse_esprit ? ?= zeros(length(ra), SNR_N);
nmse_tf_esprit = zeros(length(ra), SNR_N);
music_rate ? ?= zeros(length(ra), SNR_N);
tf_music_rate = zeros(length(ra), SNR_N);
for i = 1:SNR_N
? ? Path = ['../data/DOA Data/SNR ' num2str(SNR_i(i)), ' dB'];
? ? load([Path '/DOA']);
? ? for j = 1:length(ra)
? ? ? ? temp1 = DOA_music(:,j); temp2 = DOA_tf_music(:,j);
? ? ? ? music_rate(j,i) ? ?= sum(temp1~=0)/length(temp1);
? ? ? ? tf_music_rate(j,i) = sum(temp2~=0)/length(temp2);
? ? ? ? temp1 = temp1(temp1~=0); temp2 = temp2(temp2~=0);
? ? ? ? nmse_music(j,i) ? ? = (mean(((temp1 - ra(j))/ra(j)).^2));
? ? ? ? nmse_tf_music(j,i) ?= (mean(((temp2 - ra(j))/ra(j)).^2));
? ? ? ? nmse_esprit(j,i) ? ?= (mean(((DOA_esprit(:,j) - ra(j))/ra(j)).^2));
? ? ? ? nmse_tf_esprit(j,i) = (mean(((DOA_tf_esprit(:,j) - ra(j))/ra(j)).^2));
? ? end
end
fprintf(2,'Mean Probability of Detection (Pd)\n');
fprintf('MUSIC ? ? : %0.3f\n',mean(mean(music_rate)));
fprintf('TF_MUSIC ?: %0.3f\n',mean(mean(tf_music_rate)))
fprintf('ESPRIT ? ?: %0.1f\n',1)
fprintf('TF_ESPRIT : %0.1f\n',1)
figure('Color',[1 1 1],'Position',[100, 10, 650, 550]);
ha = tight_subplot(1,1,[0.01 0.01],[0.12 0.1],[0.12 0.12]);
axes(ha(1));
plot(SNR_i,10*log10(mean(nmse_tf_music)),'-b','linewidth',2); ?hold on;
plot(SNR_i,10*log10(mean(nmse_music)),'--b','linewidth',2); ? ?hold on;
plot(SNR_i,10*log10(mean(nmse_tf_esprit)),'-.r','linewidth',2); hold on;
plot(SNR_i,10*log10(mean(nmse_esprit)),':r','linewidth',2); ? grid on;
xlim([SNR_i(1) SNR_i(end)]);
legend('TF-MUSIC','MUSIC','TF-ESPRIT','ESPRIT','Location','Southwest');
set(gca,'fontweight','bold','fontsize',14);
title('DOA Normalized Mean Square Error','fontsize',18);
xlabel('SNR (dB)'); ylabel('NMSE (dB)');
set(gcf,'Units','inches'); screenposition = get(gcf,'Position');
set(gcf,'PaperPosition',[0 0 screenposition(3:4)],'PaperSize',screenposition(3:4));

%% DOA PDFs
SNR_N = 2;
bins_N = 100;
for i = 1:SNR_N
? ? aa= figure('Color',[1 1 1],'Position',[100, 0, 650, 700]);
? ? ha = tight_subplot(2,1,[0.01 0.01],[0.1 0.1],[0.05 0.05]);
? ? Path = ['../data/DOA Data/SNR ' num2str(SNR_i(i)), ' dB'];
? ? load([Path '/DOA']);
? ? axes(ha(1)); temp = DOA_music; temp = temp(temp~=0);
? ? histogram(temp, bins_N,'Normalization','probability','facecolor',[1 0.84 0],'linewidth',1.2); hold on;
? ? temp = DOA_tf_music; temp = temp(temp~=0);
? ? histogram(temp, bins_N,'Normalization','probability',...
? ? ? ? 'facecolor',[1 0 0],'linewidth',1.2); xlim([0 40]);
? ? temp1 = DOA_music(:,1); temp1 = temp1(temp1~=0); u1 = mean(temp1); s = std(temp1);
? ? tag11 = ['\mu_1 = ', num2str(round(u1,1)), ', \sigma_1 = ', num2str(round(s,1))];
? ? temp1 = DOA_music(:,2); temp1 = temp1(temp1~=0); u1 = mean(temp1); s = std(temp1);
? ? tag12 = ['\mu_2 = ', num2str(round(u1,1)), ', \sigma_2 = ', num2str(round(s,1))];
? ? tag1 = [' ? ? ? ? MUSIC' char(10) tag11 char(10) tag12];
? ? temp1 = DOA_tf_music(:,1); temp1 = temp1(temp1~=0); u1 = mean(temp1); s = std(temp1);
? ? tag11 = ['\mu_1 = ', num2str(round(u1,1)), ', \sigma_1 = ', num2str(round(s,1))];
? ? temp1 = DOA_tf_music(:,2); temp1 = temp1(temp1~=0); u1 = mean(temp1); s = std(temp1);
? ? tag12 = ['\mu_2 = ', num2str(round(u1,1)), ', \sigma_2 = ', num2str(round(s,1))];
? ? tag2 = [' ? ? ? TF-MUSIC' char(10) tag11 char(10) tag12];
? ? legend(tag1, tag2,'Location','Northwest'); grid on;
? ? set(gca,'XTickLabel','','YTickLabel','','fontweight','bold','fontsize',13);
? ? title(['SNR = ' num2str(SNR_i(i)), ' dB'],'fontsize',20);
? ? axes(ha(2));
? ? histogram(DOA_esprit, bins_N,'Normalization','probability',...
? ? ? ? 'facecolor',[0 0.5 0],'linewidth',1.2); hold on;
? ? histogram(DOA_tf_esprit, bins_N,'Normalization','probability',...
? ? ? ? 'facecolor',[0 0.45 0.74],'linewidth',1.2); xlim([0 40]);
? ? temp1 = DOA_esprit(:,1); u1 = mean(temp1); s = std(temp1);
? ? tag11 = ['\mu_1 = ', num2str(round(u1,1)), ', \sigma_1 = ', num2str(round(s,1))];
? ? temp1 = DOA_esprit(:,2); u1 = mean(temp1); s = std(temp1);
? ? tag12 = ['\mu_2 = ', num2str(round(u1,1)), ', \sigma_2 = ', num2str(round(s,1))];
? ? tag1 = [' ? ? ? ? ESPRIT' char(10) tag11 char(10) tag12];
? ? temp1 = DOA_tf_esprit(:,1); u1 = mean(temp1); s = std(temp1);
? ? tag11 = ['\mu_1 = ', num2str(round(u1,1)), ', \sigma_1 = ', num2str(round(s,1))];
? ? temp1 = DOA_tf_esprit(:,2); u1 = mean(temp1); s = std(temp1);
? ? tag12 = ['\mu_2 = ', num2str(round(u1,1)), ', \sigma_2 = ', num2str(round(s,1))];
? ? tag2 = [' ? ? ? TF-ESPRIT' char(10) tag11 char(10) tag12];
? ? legend(tag1, tag2,'Location','Northwest'); grid on;
? ? set(gca,'YTickLabel','','fontweight','bold','fontsize',13);
? ? xlabel('\theta (deg)');
? ? set(gcf,'Units','inches'); screenposition = get(gcf,'Position');
? ? set(gcf,'PaperPosition',[0 0 screenposition(3:4)],'PaperSize',screenposition(3:4));
end

??3 Matlab代碼實(shí)現(xiàn)

??4?參考文獻(xiàn)

部分理論來源于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系刪除。

[1] B. Boashash, A. Aissa-El-Bey, M. F. Al-Sa'd, Multisensor Time-Frequency Signal Processing:
? ? A tutorial review with illustrations in selected application areas, Digital Signal Processing, In Press.
[2] B. Boashash, A. Aissa-El-Bey, M. F. Al-Sa'd, Multisensor time-frequency?signal processing software Matlab package: An analysis tool for multichannel non-stationary data , SoftwareX, In Press.
?文章來源地址http://www.zghlxwxcb.cn/news/detail-501756.html

到了這里,關(guān)于多傳感器時頻信號處理:多通道非平穩(wěn)數(shù)據(jù)的分析工具(Matlab代碼實(shí)現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • LabVIEW多通道壓力傳感器實(shí)時動態(tài)檢測

    LabVIEW多通道壓力傳感器實(shí)時動態(tài)檢測

    LabVIEW多通道壓力傳感器實(shí)時動態(tài)檢測 介紹了一種基于LabVIEW的多通道壓力傳感器實(shí)時動態(tài)檢測系統(tǒng),解決壓阻式壓力傳感器溫度補(bǔ)償過程的復(fù)雜度,提高測量的準(zhǔn)確性。通過自動輪詢檢測方法,結(jié)合硬件檢測模型和多通道檢測系統(tǒng)設(shè)計(jì),本系統(tǒng)能夠?qū)崟r、準(zhǔn)確地測量壓阻式壓

    2024年02月22日
    瀏覽(51)
  • EEG&CNN深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)前置:處理EEG腦電信號生成時頻圖dataset

    EEG&CNN深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)前置:處理EEG腦電信號生成時頻圖dataset

    2023/3/9?-3/11?腦機(jī)接口學(xué)習(xí)內(nèi)容一覽: ???????? ? ? ? ? 前段時間做了比較多的提取頻譜特征來進(jìn)行機(jī)器學(xué)習(xí),進(jìn)而完成模式識別的任務(wù)。在這這一篇博客中,將嘗試使用EEG信號,主要使用plt.specgram()函數(shù)來生成腦電信號的時頻圖dataset,為接下來使用神經(jīng)網(wǎng)絡(luò)進(jìn)行深度學(xué)

    2024年02月06日
    瀏覽(23)
  • 多通道振弦傳感器無線采集儀通過短信和FTP文件修改參數(shù)

    多通道振弦傳感器無線采集儀通過短信和FTP文件修改參數(shù)

    多通道振弦傳感器無線采集儀通過短信和FTP文件修改參數(shù) ? ? 通過短信修改參數(shù) 向設(shè)備發(fā)送參數(shù)修改指令,設(shè)備在下次采發(fā)過程中若收到包含有合法指令的短信時會解析并執(zhí)行短信內(nèi)的指令,參數(shù)修改完成后會以短信形式回發(fā)應(yīng)答信息。短信指令的格式如下: ? $SETP=參數(shù)地

    2024年02月03日
    瀏覽(28)
  • 振弦傳感器信號轉(zhuǎn)換器應(yīng)用山體滑坡安全監(jiān)測

    振弦傳感器信號轉(zhuǎn)換器應(yīng)用山體滑坡安全監(jiān)測

    振弦傳感器信號轉(zhuǎn)換器應(yīng)用山體滑坡安全監(jiān)測 隨著人類文明的進(jìn)步,自然災(zāi)害對人們的生活和財(cái)產(chǎn)安全造成的威脅也越來越大。山體滑坡作為自然災(zāi)害中的一種,給人們的生活和財(cái)產(chǎn)安全帶來了極大的威脅。因此,進(jìn)行山體滑坡的安全監(jiān)測顯得尤為重要。振弦傳感器信號轉(zhuǎn)換

    2024年02月14日
    瀏覽(21)
  • 第十八篇、基于Arduino uno,獲取手勢識別傳感器的信號——結(jié)果導(dǎo)向

    第十八篇、基于Arduino uno,獲取手勢識別傳感器的信號——結(jié)果導(dǎo)向

    說明:該傳感器模塊集手勢識別和觸摸檢測功能于一體,提供0~30cm以內(nèi)的可調(diào)檢測范圍。它可以檢測 5 向觸摸信號和 7 種手勢:向左移動、向右移動、向前移動、向后移動、向上拉、向下拉、拉和移除。 說明:雖然手勢識別傳感器形態(tài)各異,但是原理和代碼都是適用的。 ?

    2024年02月07日
    瀏覽(24)
  • 【hx717稱重傳感器采集芯片】雙輸入通道高精度 24 位模/數(shù)(A/D)轉(zhuǎn)換器芯片(附芯片手冊)

    【hx717稱重傳感器采集芯片】雙輸入通道高精度 24 位模/數(shù)(A/D)轉(zhuǎn)換器芯片(附芯片手冊)

    以下是官方文檔的簡介 HX717A/B 采用了海芯科技專利技術(shù),是一款專為高精度電子計(jì)量儀表而設(shè)計(jì)的 24 位 A/D轉(zhuǎn)換器芯片。與同類型其它芯片相比,該芯片集成了包括穩(wěn)壓電源、片內(nèi)時鐘振蕩器等其它同類型芯片所需要的外圍電路,具有集成度高、響應(yīng)速度快、抗干擾性強(qiáng)等優(yōu)

    2024年02月17日
    瀏覽(30)
  • 冰箱主控 32位MCU,多通道、高精度的AD采樣配合溫度傳感器,實(shí)現(xiàn)冰箱各溫室的精確控溫;低功耗設(shè)計(jì)

    冰箱主控 32位MCU,多通道、高精度的AD采樣配合溫度傳感器,實(shí)現(xiàn)冰箱各溫室的精確控溫;低功耗設(shè)計(jì)

    概覽 小華高性價(jià)比32位MCU,多通道、高精度的AD采樣配合溫度傳感器,實(shí)現(xiàn)冰箱各溫室的精確控溫;低功耗設(shè)計(jì),綠色低碳、節(jié)能環(huán)保;模塊化設(shè)計(jì),充分利用豐富的通訊接口,使主控板、顯示板和驅(qū)動板靈活搭配,設(shè)計(jì)方便。 方案特點(diǎn) 48MHz32bit ARM Cortex-M0+內(nèi)核 多種低功耗模

    2024年04月28日
    瀏覽(19)
  • 通過STM32內(nèi)部ADC將煙霧傳感器發(fā)送的信號值顯示在OLED上

    通過STM32內(nèi)部ADC將煙霧傳感器發(fā)送的信號值顯示在OLED上

    一.CubeMX配置 首先我們在CubeMX配置ADC1, 設(shè)置一個定時器TIM2定時1s采樣一次以及刷新一次OLED, 打開IIC用于驅(qū)動OLED顯示屏。 二.程序 在Keil5中添加好oled的顯示庫,以及用來顯示的函數(shù)、初始化函數(shù)、清屏函數(shù)等。在主程序中初始化oled,并將其清屏。 在定時器中斷回調(diào)函數(shù)中對A

    2024年02月15日
    瀏覽(32)
  • 基于高頻方波電壓信號注入的永磁同步電機(jī)無傳感器控制仿真及其原理介紹

    基于高頻方波電壓信號注入的永磁同步電機(jī)無傳感器控制仿真及其原理介紹

    注入的高頻方波信號為: 可以得到估計(jì)軸的高頻響應(yīng)電流為: 當(dāng)向定子繞組注入高頻電壓信號時,所注入的高頻信號頻率遠(yuǎn)高于基波信號頻率。因此,IPMSM 在a-β軸的電壓模型可以表示為: 假定在一個采樣周期內(nèi),電流線性變化,di/dt等于△i/△t,則可整理為: 轉(zhuǎn)子位置估計(jì)框圖

    2024年02月04日
    瀏覽(48)
  • FPGA實(shí)驗(yàn)筆記_Vivado:DDS信號發(fā)生器;數(shù)碼管;基于DHT11的溫濕度傳感器

    FPGA實(shí)驗(yàn)筆記_Vivado:DDS信號發(fā)生器;數(shù)碼管;基于DHT11的溫濕度傳感器

    目錄 1、 FPGA的DDS信號發(fā)生器 1.1、DDS簡介 1.2、ROM IP核的生成 1.3、波形數(shù)據(jù)的生成 1.4、 ROM的調(diào)用 1.5、 完整代碼(包括拓展部分) 2、數(shù)碼管顯示 2.1、數(shù)碼管簡要說明 2.2、SM410564 3、基于DHT11的溫濕度傳感器 3.1、DHT11 3.2、基本思路 3.3、數(shù)據(jù)分離模塊(BTD) 3.4、數(shù)據(jù)轉(zhuǎn)換模塊(

    2024年02月04日
    瀏覽(98)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包