LabVIEW PID and Fuzzy Logic Toolkit API Reference

在FPGA终端上使用PID

  • 更新时间2023-02-21
  • 阅读时长4分钟

PID (FPGA) Express VI可用于在LabVIEW FPG终端上实现单通道或多通道PID。PID (FPGA) Express VI实现定点PID算法。关于VI使用算法的详细信息,请参考VI主题

注:  PID (FPGA) Express VI仅在安装LabVIEW FPGA模块后方可使用。

在FPGA终端上实现单通道PID

要将PID (FPGA) Express VI配置用于单通道,请在配置对话框的通道数控件上输入1。对于单通道PID实现,主控VI上PID参数的任何改变都会立即在FPGA终端上生效。

(NI-RIO) 如已计算机上已安装NI-RIO软件,请参考labview\examples\CompactRIO\FPGA Fundamentals\FPGA Math and Analysis\PID Toolkit目录下的Using Discrete PID - cRIO项目,查看在FPGA终端上实现单通道PID的范例。

打开范例  查找相关范例

(NI-RIO) 如已计算机上已安装NI-RIO软件,还可参考labview\examples\R Series\FPGA Fundamentals\FPGA Math and Analysis\PID Toolkit目录下的Using Discrete PID - R Series项目,查看在FPGA终端上实现单通道PID的范例。

打开范例  查找相关范例

在FPGA终端上实现多通道PID

要将PID (FPGA) Express VI配置用于多通道,请在配置对话框的通道数控件上输入大于1的数字。为处理每个通道的值,主控VI可包含初始化循环和处理循环,用于修改参数或重置通道。

主控VI上的初始化循环

PID (FPGA) Express VI配置对话框中输入的初始参数值为所有通道设置初始值。如需为单个通道指定唯一的值,则必须在主控VI上创建初始化循环。

在初始化循环中,可能需要更新某些通道的参数值,而其他通道保持配置对话框中指定的初始值。下列程序框图中,初始化循环对所有通道的参数进行初始化。

注:  下列程序框图中的某些函数只有在安装FPGA终端驱动软件或LabVIEW FPGA模块后方可使用。

主控VI上的处理循环

PID参数已初始化并正在FPGA终端上运行VI时,在不影响其他通道的正常执行的情况下,用户可能希望根据通道修改参数或重置通道。在主控VI上创建一个处理循环,可在FPGA VI执行期间异步修改参数或重置通道。

重置PID通道可将内部通道状态重置为0并重启PID算法,同时使用内存中保存的参数值或主控VI的参数值。如需修改不同的参数,必须指定通道索引,用于通知PID算法应用新西安数值的通道编号。以下程序框图显示了一个处理循环的例子。

注:  下列程序框图中的某些函数只有在安装FPGA终端驱动软件或LabVIEW FPGA模块后方可使用。

Log in to get a better experience