概述
TI官方数据库ControlSUITE中关于SGEN的使用说明路径如下:C:ticontrolSUITElibsdspSGENv101doc
以下是对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中下载。
最后
以上就是傲娇歌曲为你收集整理的DSP 信号发生器模块库(SGEN)的使用说明总结的全部内容,希望文章能够帮你解决DSP 信号发生器模块库(SGEN)的使用说明总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复