MATLAB官方示例:https://ww2.mathworks.cn/help/ident/ug/estimating-transfer-function-models-for-a-heat-exchanger.html

0. 数据准备

扫频数据如下
在这里插入图片描述

1. 代码(.m文件)

close all; clear all; clc
%load td_xandy
A=xlsread('E:\209laboratory\7-29\td_xandy7-30.xls',1);
pt = A(:,2);
ct = A(:,3);
data = iddata(pt,ct,1); %输出p 输入c Ts为采样时间
data.InputName  = '\Delta CTemp';
data.InputUnit  = 'C';
data.OutputName = '\Delta PTemp';
data.OutputUnit = 'C';
data.TimeUnit   = 'minutes';
plot(data)

sysTF = tfest(data,3,0,nan)%估计传递函数,已知极、零点个数

其中,iddata函数用于封装输入、输出、采样时间信息。

2. 结果(稍等片刻才能出结果)

在这里插入图片描述

3. 如果要求离散传递函数:

在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐