MATLAB中d2c函数用法

news2024/9/28 21:24:32

目录

语法

说明

示例

将离散时间传递函数转换为连续时间

将识别出的离散时间传递函数转换为连续时间

在将已识别的离散时间传递函数模型转换为连续时间模型后,重新生成协方差信息


        d2c函数的功能是将模型从离散时间转换为连续时间。

语法

sysc = d2c(sysd)
sysc = d2c(sysd,method)
sysc = d2c(sysd,opts)
[sysc,G] = d2c(___)

说明

        d2c(sysd)函数用于将离散时间动态系统模型sysd转换为连续时间模型,转换过程中采用对输入信号的零阶保持(zero-order hold)方式。

        d2c(sysd, method)允许指定转换方法。

        d2c(sysd, opts)允许指定用于离散化的转换选项。

        [sysc, G] = d2c(___),其中sysd是一个状态空间模型,返回一个矩阵G,将离散时间状态空间模型的状态xd[k]映射到sysc的连续时间状态xc(t)。

示例

将离散时间传递函数转换为连续时间

创建以下离散时间传递函数:

H = tf([1 -1],[1 1 0.3],0.1);

        该模型的采样时间为Ts=0.1秒。推导出一个连续时间的零阶保持(zero-order-hold)等效模型。

Hc = d2c(H)
Hc =
 
   121.7 s + 1.758e-12
  ---------------------
  s^2 + 12.04 s + 776.7

        使用默认的零阶保持方法和采样时间0.1秒对得到的连续时间模型Hc进行离散化,以返回原始的离散模型H。

c2d(Hc,0.1)
ans =
 
      z - 1
  -------------
  z^2 + z + 0.3

采样时间:0.1秒 离散时间传递函数。

使用Tustin逼近方法将H转换为一个连续时间模型。

Hc2 = d2c(H,'tustin');

对得到的连续时间模型Hc2进行离散化,以获得原始的离散时间模型H。

c2d(Hc2,0.1,'tustin');

将识别出的离散时间传递函数转换为连续时间

        估算一个离散时间传递函数模型,并将其转换为一个连续时间模型。

load iddata1
sys1d = tfest(z1,2,'Ts',0.1);
sys1c = d2c(sys1d,'zoh');

估算一个连续时间传递函数模型。

sys2c = tfest(z1,2);

比较sys1c和直接估算的连续时间模型sys2c的响应。

compare(z1,sys1c,sys2c)

如图所示:

        这两个系统几乎是相同的。

在将已识别的离散时间传递函数模型转换为连续时间模型后,重新生成协方差信息

        将已识别的离散时间传递函数模型转换为连续时间模型。

load iddata1
sysd = tfest(z1,2,'Ts',0.1);
sysc = d2c(sysd,'zoh');

        sys1c没有协方差信息。d2c操作会导致已识别模型的协方差数据丢失。使用相同的估算命令和估算数据进行零迭代更新,重新生成协方差信息。

opt = tfestOptions; 
opt.SearchOptions.MaxIterations = 0;
sys1c = tfest(z1,sysc,opt);

分析频率响应不确定性的影响。

h = bodeplot(sysd,sys1c);
showConfidence(h,3)

如图所示:

        sys1c和sysd的不确定性在Nyquist频率之前是可比较的。然而,在估算数据未提供任何信息的频率范围内,sys1c显示出较大的不确定性。

        如果你无法访问估算数据,请使用translatecov命令,该命令是一种基于高斯逼近公式的协方差在不同模型类型转换操作中的翻译方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1909133.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

atcoder 357 F Two Sequence Queries (线段树板子)

题目: 分析: 线段树 代码: // Problem: F - Two Sequence Queries // Contest: AtCoder - SuntoryProgrammingContest2024(AtCoder Beginner Contest 357) // URL: https://atcoder.jp/contests/abc357/tasks/abc357_…

【最新鸿蒙应用开发】——Navigation路由管理

Navigation路由 1.引言 一多开发的项目适合使用Navigation进行统一的页面路由管理。Navigation还提供统一的标题栏、工具栏、菜单栏,并且自带导航返回功能。另外,Navigation还支持一些Router不支持的功能,比如:自带的路由拦截功…

运行时异常与一般异常的异同

运行时异常与一般异常的异同 1、运行时异常(Runtime Exception)1.1 特点 2、 一般异常(Checked Exception)2.1 特点 3、异同点总结3.1 相同点3.2 不同点 4、总结 💖The Begin💖点点关注,收藏不迷…

Transformer构架的优劣及常见问题

Transformer构架的优劣 优点 长距离依赖关系建模:通过自注意力机制,Transformer能够有效捕捉长距离依赖关系,适用于处理长序列和涉及远距离语义关系的任务。并行计算能力:多头注意力机制的并行计算特性极大提高了训练和推理效率…

卫星系统三种编码模式数字、模拟电视的区别

卫星系统三种编码模式 CCM----固定编码模式 ACM----自适应编码模式 VCM----可变编码调制模式 DTV——Digital TV (即输入数字信号)中文意思是数字电视,是指将活动图像、声音和数据,通过数字技术进行压缩、编码、传输、存储,实时…

图形学各种二维基础变换,原来线性代数还能这么用,太牛了

缩放变换 均匀缩放 若想将一个图形缩小0.5倍 若x乘上缩放值s等于x撇,y同理,则 x ′ s x y ′ s y \begin{aligned} & x^{\prime}s x \\ & y^{\prime}s y \end{aligned} ​x′sxy′sy​,这样就表示了x缩小了s倍,y也是…

UML中用例和用例图的概念

用例 用例模型的基本组成部分有用例、参与者(或角色)和系统。用例用于描述系统的功能,也就是从用户的角度来说,系统具体应包含哪些功能,从而帮助分析人员理解系统的行为。它是对系统功能的宏观的、整体的描述。一个完…

挑战杯 opencv python 深度学习垃圾图像分类系统

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 opencv python 深度学习垃圾分类系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 这是一个较为新颖的竞…

ubuntu 分区情况

ubuntu系统安装与分区指南 - Philbert - 博客园 (cnblogs.com)https://www.cnblogs.com/liangxuran/p/14872811.html 详解安装Ubuntu Linux系统时硬盘分区最合理的方法-腾讯云开发者社区-腾讯云 (tencent.com)https://cloud.tencent.com/developer/article/1711884

VScode免密链接ubuntu

Ubuntu 下载: sudo apt-get install openssh-serverps -e | grep sshd参考IP : ifconfig VScode配置 重新尝试连接,输入的密码是虚拟机用户密码 免密链接 Windows生成公钥 1、打开CMD 2、输入命令ssh-keygen 3、连续回车确认即可生成 …

矩阵式键盘最小需要多少个IO驱动

1. 概述 矩阵式键盘由于有其占用硬件资源少的优点有着极其广泛的应用,如PC键盘、电话按键、家用电器等等这类产品.矩阵键盘的基本原理如下所示(仅是原理示例,实际实现上还会为每个按键加上防倒流的二极管解决“鬼影”问题)&#x…

B端全局导航:左侧还是顶部?不是随随便便,有依据在。

一、什么是全局导航 B端系统的全局导航是指在B端系统中的主要导航菜单,它通常位于系统的顶部或左侧,提供了系统中各个模块和功能的入口。全局导航菜单可以帮助用户快速找到和访问系统中的各个功能模块,提高系统的可用性和用户体验。 全局导航…

【python】PyQt5可视化开发,鼠标键盘实现联动界面交互逻辑与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

稀疏建模介绍,详解机器学习知识

目录 一、什么是机器学习?二、稀疏建模介绍三、Lasso回归简介四、Lasso超参数调整与模型选择 一、什么是机器学习? 机器学习是一种人工智能技术,它使计算机系统能够从数据中学习并做出预测或决策,而无需明确编程。它涉及到使用算…

二叉树树的知识,选择➕编程

在一棵深度为7的完全二叉树中,可能有多少个结点?(1层深度为1,节点个数为1) 对于深度 d的完全二叉树: 完全二叉树中,前 d−1层是满的。 最后一层(第 d 层)可以不满&#x…

imazing电脑怎么下载 imazing怎么下载软件 使用iMazing下载和卸载Apple设备上的应用程序

iMazing官方版是一款管理苹果设备的软件,是一款帮助用户管理 iOS手机的PC端应用程序,能力远超 iTunes 提供的终极 iOS 设备管理器。在iMazing官方版上与苹果设备连接后,可以轻松传输文件,浏览保存信息等,功能比iTunes更…

【C++题解】1108 - 正整数N转换成一个二进制数

问题:1108 - 正整数N转换成一个二进制数 类型:进制转换 题目描述: 输入一个不大于 32767 的整数 n ,将它转换成一个二进制数。 输入: 输入只有一行,包括一个整数 (0 ≤ n ≤ 32767)。 输出…

Day1--每日一练

🍁 个人主页:爱编程的Tom💫 本篇博文收录专栏:每日一练-算法篇👉 目前其它专栏:c系列小游戏 c语言系列--万物的开始_ Java专栏等 🎉 欢迎 👍点赞✍评论⭐收藏&…

MacOS和Windows中怎么安装Redis

希望文章能给到你启发和灵感~ 如果觉得文章对你有帮助的话,点赞 关注 收藏 支持一下博主吧~ 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、MacOS中Redis的安装2.1 HomeBrew 安装(推荐)2.2 通过官方…