CSDN话题挑战赛第2期
参赛话题:学习笔记
学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?
博客写作背景—-项目中解决的问题
最近遇到一个使用stm32单片机多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用labview编写上位机程序进行处理。为啥用labview呢,因为LabVIEW是美国国家仪器公司(NI)的创新软件产品,其全称是实验室虚拟仪器工程平台(Laboratory Virtual Instrument Engineering Workbench),是一种基于G语言(Graphics Language,图形化编程语言)的测试系统软件开发平台。LabVIEW并不局限于虚拟仪器的开发,它的作用是为大型复杂测试系统提供通用的软件开发平台。目前,LabVIEW已经成为测试领域应用最广泛和最有前途的软件开发平台之一。
下面是我最近写程序的一些知识,进行了部分的整理,发出来和大家一起分享,也方便我以后查找自己的编程过程。
编程知识点–做题思路
多数数据采集设备都只有一个A/D转换器,所有的输入模拟通道共用这个A/D转换器。这些设备利用多路开关通过扫描技术实现多通道的数据采集。数据采集设备在进行多通道扫描的过程中,通道之间的扫描间隔是不可避免的。
这种通道扫描间隔的存在会导致各个通道的采样数据之间存在不同程度的时间/相位延迟。这些相位延迟在某些情况是微不足道的,如采集直流信号或某些变化缓慢的信号,但在某些特殊的应用场合,这些相位延迟则是不能忽略的。
一般情况下有两种措施可以实现精确的同步采样控制:
(1)采用高速数据采集设备。高速数据采集设备的每个通道对应一个独立的A/D转换器,如果这些A/D转换器在同一个时钟信号的控制下启动数据转换过程,那么各个通道之间便不存在相位延迟的问题。这种措施的成本比较高。
(2)使用同步采样技术也可以获得良好的同步采样效果。
通过模拟输入的中级节点AI Config.vi的interchannel delay输入端口,用户可以设置扫描通道过程中两个通道之间的等待时间,也就是通道之间的扫描间隔。该端口的系统默认值是-1,在这种情况下,
LabVIEW将以最大的速率扫描所有的数据通道,此时的通道之间相位延迟最小,接近于同步采样。用户也可以根据实际需要设置interchannel delay的值。
异步连续采样可使用传统NI-DAQ VI中的两个VI实现。
(1)DAQ Occurrence Config (Windows).vi
其主要参数意义如下。
general value A输入端口:该端口指定DAQ事件0和DAQ事件1的扫描次数,设定的扫描次数必须大于等于1,系统默认的扫描次数是100。
create/clear输入端口:该端口的赋值为0时,将清除所有DAQ事件;该端口的赋值为1时,将创建一个新的DAQ事件,这是系统的默认设置。
DAQ Event输入端口:该端口用于选择DAQ事件的类型。共有7种DAQ事件类型,其中事件0至事件3应用于模拟输入或模拟输出,事件4仅适用于计数器操作的应用场合。这里仅介绍前3种常用的DAQ事件类型,
Occurrence输出端口:该端口返回DAQ事件的值,也就是的DAQ事件引用句柄。这个输出端口与Wait on Occurrence.vi的occurrence输入端口相连,如果发生了DAQ事件,Wait on Occurrence.vi便捕获该事件。
学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?
- 项目中解决的问题
最近遇到一个使用stm32单片机多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用labview编写上位机程序进行处理。下面是我最近写程序的一些知识,进行了部分的整理,发出来和大家一起分享,也方便我以后查找自己的编程过程。
最近公司组内要研究这个了 ,有个java大哥又弄个什么低代码的…可笑至极, 所以就发发总结一下 ,想做物联网关多支持点协议比什么不好~~ 老生常谈啊!! 大伙别喷我主要公司招人太水…. http tcp sqlserver这数据库什么的都不讲了没意义 …