labview与研华USB-47168模拟instrantAIstatic AO功能思路

labview与研华USB-47168模拟instrantAIstatic AO功能思路,第1张

ISFET多通道检测思路,labview程序有几个要点:

1、具有同步功能

逻辑控制——利用 等待下一个整数倍毫秒 等功能。

采集控制——利用采样间隔 等待毫秒 功能。

2、具有逻辑控制功能

停止循环—利用 复位、错误status来终止循环条件。

启动循环内if函数—利用启动、存储路径非空来启动。

1、ADC采集控制

ADC采集后的 动态数据类型,转换为 数组;一维标量数组——>多通道,一维标量数组显示;多通道数据——>信号曲线。

2、DAC模拟输出

采用sine波形输出至研华DAC模块。

采集数据存储—时间标识,数字转换为时间标识后,再转换为字符串;8路数据监控(一维数组)经格式化成字符串;执行字符串连接。

文件 *** 作—新建打开文件,设置文件,写入文本文件,关闭文件。文件的错误说明,可以用来关闭labview文件。

什么项目,我们也是用labview编写软件的

一、确定有哪些功能,大概的工作流程

二、确定保存数据是用配置文件还是用数据库(一般数据更新比较频繁,数据量较大的话就用数据库)

三、编写单个模块一般就是一个VI,首先在前面板中编写界面,确定有哪些参数,用什么控件,然后才能写程序,第一步就是读配置文件,然后就是While循环加事件,事件里退出前面板时保存参数,或点保存按钮时保存参数

四、单独模块写好后要测试,测试没问题,就在主VI里根据工作流程,调用子VI,确定关联关系

五、调试,用探针可以获取运行时某个控件的值

胶带的宽度一定的话:

四个传感器一字排列的情况最简单:

按1234号传感器命名,照在胶带上状态位为A,否则为a.

直线正常行走时,23号持续为A,14号持续为a.

分析开始右转的逻辑:

2号变a,继续直线行走,直到4号变A,根据24号间的距离和小车在这段时间内行驶的距离计算出转动角度(这就是动态平面几何问题了,自己画图解一下,注意转弯时候前后中心点的轨迹,胶带宽度是关键,得到的角度不会也不必太精确。这里我只讨论逻辑),然后以比计算结果稍大(目的是确保能让2恢复状态A)的转动角度开始转弯,等到2和3都恢复状态A,小车变回直线行走,等到2号重新变a,小车再恢复到原先的转动角度……后面一直循环就行了

直线上如果车子前进方向倾斜,和转弯一样,下面以车子向右倾斜为例分析:

会出现3号变a的情况,继续保持直线行走,直到1号变A,计算出小车在这个过程中行进距离,结合胶带宽度,1和3号间的距离,就可以算出偏离的角度然后决定转动角度。后面具体调整和过弯道一样。

然后我来吐槽为什么要用labview,你是想着拿着笔记本进行无线 *** 控么 - -,嵌入式的labview编程现在还不成熟好吧~


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11328927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存