zoukankan      html  css  js  c++  java
  • 20180105关于课题所用的labview的改进随笔

    在原有的工程上
    1.写入60个不同的数字~顶层,看测量次数是1.2.3.4.5.6.7.8.9的时候文件记到几次的数,一次的话,从接受命令到全部写到文件最短需要等多久。写入固定的数,通过startflag时间长度控制测量的次数

    结论:

    每传输60 个数,需要等待250ms,这个过程完成的是:将FIFO的数据读出来然后传输到RS232串口线

    这里250ms的计算方法是:RS232的波特率设置为9600时,传输一个字节的数据包括一位开始位,8位数据位,1位结束位,一共10位,那么对于60个32位的数据,传输用时60*40/9600=250ms正好完全对上了,而且弄明白了为什么最后一位数据总是零

    然后串口线读出数据(60个)并写到excel文件用时266ms-377ms,需要估计出来500ms

           通过改变测量次数的控制方式,通过检测gateenable的下降沿次数,该次数通过串口参数传输控制
    2.改进采样速率,9600上升到115200,看结果的正确性

    只更改了波特率模块的分频时钟应该就可以了吧,改了发现通信出现了问题,仔细想想原因在哪。
    3.IVI类驱动程序可以不用重写编译就可以更换设备完成测试
    4.while循环流水线处理数据的方式~实际程序运行过程中,受数据传输线路影响,数据采集到电脑的速率时快时慢而且也受计算机中其他程序的影响。如果用一个缓存在采集快,处理速度慢时,先讲数据存下来,然后再对缓存中的数据处理
    5.用for循环的时候,除了启动和禁用索引,看移位寄存器的输出效果,注意移位寄存器要设置初值
    6.之前程序错误的原因在于,输入数据为空数值时,部分代码不被执行,输出索引要关闭的文件已经不是输入的那个引用了,所以后续程序无法关闭被打开的文件。
    7.改进的读写外设文件,看手机的照片
    8.界面刷新之延迟前面板更新,用到树形控件
    9.通过数gateenable的下降沿决定采样的次数。

    结论:可以通过检测下降沿的个数来决定测量的次数,但记住,必须在测量开始以后等待的一定的时间,然后再接收后边的参数命令,否则会出错。(20180107)
    10.边采集边显示用的是波形图表控件
    11.TDMS用于信号数据存储的文件格式
    12.注意在LABVIEw中,数据的流向只能是从左往右,不能反向,连线时要特别注意。

  • 相关阅读:
    vue如何将单页面改造成多页面应用
    css3动画基础详解(@keyframes和animation)
    《css揭秘》下(伪元素,文字背景,垂直居中技巧,文字环绕)
    Wavesurfer.js音频播放器插件的使用教程
    《CSS3揭秘》上(边框,投影,渐变,条纹效果,蚂蚁行军)
    复活hexo静态博客的方法
    基于svg.js实现对图形的拖拽、选择和编辑操作
    js 常用的工具函数
    linux 新机器的配置(git + nodejs+ mongodb)
    vue 不常见操作
  • 原文地址:https://www.cnblogs.com/Dinging006/p/8231036.html
Copyright © 2011-2022 走看看