labview波形的本质

在明白labview波形的本质后就可以很明确怎样在labview间传递一个波形,labview中波形的本质是一个结构体(簇),其中有两个字段,一个二维数组(分别保存时间和对应的波形数据大小)、一个时间变量(保存波形的开始时间)。二维数组时波形的关键,而开始时间通常设置为unix时间戳或当前时间。

传递方法

背景介绍

在开始前有如下方案:

  1. 全局变量
  2. 生成波形文件在读取(竞态)
  3. 子VI(在主VI运行时,子VI无法手动控制运行,只能被动的等待调用)

这里我选择使用全局变量的方法。案例是现在有一个信号发生器、一个噪声发生器各在一个VI,然后将两个产生的波形传入滤波器VI,并需要进行加法操作。注意以下两个参数和对应的要点:

  • 采样率
  • 波形合成是加入的时间
    1.保证信号发生器采样率与噪声发生器采样率一致
    2.保证使用函数合成波形时,间隔时间是采样率的倒数

过程分析

1.信号发生器生成波形

2. 此时通过探针可以看到传递过去的变量是一个一维数组(保存一个采样周期1s内的数值)包含波形的值,但是去掉了原二维数组的时间维度和起始时间。当然这里最好的方法是拆开簇,然后通过三个全局变量传递,我为了简化项目难度只传递值过去。

3. 在接收端使用build wave函数合成为波形,注意delta t要是采样率的倒数(采样是1s一采样,也就是采样周期为1s)

函数介绍

https://zone.ni.com/reference/en-XX/help/371361R-01/lvwave/build_waveform/
https://zone.ni.com/reference/zhs-XX/help/371361R-0118/lvwave/build_waveform/

labview在不同VI间传递波形(全局变量)相关推荐

  1. C#窗口间传递消息(聊天记录)

    C#窗口间传递消息 链接:http://blog.csdn.net/chenyuling/archive/2007/05/25/1625907.aspx 链接:http://www.cnblogs.c ...

  2. ASP.NET网页间传递参数

    使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能 ...

  3. LabVIEW异步调用VI

    LabVIEW异步调用VI 如通过子VI节点或通过引用调用节点以标准调用方法调用一个VI,数据流在被调用节点处暂停直到子VI返回结果.然后数据流从节点的输出端继续. 与上述方式不同,异步调用VI时,子 ...

  4. 使用 Bundle在Activity间传递数据

    使用    Intent 启动另一个 Activity Intent  showNextPage_Intent=new  new  new  new  Intent(); showNextPage_I ...

  5. StoryBoard学习(5):使用segue页面间传递数据

    StoryBoard学习(5):使用segue页面间传递数据 函数: C代码   - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:( ...

  6. Binder相关面试总结(五):为什么Activity间传递对象需要序列化

    前言 我们都知道进行Android 开发的时候,跳转到Activity和Fragment的时候,传递对象是通过Intent或者bundle 进行传递.当这个对象没有实现序列化的时候 当你通过Inetn ...

  7. js 不同页面间传递值并取值

    原博主地址:http://blog.csdn.net/web_xyk/article/details/47857033 以前没用到过页面间传递参数再从后台获取数据,然后搜索了一下. 发现了一个比较好的 ...

  8. 总结C#中窗体间传递数据的几种方法

    在编写C#windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?以下是我整理的网上的各种方法,在遇到一个实际问题:在form1中打开一个form2窗口作为录入界面,将录入的 ...

  9. 设计数据层组件并在层间传递数据

    Angela Crocker.Andy Olsen 和 Edward Jezierski Microsoft Corporation 2002年8月 适用于:     Microsoft® .NET ...

最新文章

  1. java高级编程技巧
  2. Android中的Touch事件
  3. ABAP:为Table Control创建Context Menu
  4. Explain:解决MUI 软键盘弹起挤压页面问题
  5. latex精要(1)-安装与helloworld
  6. 任务调度框架Quartz基本介绍
  7. Linux提权:常用三种方法
  8. “杀”一个程序员不需要用枪,改三次需求就可以了!
  9. 【kruskal重构树】【主席树】werewolf 狼人(P4899)
  10. Sql Server 学习2
  11. leetcode Course Schedule II
  12. [除草]BZOJ 1435 [ZJOI2009]多米诺骨牌
  13. java程序员语录_2019精选java程序员语录大全
  14. 线性代数——向量的乘法计算
  15. NetCore利用CsvHelper解析支付宝对账单
  16. BCH智能合约方案正式推出,我们的征途是星辰大海!
  17. 望周知,手机维修你还担心隐私泄露嘛?华为手机一键开启维修模式
  18. ps命令 查看系统进程信息
  19. caj在线阅读_2个免费CAJ转PDF的方法,而且不限页数和大小
  20. 幼儿抽象逻辑思维举例_熊孩子到底在想什么—幼儿思维干货速记!

热门文章

  1. Springboot母婴店购物系统9j5v8计算机毕业设计-课程设计-期末作业-毕设程序代做
  2. ARM Linux控制CDS5516
  3. 程序化随机多边形地图生成
  4. 快来智影:微电影的拍摄技巧
  5. 记录微信小程序web-view页面分享出去之后没有返回首页按钮,微信小程序WebView页面分享出去后没有返回首页按钮,全局使用的自定义导航【解决办法】
  6. 机械臂matlab运动学仿真,matlab建立机械臂运动学仿真
  7. 锂离子电池的仿真模拟
  8. 计算机显示没有可以的ip地址,w7电脑提示没有有效ip地址怎么处理
  9. 基于STM32+OV7670+TFT显示(升级篇:将摄像头采集到的画面显示在TFT屏)
  10. 四川2008省选·洛谷·奖励关