matlab
文章平均质量分 58
Gkbytes
这个作者很懒,什么都没留下…
展开
-
【Matlab】滤波器设计中的频率归一化
信号处理工具箱中,归一化频率为把幅频响应(或其他)曲线的横轴单位从Hz变为rad/sample。经常使用的频率是Nyquist频率,它被定义为采样频率的一半。:为归一化之后的横轴频率表示方式,单位为( pi*rad/sample):为没归一化横轴频率,单位为 Hz。:为采样率,单位为 Hz。原创 2022-12-21 17:03:49 · 4034 阅读 · 2 评论 -
【磨刀不误砍柴工】Simulink通过From Workspace 模块传入无限长数据进行回放
当传输频率过大时,通常采集的数据量非常大,通常超过excel最大列,故做数据回放并没使用from spreadsheet:上图中左边的是本文中用到的数据回放模块。下图是Model Setings:首先通过matlab脚本把数据通过txt文件存入Workspace脚本如下:clear all;clear data;sampleRate = 1/16000;data=load('data.txt');numSteps = length(data);if 0for i=..原创 2022-05-04 17:43:02 · 2407 阅读 · 0 评论 -
【磨刀不误砍柴工】由传递函数绘出频率响应图
用三阶低通IIR的传递函数来绘制频率响应图:H(z)=0.05634(1+z−1)(1−1.0166z−1+z−2)(1−0.683z−1)(1−1.4461z−1+0.7957z−2).H(z)=\frac{0.05634(1+z^{-1})(1-1.0166z^{-1}+z^{-2})} {(1-0.683z^{-1})(1-1.4461z^{-1}+0.7957z^{-2})}.H(z)=(1−0.683z−1)(1−1.4461z−1+0.7957z−2)0.05634原创 2022-04-21 18:29:17 · 1454 阅读 · 0 评论 -
【首发】 ubuntu20.04安装matlab2021b/matlab2020b
ubuntu安装matlab2021b原创 2021-03-24 11:22:48 · 52243 阅读 · 198 评论 -
MATLAB 加入相噪进行频谱分析
用实时编辑器,先定义时域图,如下图图一。再得到采样频谱,如图2。最后将平谱图的零频分量移动到数组中心,重新排列得到图三。clc% 时域图f = 10T = 1fs = 100n = T*fst = linspace(0,T,n)y = 2*cos(2*pi*f*t)figure(1)plot(t,y)xlabel('时间/s')ylabel('幅度')% 得到的是采样频率的频谱% 可以看到10Hz处有峰值,90Hz的峰值是-10Hz的峰值向右频谱搬移fs=100Hz得到原创 2020-12-05 14:51:24 · 3520 阅读 · 0 评论 -
Matlab 二阶Kalman
Second-Order-Kalman拿垂直速度来说事情。还是那次炸机日志。垂直速度和垂直高度Mission Planner中的数据如下:一、由速度来估算位置由速度建立模型得到高度,大概是下面这个样子,只有A阵没有B阵也没有噪声:写个获取数据函数:function h = GetVerticalVel()persistent VerticalVel k Initif isempty(Init) load VerticalVel k = 1; Init = 1;原创 2020-07-20 21:48:25 · 1093 阅读 · 0 评论 -
Matlab 一阶低通滤波/一阶IIR
LPF一阶低通滤波同样拿那个炸机气压计日志分析,可以更好对比新建变量,把高度存进去BaroAlt.mat写获取高度值函数写LPF函数function output = LPF(x)persistent lastx Initif isempty(Init) lastx = x; Init = 1;endalpha = 0.9;output = alpha*lastx + (1 - alpha)*x;lastx = output;写个调用脚本RunLPF.m原创 2020-07-18 23:26:59 · 2910 阅读 · 0 评论 -
Matlab 一阶Kalman
First-order Kalman一阶卡尔曼同样拿那个炸机的气压计来分析新建变量,把高度存进去https://gitlab.com/gkbytes/matlabfiltercoder/-/blob/master/DataBase/BaroAlt.mat写获取高度值函数function h = GetAlt()persistent BaroAlt % BaroAlt.matpersistent k Initif isempty(Init) load BaroAlt原创 2020-07-18 23:07:20 · 480 阅读 · 0 评论 -
Matlab 滑动窗口平均滤波
MAF滑动窗口平均滤波拿一个撞线炸机的气压计高度来分析下。新建气压高度变量:BaroAlt.mat写一个获取气压数据的函数:function h = GetAlt()persistent BaroAlt % BaroAlt.matpersistent k Initif isempty(Init) load BaroAlt k = 1; Init = 1;endh = BaroAlt(k);k = k + 1;写滑动窗口平均滤波函数:fu原创 2020-07-17 21:12:14 · 5934 阅读 · 0 评论