DSP 信号发生器模块库(SGEN)的使用说明总结

TI官方数据库ControlSUITE中关于SGEN的使用说明路径如下:C:\ti\controlSUITE\libs\dsp\SGEN\v101\doc

以下是对SGEN的解释和说明:

该信号发生模块可以输出5中类型的信号:Sin,Ramp,Trapezoidal, Profile。本为要介绍Sin信号的产生,原文也比较容易理解,本文的中重点在于总结。

1.Sin信号发生器的3种发生原理

1.1 Standard THD Sin generator

标准THD正弦发生器采用直接查表技术实现,采用16位模计数器。

1.2 Low THD sin generator

低THD sin发生器采用查表法和线性插值法实现,采用16位模计数器。

1.3High precision sin generator

高精度sin发生器采用查表和线性插值技术,采用32位模计数器。

文章中给出了这3中发生原理产生信号的对比波形。

很明显,后两种的精度较好,High precision sin generator精度最高。

2.Sin信号发生器的种类

2.1Single Channel SIN Generator 

他有4个输入变量,一个输出变量。

 

这些变量均定义在结构体中,如下,一定要注意这些变量的类型,unsignend int和int他们的范围是一样的,并且在存储器的存储方式也是不同的。

变量描述,如下,此处强调两点,Format是多少位,以及Range,例如:alpha从上图知他的类型为unsigned int类型,为两个2字节16位变量,下图知,Format为16位,range为0-FFFF,十进制为0-2^16 。Description介绍他的范围为[0-2π],因此寄存器中的0表示alpha为0rad/s,寄存器中的0xFFFF代表alpha为2π。同理,out类型为int为2字节16为变量,下图Format为Q15,int为带符号的整形变量,寄存器中存储负数用补码形式存储,高位代表正负,高位为0,代表正数,高位为1代表负数,Range为0x8000-7FFF,表示十进制-2^15——2^15-1,即-32768-32767。

下图是文件中给的一个例子

文章中还给出了step_max的,freq的计算法方法,具体配置述职见文章详解。主要与定时器时间和变量的范围大小有关。

2.2Dual Channel SIN Generator (Table look-up) 

可以产生两个带一定相位角的正弦波,具体配置见文章。

 

2.3Three Phase SIN Generator (Table look-up)

可以产生三个互差120°的正弦波

2.4Dual, three Phase SIN Generator (Table look-up)

可以产生两组相差一定角度的三相正弦波

以上的4中波形发生方式为Standard THD Sin generator,文章开始还介绍了lowTHD Sin generator和high precision sin generator。设置方法类似,只不过他们所需要的的配置文件(C-Callable Assembly Files)不同,另外模型变量的定义范围不同,尤其是high precison sin generator ,它采用的是32位寄存器,变量的范围增大。

3.其他波形

除了sin波还可以产生以下几种信号。

 

 

如果有需要可以阅读原文,附件中上传的参考文档,也可以在controlSUITE中下载。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值