NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

用cDAQ对温度实现Bang-Bang控制 (滞后控制)

请问如何编写VI实现以下功能

 

在室温控制中,采用Bang-Bang控制对温度的要求是一个范围。用NI9219 (cDAQ)测量温度并用NI9401 (cDAQ) 控制加热器的两种状态:on,运转;off,不运转。有两个温度设置点:THIGH和TLOW。如果温度高于THIGH,则控制器关闭加热器(继电器释放),如果温度低于TLOW,则控制器打开加热器(继电器吸合)。THIGH与TLOW之差称为滞后。

 

我用C语言编写的代码如下,不知道怎么用VI来实现

**************************************************​*

static int FLAG = 1;

HEATER=on;

if (y>Tmax)&&FLAG==1

{

     HEATER=off;

     FLAG=0;                          //等温度冷却到TLOW

}

if(y<Tmin)&&FLAG==0

{

     HEATER=on;

     FLAG=1;                         //等温度加热到THIGH

}

**************************************************​*

 

您的任何帮助和建议都非常感谢。

 

0 项奖励
1 条消息(共 2 条)
3,148 次查看

用9219测量温度,读取温度,进行判别,确定9401的输出。

 

简单的化,用DAQ助手就可以实现!

" 一天到晚游泳的鱼"

labview@263.net

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
0 项奖励
2 条消息(共 2 条)
3,134 次查看