Simulink对仿真数据进行FFT频谱分析

server/2024/11/14 6:49:48/

1 问题引入

在仿真阶段,经常会遇到有些仿真结果的数据需要进行频谱分析,如何快速便捷地操作,这里介绍其中一种简单的方法。主要利用 Simulink 中 Scope 显示的数据进行保存并进行 FFT 频谱分析,按下文操作即可。

2 实战

MATLAB__4">2.1 将信号导入到 MATLAB 工作区

  • 双击打开Scope窗口。在这里插入图片描述
    • 在 Scope 上方的菜单中,点击 Configuration Properties。
      在这里插入图片描述
  • 在弹出的设置窗口中,选择 Data History 标签,勾选 Save data to workspace。
    在这里插入图片描述
  • 设置变量名称(例如 scopeData),并将保存格式设为 Structure with time

MATLAB__FFT__11">2.2 在 MATLAB 中对数据进行 FFT 分析

  • 导出数据后,可以在MATLAB的工作空间中看到刚刚仿真导出的数据

  • 运行以下 MATLAB 代码来计算和显示频谱

    % 假设 Scope 数据已保存到名为 scopeData 的变量
    signal = scopeData.signals.values; % 提取信号数据
    fs = 1000; % 采样频率,需根据实际系统设置% 计算 FFT
    L = length(signal);
    fft_result = fft(signal);
    P2 = abs(fft_result / L); % 双侧频谱
    P1 = P2(1:L/2+1); % 单侧频谱
    P1(2:end-1) = 2 * P1(2:end-1);% 频率轴
    f = fs * (0:(L/2)) / L;% 绘制频谱
    plot(f, P1)
    title('FFT of Signal')
    xlabel('Frequency (Hz)')
    ylabel('P1(f)')
    • fs 是信号的采样频率(根据您的系统设置)。
    • L 是信号的长度。
    • 最终绘制的图形将展示信号的单侧幅度频谱。

3 小结

这样即可在 Simulink 中方便地对 Scope 数据进行 FFT 分析,如果需要更多的数据操作,在以上代码基础上进行修改即可。


http://www.ppmy.cn/server/141450.html

相关文章

单元测试、集成测试、系统测试有什么区别

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 单元测试、集成测试、系统测试有什么区别 1、粒度不同 集成测试bai粒度居中,单元测试粒度最小,系统du测试粒度最大。 2、测试方式不同…

人工智能--自然语言处理简介

上一篇:《人工智能模型训练中的数据之美——探索TFRecord》 序言:自然语言处理(NLP)是人工智能中的一种技术,专注于理解基于人类语言的内容。它包含了编程技术,用于创建可以理解语言、分类内容&#xff0c…

没有数据库也能用 SQL

手头有些 csv/xls 文件,比如这样的: 这种数据很适合用 SQL 做查询,但可惜 SQL 只能用在数据库,要安装个数据库并把这些文件导入,为这么个目标搞的整个应用系统都臃肿很多,实在是划不来。要是有什么技术能直…

HTTP Cookie深入解析:Web会话追踪

HTTP Cookie深入解析:Web会话追踪 HTTP Cookie 是一种在用户浏览器和网站服务器之间传递的小型数据片段,用于存储关于用户的特定信息。这些信息可以包括会话标识符、偏好设置等,有助于实现个性化体验和状态管理。下面是 HTTP Cookie 的深入解…

VBA08-if语句

一、单行 If 语句 If x > 10 Then MsgBox "x is greater than 10"二、多行 If...Then...End If 语句 If x > 10 ThenMsgBox "x is greater than 10"y x 5 End If 三、If...Then...Else 语句 If condition Then 当条件为真时执行的代码块stateme…

安装docker-compose

安装包地址https://github.com/docker/compose/releases wget https://github.com/docker/compose/releases/download/v2.30.3/docker-compose-Linux-x86_64 mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose chmod x /usr/local/bin/docker-compose docker-com…

几个docker可用的镜像源

几个docker可用的镜像源 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; sudo rm -rf /etc/docker/daemon.json sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": ["https://d…

利用阿里云下载 WebRTC 源码

参考 https://zhuanlan.zhihu.com/p/357634816 ::https://www.python.org/ftp/python/3.13.0/python-3.13.0-amd64.exe ::https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.2/PortableGit-2.47.0.2-64-bit.7z.exe ::https://703fa2-1956185617.ant…