DSP6455开发: dsp.lib库使用总结
TI公司为DSP64x+系列的DSP芯片提供了一系列常用的DSP运算库函数,这些库函数由于在硬件上的优化速度往往比直接用C甚至汇编语言编写效率更高。
库函数官方的解释说明:file:///D:/ccs/support_lib/dsp_lib/docs/doxygen/html/dsplib_html/modules.html
库函数使用注意事项:大部分函数对输入数组参数的大小有特殊要求(内部优化的需要),使用时需特别注意,使用不当将可能会引起输出错误。文中在描述数据长度要求时,使用xN表示数据长度应为x的倍数。
一.MATH类
1.对单个向量的操作
(1)short DSP_maxval (short *x, int nx)
函数介绍:返回数组中的最大值
x[nx]:输入的short型数据向量
nx:数据长度,8N,且N≥4
(2)int DSP_maxidx (short *x, int nx)
函数介绍:返回数组中的最大值所对应的序号
x[nx]:输入数据向量1
nx:数据长度,16N,且N≥3
(3)short DSP_minval (short *x, int nx)
函数介绍:返回数组中的最小值
x[nx]:输入数据向量1
nx:数据长度,8N,且N≥4
(4)void DSP_neg32(int *x, int * r, short nx)
函数介绍:对数组做取反操作,即将数组序号倒置过来
注意事项:输入数组和输出数组不能有重叠,除非输入数组与输出数组完全相等
x[nx]:输入数据向量
r[nx]:输出数据向量
nx:数据长度,4N,且N≥1
(5)void DSP_recip16(short *x, short *rfrac, short *rexp, short nx)
函数介绍:将输入的数组的每一个元素分别取倒数,并输出其倒数对应的小数部分和指数部分的数组
x[nx]:输入数据向量
rfrac[nx]:输出小数部分值
rexp[nx]:输出指数部分值
nx:数据长度,4N,且N≥1
(6)int DSP_vecsumsq (short *x, int nx)
函数介绍:返回向量数据的平方和
x[nx]:输入数据向量
nx:数据长度,4N,且N≥1
2.对两个向量的操作
(1)void DSP_add16(short *restrict x,short *restrict y,short *restrict r,int nx)
函数介绍:将输入的两个short类型的数组做数组元素相加的操作,并返回相加后的数组
x[nx]:输入的数组1
y[nx]:输入的数组2
r[nx]:返回的相加后的的数组
nx:数组长度,无要求
(2)void DSP_add32(const int *restrict const int *restrict y,int *restrict r,int nx)
函数介绍:将输入的两个const int类型的数组做数组元素相加的操作,并返回相加后的数组
x[nx]:输入的数组1
y[nx]:输入的数组2
r[nx]:返回的相加后的的数组
nx:数组长度,无要求
(3)void DSP_mul32(const int *restrict const int *restrict y,int *restrict r,int nx)
函数介绍:将输入的两个const int类型的数组做数组元素相乘的操作,并返回数组元素相乘后得到的新数组
x[nx]:输入的数组1
y[nx]:输入的数组2
r[nx]:返回的相乘后的的数组
nx:数组长度,4N,且N≥1
(4)int DSP_dotprod(short *x, short *y, int nx)
函数介绍:返回向量x和向量y的点乘和
x[nx]:输入数据向量1
y[nx]:输入数据向量2
nx:数据长度,4N
DSP6455开发: dsp.lib库使用总结相关推荐
- Android开发之动态库调用
发信人: yangAlbert (蓝), 信区: Android 标 题: Android开发之动态库调用 发信站: 武汉白云黄鹤站 (2011年02月20日23:20:51 星期天) 1.编写并生 ...
- .h头文件 .lib库文件 .dll动态链接库文件关系
.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够 ...
- iOS开发中与库相关的术语
动态库 VS 静态库 Static frameworks are linked at compile time. Dynamic frameworks are linked at runtime .f ...
- 查看DLL 及LIB 库导出函数方法
使使用及制作DLL及LIB库文件时,经常要确认接口是否已成功导出,今天给大家介绍一个比较简的的方法: 以安装了VS2008开发环境为例 1. 打开Visual Studio 2008命令提示符 2. ...
- 组件化开发 ——— 制作私有库
组件化开发 --- 制作私有库 上篇文章大致说了组件化优缺点及内容,现在就针对公共基础组件制作私有库的问题继续搞起来. 我们的原则是:将一个项目组件化拆分掉,一般会拆分一些基础组件.一些功能组件和业务 ...
- .h头文件 .lib库文件 .dll动态库文件之间的关系
.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和li ...
- 使用模块化工具Rollup打包自己开发的JS库
使用模块化工具Rollup打包自己开发的JS库 打包JS库demo项目地址:https://github.com/Miazzy/xdata-utils-btools 背景 最近有个需求,需要为小程序写 ...
- Android开发常用开源库
Android 开发常用开源库 一.网络请求 二.图片加载 三.数据库 四.通讯 五.注解 六.JSON解析 七.性能优化 八.性能优化之布局分析 九.工具类 十.状态栏 十一.扫码库 十二.播放器 ...
- matlab simulink 车辆能耗_[Lib库 1]CoppeliaSim差分避障小车的Simulink实现
[连载 0]Vrep入门介绍 [连载 1]Vrep小车建模--前进和转向 [连载 2]Vrep小车建模--内嵌脚本 [连载 3]Vrep小车建模--matlab控制 [连载 4]Vrep导入三维模型- ...
最新文章
- 消息中间件—RocketMQ的RPC通信(二
- STM8L探索套件学习笔记(转)
- 如何用最简单的方式理解傅立叶变换?
- JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-GUI方式-Visual VM-JProfiler-Arthas
- ​WeihanLi.Npoi 根据模板导出Excel
- mysql主键外键_MySQL主键和外键使用及说明
- 我用休眠做并发控制,搞垮了下游服务
- php 7.2.5_CentOS7下PHP5.5.38升级PHP7.2.2
- 最后一届90后毕业了 超485万人在抖音发布毕业视频
- 【算法】算法 二分查找 二分查找 查找多个相同的值
- 文件上传后input怎么回显_tftp上传文件报错,tftp上传文件报错怎么办
- 基于java的飞机大战雷电游戏的开发与设计#毕业设计
- select和epoll
- Java为什么要面向接口编程
- 用C语言画空心三角形
- OpenCV图像处理——阈值处理/二值化(python实现和c++实现)
- 基于CTP的期货智能程序化交易系统平台
- 321,京东言犀×NLPCC 2022挑战赛开赛
- 服务器这么做网站,用服务器做网站空间
- 托福阅读基础训练方法
热门文章
- 计算机专业选i5八代还是i7八代,八代i5真的比七代i7更好?看看玩家的测试就知道!...
- 如何制定有效的项目计划,提高团队执行力
- 标准std::string分割字符串split
- 形式语言与自动机理论的发展
- C++: byte和int的相互转化和LOBYTE+HIBYTE的应用
- SwiftUI之NavigationView的基础使用与进阶实践
- 杰理之AC695_3.0.4_SDK做发射器连接接收器无声问题解决方法【篇】
- 在线教育直播平台有哪些分类?你知道吗?
- 互联网时代网赚项目分析
- LIKE语句通配符:%|_|[]