CSDN话题挑战赛第2期
参赛话题:学习笔记

博客写作背景----项目中解决的问题

最近遇到一个使用stm32单片机多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用labview编写上位机程序进行处理。为啥用labview呢,因为LabVIEW是美国国家仪器公司(NI)的创新软件产品,其全称是实验室虚拟仪器工程平台(Laboratory Virtual Instrument Engineering Workbench),是一种基于G语言(Graphics Language,图形化编程语言)的测试系统软件开发平台。LabVIEW并不局限于虚拟仪器的开发,它的作用是为大型复杂测试系统提供通用的软件开发平台。目前,LabVIEW已经成为测试领域应用最广泛和最有前途的软件开发平台之一。
下面是我最近写程序的一些知识,进行了部分的整理,发出来和大家一起分享,也方便我以后查找自己的编程过程。

编程知识点–信号处理算法先进性比较–做题思路

接上篇笔记:

对于n阶的回文数,其基数为10n,10n+1,…,10n+1-1。对于某个基数,都是将其先转化成字符串,随后利用字符串的反转和拼接功能得到回文数。注意,对于A类回文数,要舍弃基数的最后一位数字。构造A类回文数VI的程序框图如图13.3所示。基于上述的分析和介绍,算法二VI的总体程序框图如图4所示,可见,它的功能是先生成回文数,之后再判断这些回文数是否是质数。需要注意的是,由于生成回文数时只生成了奇数位的回文数,所以在最后要将数字11补上。

对上述三种算法的性能进行比较,在相同的计算机条件下,两种算法的比较结果提供在表



对不同算法的运算时间进行测试的VI的程序框图如图5所示。具体地,首先对上述算法都建立相应的子程序,然后搭建如图5所示VI的程序框图,调用顺序结构,并在其中间一帧调用不同算法的子程序,这样就可以测试出不同算法所耗用的时间了。


从表可以看出,算法二虽然需要使用的内存比算法一的稍大一些,但是其计算速度快了49倍,即计算时间从秒级变到了毫秒级。当然,对于上述算法,还可以根据一些条件做进一步优化,比如尾数为2或者5的一定不是质数,等等。针对这方面的数学考虑,本书不再做展开介绍,感兴趣者可自行做更深入的思考。

从上述这个例子可以体会到,为实现同一个目标,有多种不同的算法可以实现;各种算法有优劣之分;而一个好的算法,可以让计算量大为减少,从而使计算速度大大加快。

如何查看VI内存的使用情况。
在LabVIEW中,查看VI内存使用的一种方法如下:在前面板工具条中选择“文件”→“VI属性”,会弹出“VI属性”对话框,在“类别”下拉菜单中选择“内存使用”,界面如图6所示。该页用于显示VI占用的磁盘和系统内存,均以KB为单位。其中,内存数据仅显示VI使用的内存,不反映子VI使用的内存。

该页包括以下部分:前面板对象:显示该VI前面板对象使用的内存容量;程序框图对象:显示该VI的程序框图对象使用的内存容量;代码:显示VI已编译的代码字节数;数据:显示该VI的数据空间字节数;总计:显示VI占用的内存容量;磁盘中VI大小总计:显示VI的总文件大小。

labview信号处理算法先进性比较相关推荐

  1. 雷达信号处理算法:静态杂波滤除(附MATLAB代码和数据)

    本文编辑:调皮哥的小助理 本期文章将介绍三种雷达信号处理常用的静态杂波滤方法的基本原理,分别是零速通道置零法.动目标显示(MTI)以及相量均值相消算法(平均相消算法),并分析了静态杂波的滤除效果,以及 ...

  2. DSP定点运算之数字信号处理算法的定点化及其C语言仿真(转)

    DSP广义上指数字信号处理理论(Digital Signal Processing),狭义上指数字 信号处理器(Digital Signal Processor).数字信号处理理论广泛应用于语音.图象 ...

  3. 【LabVIEW信号处理】加速度信号到速度信号(1)

    通常用LabVIEW进行信号采集后,都需要去信号进行一些处理.如去直流,消趋势,滤波等,这些在以后的文章中将一个个的介绍,今天介绍的是如何将加速度信号处理为速度信号,以在前的文章中也介绍过,其实就是积 ...

  4. 从matlab仿真到dsp,从Matlab仿真到DSP实现信号处理算法

    从Matlab仿真到DSP实现信号处理算法 当用Matlab完成数字信号处理算法仿真后,如何在DSP芯片上实时实现,是电气信息类大学生需要掌握的一项重要的工程实践能 (本文共3页) 阅读全文>& ...

  5. LabVIEW图像增强算法(基础篇—5)

    目录 1.空间域图像增强算法 1.1.线性卷积 1.1.1.一维卷积 1.1.2.二维卷积 1.2.领域增强 1.2.1.线性滤波 1.2.2.非线性滤波 2.频率域图像增强算法 2.1.傅里叶变换算 ...

  6. LabVIEW图像分割算法(基础篇—6)

    目录 1.图像阈值分割 1.1.全局阈值分割 1.1.1.手动阈值分割 1.1.2.自动阈值分割 1.2.局部阈值分割 1.3.阈值分割算法比较 2.图像边缘分割 2.1.点检测 2.2.线检测 2. ...

  7. 波束形成、回声消除、声源定位及端到端等语音信号处理算法

    现今信息技术飞速发展,语音技术源源不断地融入到各个领域,语音信号处理是人机接口的关键技术,已广泛应用于直播.在线通话.智能音箱等产品中. (落地应用) 随着语音产品广泛落地应用,语音行业飞速发展,各大 ...

  8. 【信号处理】一种热电偶信号处理算法

    热电偶信号处理,无非两种方法: 数据处理方法 插值法 拟合法 插值表密度决定精度 复杂度集中在搜索插值点   数据密度和拟合方式决定精度 复杂计算耗时大 实现更容易 因为在所设计系统应用中,需要更新插 ...

  9. 【老生谈算法】matlab实现语音信号处理与仿真——语音信号处理算法

    基于Matlab的语音信号处理与仿真 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]MATLAB语音处理.docx 2.算法 ...

最新文章

  1. oracle failovermode,[WK-T]ORACLE 10G 配置故障转移(Failover)
  2. 为你解读7大类深度CNN架构创新综述(附论文)
  3. 【Android】入门级连接网络示例: 网页浏览和播放网络MP3
  4. 一周一论文(翻译 总结)—— [DSN 18] RDMC A Reliable RDMA Multicast for Large Objects :一个面向大型对象的可靠的RDMA广播框架
  5. Go 高性能编程技法
  6. MyEclipse 皮肤、主题、背景色
  7. [Java] 如何学Java
  8. js学习(node.js环境)
  9. 消息队列(MQ)原理总结
  10. java多线程常用面试_Java多线程常用面试题(含答案,精心总结整理)
  11. 室内三维地图编辑器,制作地图软件哪个最好
  12. html页面点击生成图片并可以下载图片
  13. PERT公式(附详细计算法)
  14. 携程去哪儿合并可行性研究报告
  15. MIPS汇编程序设计实验
  16. python unpack_python struct中pack和unpack
  17. speedoffice(Excel)图片上怎么添加文字
  18. PPT打开出错/可尝试修复此演示文稿
  19. 这世界风华正茂可别辜负好时光
  20. latex论文写作心得

热门文章

  1. 高熵合金AlCoCrFeNi/金刚石摩擦案例代码
  2. 关于分压电阻的大小对交流波形的分析
  3. 【AI笔记】刘成林讲座-人工智能发展趋势
  4. mac 自带 java 环境_在mac上搭建了Java 环境,谨以此文写给自己
  5. Adobe Photoshop CC绿色版
  6. python-pygame作品之“人间”大炮和海浪
  7. 关于 GlobeImposter 的勒索病毒说明
  8. 禁忌搜索(Tabu Search)原理梳理和应用细节-附求解VRPTW问题C++代码
  9. MAC物理地址获取两种方式
  10. css关于圣杯布局的一些问题