Chinaunix首页 | 论坛 | 博客
  • 博客访问: 672129
  • 博文数量: 90
  • 博客积分: 1631
  • 博客等级: 上尉
  • 技术积分: 1413
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-15 22:43
文章分类
文章存档

2017年(8)

2016年(9)

2015年(11)

2014年(10)

2013年(9)

2012年(9)

2010年(2)

2009年(10)

2008年(22)

我的朋友

分类: C#/.net

2015-08-04 11:49:48

基本指令格式:
   power_fftscope
  FFTDATA = power_fftscope(ScopeData)
  FFTDATA = power_fftscope(FFTDATA)
  power_fftscope(ScopeData)
  power_fftscope(FFTDATA)例子:
   假设要分析的信号是电流iL(在scope里命名为"iL1a")
   先在powergui里分析一遍
   然后在command窗口里输入: 


>> FFTDATA = power_fftscope(iL1a)  % FFTDATE是傅立叶分析相关参数的结构体


FFTDATA = 


               time: [120001x1 double]
            signals: [1x1 struct]
          blockName: 'apf6_PR/Scope13'
              input: 1
             signal: 1
          startTime: 'last'
             cycles: 1
        fundamental: 60
       maxFrequency: 1000
    THDmaxFrequency: Inf
            THDbase: 'fund'
                mag: [17x1 double]
              phase: [17x1 double]
               freq: [17x1 double]
                THD: 27.5218
       samplingTime: 1.0000e-06
    samplesPerCycle: 16667
        DCcomponent: 0.0662
     magFundamental: 8.9817


>> FFTDATE.fundamental=50   % 修改基频


FFTDATE = 


    fundamental: 50


>> power_fftscope(iLa1)  % 绘制频谱图

捕获.PNG

取GUI中数据:
以编辑框为例: m=str2double(get(handles.edit1,'string'))
意为取handles.edit1中的字符,并转化为高精度的数,保存到变量m中。

保存到base空间(workplace):
assignin('base','M',m)
意为将变量m,更改变量名为M,保存到工作空间。一般变量名取相同。

还有从工作空间取数据的evalin,用法相同:
M=evalin('base','M');
阅读(5440) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~