找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2276|回复: 9

用ntc 10k热敏电阻做一个labview温度波形显示,不知在labview中如何 设计?

[复制链接]
发表于 2009-2-12 16:12:32 | 显示全部楼层 |阅读模式
大家好!
我用12位的AD采集ntc 10k热敏电阻上的电压,采样结果的高8位是ah,低8位是al。ntc 10k热敏电阻的接线图如下:

ntc 10k热敏电阻分压表如下:
uint code ntc[] =                  //ntc 10k热敏电阻分压表。 -55 ~ 125℃
{
  0xfd8c,0xfd5b,0xfd27,0xfcef,0xfcb3,0xfc74,0xfc30,0xfbe8,0xfb9b,0xfb4a,0xfaf3,0xfa97,0xfa35,
  0xf9cd,0xf95f,0xf8eb,0xf86f,0xf7ed,0xf763,0xf6d1,0xf638,0xf596,0xf4eb,0xf437,0xf379,0xf2b2,
  0xf1e1,0xf105,0xf01f,0xef2e,0xee30,0xed28,0xec13,0xeaf2,0xe9c4,0xe889,0xe740,0xe5eb,0xe488,
  0xe316,0xe196,0xe009,0xde6d,0xdcc1,0xdb09,0xd940,0xd76a,0xd584,0xd390,0xd18e,0xcf7c,0xcd5d,
  0xcb31,0xc8f8,0xc6b0,0xc45a,0xc1f8,0xbf8c,0xbd12,0xba8c,0xb7fd,0xb562,0xb2c0,0xb013,0xad5d,
  0xaaa3,0xa7d8,0xa50f,0xa242,0x9f6e,0x9c95,0x99b9,0x96dd,0x9407,0x9121,0x8e45,0x8b5f,0x888a,
  0x85b0,0x82d1,0x8000,0x7d30,0x7a63,0x779c,0x74de,0x722b,0x6f72,0x6cc9,0x6a34,0x679e,0x6509,
  0x6276,0x6000,0x5d90,0x5b28,0x58c9,0x5676,0x5430,0x51f7,0x4fd0,0x4d9a,0x4b97,0x4988,0x476d,
  0x458c,0x43a0,0x41aa,0x3ff3,0x3e0f,0x3c6e,0x3a9f,0x3916,0x375f,0x35c9,0x3457,0x32df,0x3161,
  0x2fde,0x2e81,0x2d4c,0x2be7,0x2aaa,0x296a,0x2854,0x270d,0x25f1,0x24d2,0x23e1,0x22bc,0x21c7,
  0x20cf,0x1fd4,0x1f0b,0x1e0d,0x1d40,0x1c71,0x1ba1,0x1ad0,0x19fd,0x195e,0x1889,0x17e7,0x1745,
  0x16a2,0x15ff,0x155a,0x14b4,0x1445,0x139e,0x132e,0x1285,0x1214,0x11a3,0x10f8,0x1086,0x1013,
  0x0f9f,0x0f66,0x0ef2,0x0e7d,0x0e08,0x0dce,0x0d58,0x0ce2,0x0ca7,0x0c6c,0x0bf5,0x0bb9,0x0b7d,
  0x0b06,0x0aca,0x0a8d,0x0a51,0x0a15,0x09d8,0x095f,0x0922,0x08e5,0x08e5,0x08a8,0x086a,
};

在单片机程序中我通过查表,已经可以计算出温度来了。但在labview中,我把ah和al发给labview后,labview如何计算出温度值呢?以上的温度电压表在labview中如何用数组来表示呢?
谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2009-2-12 16:14:48 | 显示全部楼层
高8位和低8位数据进行合并啊,字节数据合并后就可以了。本论坛有串口字节合并终结版,你查查。
回复 顶

使用道具 举报

 楼主| 发表于 2009-2-12 16:28:02 | 显示全部楼层
本帖最后由 wyb4993 于 2009-2-12 16:29 编辑

高低8位数据我已经合并了,不知在labview中如何查表?

我感觉还是比较复杂,因为就算查表成功后,也只是得到了温度值的整数部分,小数部分如何计算呢?
回复 顶

使用道具 举报

 楼主| 发表于 2009-2-12 16:32:27 | 显示全部楼层
在单片机中我计算温度的小数部分,是把相邻温度的电压差值分为100份,然后再看看AD采样的电压具体落在100份之中的哪里,这样就知道温度的小数部分了。
但在labview中,感觉以上的思路不好操作,无从下手。
回复 顶

使用道具 举报

 楼主| 发表于 2009-2-13 10:04:08 | 显示全部楼层
我想到了用公式节点来实现。但在公式节点中创建数组却提示有错误,如下:


我做的公式节点程序如下:


麻烦大家帮忙看一下。谢谢了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

发表于 2009-2-13 12:55:42 | 显示全部楼层
本帖最后由 baby 于 2009-2-13 12:56 编辑

如果想在单片机中实现处理也可以,如,算出来的是123.456的温度,可以变成123456,相当于乘了1000,然后再将这个数发回来,LV直接收到合并,并且除以1000即查真实温度了,用自己熟悉的来做,LABVIEW只做显示接收,将更方便
回复 顶

使用道具 举报

发表于 2009-2-13 12:57:08 | 显示全部楼层
此方法好像见过cpubbs提过。是简单些。
回复 顶

使用道具 举报

 楼主| 发表于 2009-2-13 13:56:25 | 显示全部楼层
是的,这种方法我也想到了。但我的系统不只有温度传感器啊,还支持60多种传感器。再说,还有两通道、三通道和四通道同时采集和显示的情况。这样把温度传感器的处理独立出来,labview的编写将会很麻烦的啊
回复 顶

使用道具 举报

 楼主| 发表于 2009-2-13 13:58:00 | 显示全部楼层
公式节点应该是可行的,只是我第一次用不熟悉了。也顺便学习一下公式节点的用法了。谢谢!
回复 顶

使用道具 举报

发表于 2009-2-14 20:27:44 | 显示全部楼层
几天不用就忘记了哦,
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 01:35 , Processed in 0.054334 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表