• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

SaberRD Student Edition如何做FFT

 我装的是saber 2011学生版,想用FFT看一下仿真出来波形的频域特性,所以就用Analyze菜单下的waveform calculation按钮调出了calculator窗口,然后单击wavform按钮会弹出菜单,选择FFT,但是老提示错误信息:fft requires a waveform argument, 到这就不知道怎么操作了?谁知道FFT这个功能是不是在学生版上被限制了?
 
全部回复(6)
正序查看
倒序查看
2012-02-12 23:36

折腾了一下午,这个问题我自己搞定了,发生上述错误的原因在于没有正确输入波形的名称,这里我完整的详述一下在saberRD2011里面Run FFT的具体操作步骤:

1.新建或打开你的电路仿真原理图;

2.在simulate菜单下Run Transient仿真,在Results窗口双击你想要做FFT的那个节点信号,从而画出该信号的时域波形;

3.在Analyze菜单下单击waveform calculation图标,弹出calculator操作面板;

4.单击Granph#窗口的信号波形名称(注意:在波形窗口的右上角),软后在calculator操作面板的上方输入栏先单击鼠标左键再单击鼠标右键,这时可以看到正确的信号波形的名称已经输入到改输入栏了,然后在单击wavform按钮选择FFT,才能弹出设置FFT计算波形的窗口,设置好参数后一定在下面的复选框上打勾,说明你想要Calculation and display FFT waveform,否则画不出来FFT的波形;

5.在画出来的FFT的波形上可以修改横轴的表示方式,因为FFT波形的横轴用Log10的形式表示起来更专业;

6.为了让幅频曲线更接近现实频谱分析仪测试设备的显示风格,我还希望将纵轴的单位从dBV设置成dBuV,为了保证最终的数据依然真实,那么整个频域曲线的幅值也要扩大1兆倍,如何给幅值扩大1兆倍?我还没有找到响应的设置方法,如果哪位找到了,希望尽快分享出来。

0
回复
laren
LV.1
3
2012-03-30 16:17
@wangningbin@126.com
折腾了一下午,这个问题我自己搞定了,发生上述错误的原因在于没有正确输入波形的名称,这里我完整的详述一下在saberRD2011里面RunFFT的具体操作步骤:1.新建或打开你的电路仿真原理图;2.在simulate菜单下RunTransient仿真,在Results窗口双击你想要做FFT的那个节点信号,从而画出该信号的时域波形;3.在Analyze菜单下单击waveformcalculation图标,弹出calculator操作面板;4.单击Granph#窗口的信号波形名称(注意:在波形窗口的右上角),软后在calculator操作面板的上方输入栏先单击鼠标左键再单击鼠标右键,这时可以看到正确的信号波形的名称已经输入到改输入栏了,然后在单击wavform按钮选择FFT,才能弹出设置FFT计算波形的窗口,设置好参数后一定在下面的复选框上打勾,说明你想要CalculationanddisplayFFTwaveform,否则画不出来FFT的波形;5.在画出来的FFT的波形上可以修改横轴的表示方式,因为FFT波形的横轴用Log10的形式表示起来更专业;6.为了让幅频曲线更接近现实频谱分析仪测试设备的显示风格,我还希望将纵轴的单位从dBV设置成dBuV,为了保证最终的数据依然真实,那么整个频域曲线的幅值也要扩大1兆倍,如何给幅值扩大1兆倍?我还没有找到响应的设置方法,如果哪位找到了,希望尽快分享出来。

楼主你好

我也是下了这个版本的~也遇到跟你一样的问题。

不过想象你先请教下,如何设置FFT里面的参数,我用一个最简单的模型,一个50Hz的正弦电压源给一个电阻供电,然后看到的波形就就是一个正弦。但是我设置的FFT可能不对,出来的结果不对。照理说,应该就只有50Hz的有幅值,其他的都没有,可是结果不是。麻烦楼主帮忙解答下。 谢谢你啦。 

0
回复
smithhu
LV.4
4
2012-04-12 13:42
@wangningbin@126.com
折腾了一下午,这个问题我自己搞定了,发生上述错误的原因在于没有正确输入波形的名称,这里我完整的详述一下在saberRD2011里面RunFFT的具体操作步骤:1.新建或打开你的电路仿真原理图;2.在simulate菜单下RunTransient仿真,在Results窗口双击你想要做FFT的那个节点信号,从而画出该信号的时域波形;3.在Analyze菜单下单击waveformcalculation图标,弹出calculator操作面板;4.单击Granph#窗口的信号波形名称(注意:在波形窗口的右上角),软后在calculator操作面板的上方输入栏先单击鼠标左键再单击鼠标右键,这时可以看到正确的信号波形的名称已经输入到改输入栏了,然后在单击wavform按钮选择FFT,才能弹出设置FFT计算波形的窗口,设置好参数后一定在下面的复选框上打勾,说明你想要CalculationanddisplayFFTwaveform,否则画不出来FFT的波形;5.在画出来的FFT的波形上可以修改横轴的表示方式,因为FFT波形的横轴用Log10的形式表示起来更专业;6.为了让幅频曲线更接近现实频谱分析仪测试设备的显示风格,我还希望将纵轴的单位从dBV设置成dBuV,为了保证最终的数据依然真实,那么整个频域曲线的幅值也要扩大1兆倍,如何给幅值扩大1兆倍?我还没有找到响应的设置方法,如果哪位找到了,希望尽快分享出来。

对于第六个问题,单击你产生的FFT图形,双击dbV会出现一个对话框,将unit scale factor 从auto 修改成u就可以实现你需要的功能

0
回复
lcf2008
LV.4
5
2012-04-13 07:20
@laren
楼主你好我也是下了这个版本的~也遇到跟你一样的问题。不过想象你先请教下,如何设置FFT里面的参数,我用一个最简单的模型,一个50Hz的正弦电压源给一个电阻供电,然后看到的波形就就是一个正弦。但是我设置的FFT可能不对,出来的结果不对。照理说,应该就只有50Hz的有幅值,其他的都没有,可是结果不是。麻烦楼主帮忙解答下。谢谢你啦。[图片] 
谢谢楼主的分享,小弟最近也刚在学习saber,拜服阁下!
0
回复
laren
LV.1
6
2012-04-18 11:08
@smithhu
对于第六个问题,单击你产生的FFT图形,双击dbV会出现一个对话框,将unitscalefactor从auto修改成u就可以实现你需要的功能
你好 请问能帮忙解答下我的问题么?我一直没有弄明白 为啥 我一个正弦50Hz的电源 出来的频谱有那么多。谢谢你啦
0
回复
jing6wang
LV.4
7
2012-08-21 10:49
@wangningbin@126.com
折腾了一下午,这个问题我自己搞定了,发生上述错误的原因在于没有正确输入波形的名称,这里我完整的详述一下在saberRD2011里面RunFFT的具体操作步骤:1.新建或打开你的电路仿真原理图;2.在simulate菜单下RunTransient仿真,在Results窗口双击你想要做FFT的那个节点信号,从而画出该信号的时域波形;3.在Analyze菜单下单击waveformcalculation图标,弹出calculator操作面板;4.单击Granph#窗口的信号波形名称(注意:在波形窗口的右上角),软后在calculator操作面板的上方输入栏先单击鼠标左键再单击鼠标右键,这时可以看到正确的信号波形的名称已经输入到改输入栏了,然后在单击wavform按钮选择FFT,才能弹出设置FFT计算波形的窗口,设置好参数后一定在下面的复选框上打勾,说明你想要CalculationanddisplayFFTwaveform,否则画不出来FFT的波形;5.在画出来的FFT的波形上可以修改横轴的表示方式,因为FFT波形的横轴用Log10的形式表示起来更专业;6.为了让幅频曲线更接近现实频谱分析仪测试设备的显示风格,我还希望将纵轴的单位从dBV设置成dBuV,为了保证最终的数据依然真实,那么整个频域曲线的幅值也要扩大1兆倍,如何给幅值扩大1兆倍?我还没有找到响应的设置方法,如果哪位找到了,希望尽快分享出来。

用波形计算器,对你原来的波形*1meg就可以了,具体的操作是,线选中你要得那个波形,在波形计算器里左右键,会出现你那个波形名称,然后输入1000000再按*就显示为幅值扩大1meg倍,接下来再把dBV双击,更改为dBuV就可以了。

0
回复