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中发生原理产生信号的对比波形。

DSP 信号发生器模块库(SGEN)的使用说明总结_第1张图片

DSP 信号发生器模块库(SGEN)的使用说明总结_第2张图片

DSP 信号发生器模块库(SGEN)的使用说明总结_第3张图片

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

2.Sin信号发生器的种类

2.1Single Channel SIN Generator 

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

 

DSP 信号发生器模块库(SGEN)的使用说明总结_第4张图片

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

DSP 信号发生器模块库(SGEN)的使用说明总结_第5张图片

变量描述,如下,此处强调两点,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。

DSP 信号发生器模块库(SGEN)的使用说明总结_第6张图片

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

DSP 信号发生器模块库(SGEN)的使用说明总结_第7张图片

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

2.2Dual Channel SIN Generator (Table look-up) 

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

DSP 信号发生器模块库(SGEN)的使用说明总结_第8张图片 

2.3Three Phase SIN Generator (Table look-up)

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

DSP 信号发生器模块库(SGEN)的使用说明总结_第9张图片

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

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

DSP 信号发生器模块库(SGEN)的使用说明总结_第10张图片

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

3.其他波形

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

DSP 信号发生器模块库(SGEN)的使用说明总结_第11张图片

DSP 信号发生器模块库(SGEN)的使用说明总结_第12张图片 

DSP 信号发生器模块库(SGEN)的使用说明总结_第13张图片 

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

你可能感兴趣的:(DSP)