как реализовать функциональность stepinfo в Labview? особенно урегулированиеMax и урегулированиеMin? - PullRequest
0 голосов
/ 29 сентября 2019

Я использую MATLAB и LABVIEW для лабораторных работ по разработке систем управления, и я хочу реализовать структурную схему (систему) в Matlab, а также в Labview

front panel

block diagram

На передней панели отображаются «параметрические данные времени отклика», которые содержат 6 полей параметров, включая время установления, но мне также необходимо урегулированиеМин и урегулированиеMax , которые предоставляются / отображаются в Matlab с помощью команды stepinfo, но я не смог найти способ, как получить эти два параметра.

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)

Ссылка для скачивания Labview VI

1 Ответ

0 голосов
/ 30 сентября 2019

Сравнение справки для LabVIEW VI, которую вы используете с справкой для функции MATLAB , очевидно, что MATLAB SettlingMax совпадает с Peak Value LabVIEW вTime Response Parametric Data cluster, тогда как SettlingMin - минимальное значение ответного сигнала времени после Peak Time.

Чтобы получить последнее значение, это выглядит так, как будто вам нужно:

  • использовать CD Получить данные ответа на время , чтобы получить точки времени и сигнал ответа в виде DBL массивы - я предполагаю, что Input и Output оба равны 0, поскольку у вас есть только один сигнал
  • , используйте Поиск 1D массива с массивом точек времени и значением пикового времени, чтобы получитьиндекс массива пикового времени
  • используйте Array Subset , чтобы выбрать часть массива ответов из этого индекса и далее (оставьте length без проводов)
  • используйте Array Max & Min , чтобы получить минимальное значение этого массива
...