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

请教Case结构问题?

[复制链接]
发表于 2006-3-3 03:35:43 | 显示全部楼层 |阅读模式
如何用LV中的Case结构实现以下程序,Case结构中的分支标签都是确定的数而不是区间,请指点一二,先谢了。
if(Rt<27940&&Rt>22470)   
           Temp=0.000914076*(27940-Rt);
       else if(Rt<22470&&Rt>18190)
           Temp=5+0.001168224*(22470-Rt);
       else if(Rt<18190&&Rt>15430)
           Temp=10+0.001811594*(18190-Rt);
       else if(Rt<15430&&Rt>12140)
           Temp=15+0.001519756*(15430-Rt);
       else if(Rt<12140&&Rt>10000)
           Temp=20+0.002336448*(12140-Rt);
       else if(Rt<10000&&Rt>8599)
           Temp=25+0.00333111*(10000-Rt);
 楼主| 发表于 2006-3-3 03:36:28 | 显示全部楼层
<>if(Rt&lt;27940&amp;&amp;Rt&gt;22470)    <BR>           Temp=0.000914076*(27940-Rt);//温度和阻值的关系<BR>       else if(Rt&lt;22470&amp;&amp;Rt&gt;18190)<BR>           Temp=5+0.001168224*(22470-Rt);<BR>       else if(Rt&lt;18190&amp;&amp;Rt&gt;15430)<BR>           Temp=10+0.001811594*(18190-Rt);<BR>       else if(Rt&lt;15430&amp;&amp;Rt&gt;12140)<BR>           Temp=15+0.001519756*(15430-Rt);<BR>       else if(Rt&lt;12140&amp;&amp;Rt&gt;10000)<BR>           Temp=20+0.002336448*(12140-Rt);<BR>       else if(Rt&lt;10000&amp;&amp;Rt&gt;8599)<BR>           Temp=25+0.00333111*(10000-Rt);</P>
<>程序是这样的</P>
回复 顶

使用道具 举报

发表于 2006-3-3 06:09:57 | 显示全部楼层
<>嗯,这个第一贴的可以用CASE,右击这个CASE,然后增加很多的CASE,然后每个CASE里面的条件就是你上面的这个IF的括号里面的!</P>

<>但第二贴里面的是区间,如果要用CASE来做会比较麻烦的!这种情况我觉得用公式的节点会更加合适的!建议用公式节点会方便些的!祝您好运!</P>
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-29 05:59 , Processed in 0.030091 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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