/*************************************************************************
** Function name: read_sine_control(uint32_t controlAddress)
** Descriptions:读取Freq,isOn
** input parameters:controlAddress增益控件参数基址,返回的数组明细。
** Returned value:void
******************************************************************************/
void read_tone_control(uint32_t controlAddress,float arrayf)
{
uint32_t arrayi[2]={0};
arrayi[0]= Adi_DSP_ReadValue(controlAddress);//cos
arrayi[1]= Adi_DSP_ReadValue(controlAddress+2);//ison
int_2_float(&arrayf[0],arrayi[0]);//再转换相应的Freq
arrayf[0]=(DFS
acos(arrayf[0]))/ANGLE;//反余弦获取Freq
int_2_float(&arrayf[1],arrayi[1]);
}

/**********************************************************************************
** Function name: write_delay_control(uint32_t controlAddress,float gain)
** Descriptions:写音频正弦/查找
** input parameters:controlAddress增益控件参数地址,Freq,ison值
** Returned value:void
********************************************************************************/
void write_tone_control(uint32_t controlAddress,float freq,uint8_t ison)
{
float arrayf[3]={0};
uint32_t arrayi[3]={0};
if(freq>DFS) {freq=DFS;}
else if(freq<20) {freq=20;}
else{}
arrayf[2]=ison>0?1.0f:0.0f;
arrayf[0]=freq*ANGLE/DFS;
arrayf[1]=sin(arrayf[0]);
arrayf[0]=cos(arrayf[0]);
float_2_int(arrayf[0],&arrayi[0]);
float_2_int(arrayf[1],&arrayi[1]);
float_2_int(arrayf[2],&arrayi[2]);
Adi_DSP_WriteValue(controlAddress,arrayi,3);
}

换算公式参考来源:http://wiki.analog.com/resources/tools-software/sigmastudio/toolbox/Sources/SineTone

SigmaStudio之Sine Tone的Freq\Ison换算相关推荐

  1. 轻松优化Jupyter Notebook:技巧、诀窍、魔法

    0.更换主题 pip install jupyterthemes# 使用暗黑主题 jt -t chesterish# 恢复默认主题 jt -r 1.常用技巧 ctrl + shift + p # 查看 ...

  2. 检测DTMF信号中的时间间隔

    简 介: 通过上面分析可以看到,在改造的电话控制器发送信号的过程中会存在一定概率(大约1%左右)使得单个电话号码被分割成两个.在一定条件下,就会造成电话在拨出的时候多拨出一个号码,进而使得最终无法拨通 ...

  3. Python Windows发出警报声、蜂鸣器、声音报警

    在Windows上 import winsound duration = 1000 # millisecond freq = 1440 # Hz winsound.Beep(freq, duratio ...

  4. matlab 数字转化为文字,将数值转换为文本 - MATLAB Simulink - MathWorks 中国

    转换为字符串 在 R2016b 之前,使用num2str转换为字符向量. 要将数字转换为表示该数字的字符串,请使用 string 函数. str = string(pi) str = "3. ...

  5. MicroPython-On-ESP8266——有请蜂鸣器带来歌曲“小星星”

    MicroPython-On-ESP8266--蜂鸣器 1. 蜂鸣器 蜂鸣器和喇叭都属于发声器件,区别在于蜂鸣器是有源器件,喇叭无源.有源指的是有振荡源,靠振荡源起振输出频率,再由阻抗匹配器推动压电蜂 ...

  6. Python:如何在代码完成时发出警报声?

    在Windows上 import winsound duration = 1000 # millisecond freq = 440 # Hz winsound.Beep(freq, duration ...

  7. 警灯,警铃四合一【Arduino玩具】

    警灯,警铃四合一[Arduino玩具] 功能: 1.只有警灯工作.警铃不工作. 2.警灯警铃同时工作. 3.喇叭(由最右侧的按钮开关控制). 4.第二种警铃(由第二个按钮开关控制). *第2,3,4模 ...

  8. Windows/Linux/Mac上蜂鸣器报警

    在Windows上 import winsound duration = 1000 # millisecond freq = 440 # Hz winsound.Beep(freq, duration ...

  9. html5按键声音,HTML5+Tone.js 声音合成按钮

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 /* Tone.js */ /* Effects */ var tremolo = new Tone.Tre ...

  10. Sine Sweep(正弦扫频信号)

    在滤波器设计中,经常需要知道滤波器的频率特性.测量滤波器的脉冲响应,能够精确地获取频率特性.但是如果无法进行精确的数字的脉冲响应运算的话,那么用Sine Sweep波(频率逐渐变高的正弦波,也叫做频率 ...

最新文章

  1. 移动互联网下半场,iOS开发者如何“高薪”成长?
  2. C++ primer 笔记 (一)
  3. GMIS 2017 大会陈雨强演讲:机器学习模型,宽与深的大战
  4. 200819C阶段一C++面向对象的编程思想
  5. 从Java执行可执行的命令行
  6. 购书中心管理系统的设计
  7. java 指代对象_06JAVA面向对象之封装
  8. vijos训练之——星辰大海中闪烁的趣题
  9. 标准紧固件孔、螺栓孔、自攻螺钉孔、螺纹孔、铆钉孔、腰孔、标准排水孔工艺及规范性公布
  10. centos6.2安装office及PDF阅读器
  11. 网站建设 之 CSS渐变
  12. python爬虫爬取雪球网_Python爬虫:Selenium+ BeautifulSoup 爬取JS渲染的动态内容(雪球网新闻)...
  13. 计算机word2010怎么替换,实用电脑Word文档巧替换小技巧
  14. C语言常用log模块,C语言日志工具包 Log4g
  15. Java常用集合排序
  16. 参加高中毕业十年同学会有感
  17. 【超融合】超融合“火不火”?
  18. 外地人一年内直接落户上海
  19. sd卡照片清除用什么软件可以找回
  20. STM32笔记---USART3配置及收发数据

热门文章

  1. python不是有效的win32应用程序_python.exe不是有效的win32应用程序
  2. 记录一下把域名从阿里云服务商转入到华为云
  3. SpringBoot @Mapper注解实现类型转换bean无法注入
  4. 实例理解月末结账任务中,重估未结外币余额的原理
  5. xp查计算机用户名,XP系统MAC地址查询 XP怎么查看电脑MAC地址?-192路由网
  6. VS绿豆沙屏幕保护色参数设置
  7. 人工智能(AI)真的会带来大规模失业吗?
  8. [学习笔记]opencv双线性插值法图像放大
  9. beta版和alpha版
  10. linux-2.6.34.1移植到TQ2440