测试测量
返回首页

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

2022-06-13 来源:eefocus

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波还可以产生以下几种信号。


 


进入测试测量查看更多内容>>
相关视频
  • LABVIEW数据采集随书视频

  • 微机电系统技术

  • 周公系列讲座——示波器讲解

  • 了解传感器融合和追踪

  • 电子设计竞赛中测控类题目应用对策

  • 电子测量与智能仪器(浙江大学)

精选电路图
  • PIC单片机控制的遥控防盗报警器电路

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 用NE555制作定时器

  • 如何构建一个触摸传感器电路

  • 基于ICL296的大电流开关稳压器电源电路

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章