我在控制系统工程实验室类(class)中同时使用 MATLAB 和 LabVIEW,我想在 MATLAB 和 LabVIEW 中实现框图(系统)
前面板显示“时间响应参数数据”,其中包含 6 个参数字段,包括稳定时间,但我还需要 settlingMin 和 settlingMax,它们在 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)
最佳答案
比较 the help for the LabVIEW VI you are using与 the help for the MATLAB function很明显,MATLAB 的 SettlingMax
与 Time Response Parametric Data
集群中的 LabVIEW 的 Peak Value
相同,而 SettlingMin
是 Peak Time
后时间响应信号的最小值。
要获得后一个值,看起来您需要:
- 使用CD Get Time Response Data将时间点和响应信号作为
DBL
数组 - 我假设Input
和Output
都是 0,因为你只有一个信号 - 使用Search 1D Array与时间点数组和Peak Time值得到高峰时间的数组索引
- 使用Array Subset从该索引开始选择响应数组的一部分(保留
length
未连线) - 使用Array Max & Min得到这个数组的最小值
关于matlab - 如何在LabVIEW中实现stepinfo的功能?特别是 settlingMax 和 settlingMin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58155925/