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库使用总结相关推荐

  1. Android开发之动态库调用

    发信人: yangAlbert (蓝), 信区: Android 标  题: Android开发之动态库调用 发信站: 武汉白云黄鹤站 (2011年02月20日23:20:51 星期天) 1.编写并生 ...

  2. .h头文件 .lib库文件 .dll动态链接库文件关系

    .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够 ...

  3. iOS开发中与库相关的术语

    动态库 VS 静态库 Static frameworks are linked at compile time. Dynamic frameworks are linked at runtime .f ...

  4. 查看DLL 及LIB 库导出函数方法

    使使用及制作DLL及LIB库文件时,经常要确认接口是否已成功导出,今天给大家介绍一个比较简的的方法: 以安装了VS2008开发环境为例 1. 打开Visual Studio 2008命令提示符 2.  ...

  5. 组件化开发 ——— 制作私有库

    组件化开发 --- 制作私有库 上篇文章大致说了组件化优缺点及内容,现在就针对公共基础组件制作私有库的问题继续搞起来. 我们的原则是:将一个项目组件化拆分掉,一般会拆分一些基础组件.一些功能组件和业务 ...

  6. .h头文件 .lib库文件 .dll动态库文件之间的关系

     .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和li ...

  7. 使用模块化工具Rollup打包自己开发的JS库

    使用模块化工具Rollup打包自己开发的JS库 打包JS库demo项目地址:https://github.com/Miazzy/xdata-utils-btools 背景 最近有个需求,需要为小程序写 ...

  8. Android开发常用开源库

    Android 开发常用开源库 一.网络请求 二.图片加载 三.数据库 四.通讯 五.注解 六.JSON解析 七.性能优化 八.性能优化之布局分析 九.工具类 十.状态栏 十一.扫码库 十二.播放器 ...

  9. matlab simulink 车辆能耗_[Lib库 1]CoppeliaSim差分避障小车的Simulink实现

    [连载 0]Vrep入门介绍 [连载 1]Vrep小车建模--前进和转向 [连载 2]Vrep小车建模--内嵌脚本 [连载 3]Vrep小车建模--matlab控制 [连载 4]Vrep导入三维模型- ...

最新文章

  1. 消息中间件—RocketMQ的RPC通信(二
  2. STM8L探索套件学习笔记(转)
  3. 如何用最简单的方式理解傅立叶变换?
  4. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-GUI方式-Visual VM-JProfiler-Arthas
  5. ​WeihanLi.Npoi 根据模板导出Excel
  6. mysql主键外键_MySQL主键和外键使用及说明
  7. 我用休眠做并发控制,搞垮了下游服务
  8. php 7.2.5_CentOS7下PHP5.5.38升级PHP7.2.2
  9. 最后一届90后毕业了 超485万人在抖音发布毕业视频
  10. 【算法】算法 二分查找 二分查找 查找多个相同的值
  11. 文件上传后input怎么回显_tftp上传文件报错,tftp上传文件报错怎么办
  12. 基于java的飞机大战雷电游戏的开发与设计#毕业设计
  13. select和epoll
  14. Java为什么要面向接口编程
  15. 用C语言画空心三角形
  16. OpenCV图像处理——阈值处理/二值化(python实现和c++实现)
  17. 基于CTP的期货智能程序化交易系统平台
  18. 321,京东言犀×NLPCC 2022挑战赛开赛
  19. 服务器这么做网站,用服务器做网站空间
  20. 托福阅读基础训练方法

热门文章

  1. 计算机专业选i5八代还是i7八代,八代i5真的比七代i7更好?看看玩家的测试就知道!...
  2. 如何制定有效的项目计划,提高团队执行力
  3. 标准std::string分割字符串split
  4. 形式语言与自动机理论的发展
  5. C++: byte和int的相互转化和LOBYTE+HIBYTE的应用
  6. SwiftUI之NavigationView的基础使用与进阶实践
  7. 杰理之AC695_3.0.4_SDK做发射器连接接收器无声问题解决方法【篇】
  8. 在线教育直播平台有哪些分类?你知道吗?
  9. 互联网时代网赚项目分析
  10. LIKE语句通配符:%|_|[]