matlab - 如何在LabVIEW中实现stepinfo的功能?特别是 settlingMax 和 settlingMin?

标签 matlab labview

我在控制系统工程实验室类(class)中同时使用 MATLAB 和 LabVIEW,我想在 MATLAB 和 LabVIEW 中实现框图(系统)

front panel

block diagram

前面板显示“时间响应参数数据”,其中包含 6 个参数字段,包括稳定时间,但我还需要 settlingMinsettlingMax,它们在 MATLAB 中提供/显示使用命令 stepinfo 但我找不到在 LabVIEW 中获取这两个参数 settlingMax 和 settlingMin 的方法。

这是 MATLAB 代码

clc
clear all
close all
sys1=tf([10],[1 1])
sys2=tf([1],[2 0.5])
sys_series=series(sys1,sys2)
sys_feedback=feedback(sys_series,0.1)
sys=series(540,sys_feedback)
sys_cl=feedback(sys,1,-1)
step(sys_cl)
stepinfo(sys_cl)

Download link LabVIEW VI

最佳答案

比较 the help for the LabVIEW VI you are usingthe help for the MATLAB function很明显,MATLAB 的 SettlingMaxTime Response Parametric Data 集群中的 LabVIEW 的 Peak Value 相同,而 SettlingMinPeak Time 后时间响应信号的最小值。

要获得后一个值,看起来您需要:

  • 使用CD Get Time Response Data将时间点和响应信号作为 DBL 数组 - 我假设 InputOutput 都是 0,因为你只有一个信号
  • 使用Search 1D Array与时间点数组和Peak Time值得到高峰时间的数组索引
  • 使用Array Subset从该索引开始选择响应数组的一部分(保留 length 未连线)
  • 使用Array Max & Min得到这个数组的最小值

关于matlab - 如何在LabVIEW中实现stepinfo的功能?特别是 settlingMax 和 settlingMin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58155925/

相关文章:

matlab - 如何在 MATLAB 中绘制(冲浪)矢量化(矩阵形)方程?

layout - 如何设置labview窗口的默认方向?

c++ - 如何从C++读写labview网络共享变量

c# - C\C++ 内置的 dll 是否在 LabView 中实时运行

labview - 在 LabVIEW 中使用 TCP/IP 协议(protocol)集成 KollMorgen AKD Basic 电机驱动

python - PyDAQmx 或类似软件适用于 Mac 吗?

matlab - 如何从控制台设置 parpool/matlabpool 中的最大 worker 数?

matlab - 将字符串原样写入Matlab中的文件

c++ - 如何在运行时制作 mex 函数 printf?

string - 如何在 MATLAB 中将字符串和矩阵写入 .txt 文件?