【心电信号】基于matlab实现心音诊断系统含GUI(基于Matlab的信号处理系统与分析)

网友投稿 391 2022-09-04


【心电信号】基于matlab实现心音诊断系统含GUI(基于Matlab的信号处理系统与分析)

1 简介

基于matlab模拟电音合成器

2 部分代码

function [PR,t,nn] = piano_roll(Notes,vel,ts)%% Inputs:% Notes: 从 midiInfo.m 返回的音符矩阵(N*8)% vel: (可选) 若vel==1, set value to note velocity instead of 1. (默认 0)% ts: (可选) time step of one 'pixel' 以秒为单位 (默认 0.01)%% Outputs:% PR: PR(ni,ti): 在音符编号为ni,时刻编号为ti处()的取值,只能取0/1% 行数——音符数;列数——时刻标记数% t: t(ti): 时刻编号为ti的时刻(以秒为单位)% nn: nn(ni): note number at note index ti%% (i.e. t and nn provide 'real-world units' for PR)%% Copyright (c) 2009 Ken Schutte% more info at: nargin < 2 vel = 0;endif nargin < 3 ts = 0.01;endNnotes = size(Notes,1);n1 = round(Notes(:,5)/ts)+1; % start ticsn2 = round(Notes(:,6)/ts)+1; % end ticsif vel == 0 vals = ones(Nnotes,1);else vals = Notes(:,4); % velocityendNotes(:,3) = Notes(:,3) + (Notes(:,3)==0); % correct zeros in the tonePR = zeros(max(Notes(:,3)), max(n2));for i=1:Nnotes PR(Notes(i,3), n1(i):n2(i)) = vals(i);end% create quantized time axis:t = linspace(0,max(Notes(:,6)),size(PR,2));% note axis:nn = min(Notes(:,3)):max(Notes(:,3));% truncate to notes used:PR = PR(nn,:);

3 仿真结果

4 参考文献

[1]孙慧霞, 周上楠, 周玲,等. 基于MATLAB GUI的数字信号处理仿真平台开发[J]. 电子科技, 2021.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【图像分割】基于迭代阙值选择、最大类间差、区域生长多种算法实现图像分割含Matlab源码
下一篇:【数字信号调制】基于2ASK实现数字信号振幅调制与解调含Matlab源码(2ask调制与解调实验matlab)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~