matlab实现从s域变成z域、matlab实现长除法逆z变换实例

article/2025/9/12 4:09:58

        今天在复习微型计算机控制技术这门课时,感觉还是和当初学习时一样,计算量有点大。

主要是体现在:(1)、连续S域到离散Z域的变换。(2)、在画数字控制器和输出波形前对Y(z)和U(z)的长除法化简。

介绍matlab帮助计算的方法。

题目:

一、连续S域到离散Z域的变换

(1)、计算对象

(2)、matlab实现及注释

clc
clear
%构造传递函数
H = tf(10, [1 1 0])
%10是分子,[1 1 0]是分母参数%Z变换
G = c2d(H, 1,'zoh') 
%H(s)是传递函数;1是采样周期,题目中告诉t=1s;'zoh'表示采用离散的方法%得到分子分母系数
[num den] = tfdata(G, 'v')
%v参数可以让得到的输出值由元胞数组变为数组%得到零极点
[z, p, k] = tf2zpk(num, den)
%z是零点,p是极点,k是增益

结果:

H =10-------s^2 + sContinuous-time transfer function.G =3.679 z + 2.642----------------------z^2 - 1.368 z + 0.3679Sample time: 1 seconds
Discrete-time transfer function.num =0    3.6788    2.6424den =1.0000   -1.3679    0.3679z =-0.7183p =1.00000.3679k =3.6788

c2d()函数的作用是将s域的表达式转化成z域的表达式,s=0对应z=1。

c2d()函数转化的方法有多种:

①zoh, 零阶保持器法,又称阶跃响应不变法;

②foh ,一阶保持器法

③tustin ,双线性变换法

④ imp, 脉冲响应不变法

原理:


 

二、在画数字控制器和输出波形前对Y(z)和U(z)的长除法化简

(1)、计算对象

(2)、matlab实现

function res = longDiv(nom, den, bit)if nargin < 3bit = length(den) * 2;endif length(den) < length(nom)disp('error z transform');return;endif length(den) ~= length(nom)nom = [zeros(1, length(den) - length(nom))   , nom]; endres = [];m = nom;for i = 1 : bittempRes = m(1)/den(1);m = m - tempRes * den;m = [m(2:length(m)), 0];res = [res tempRes];end
end

点击运行:

鼠标放在longDiv处右击编辑进行参数输入

点击运行得到结果:可得到结果、画图。

 

点个赞,后天计控考试稳过

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/b2Kgvu9P.shtml

相关文章

s域和z域变换笔记

连续函数 1、常见信号的拉普拉斯变换&#xff1a; 脉冲信号 δ&#xff08;t&#xff09;------------1 阶跃信号 μ&#xff08;t&#xff09;------------- 斜坡信号 t ------------------ 加速度信号 ---------------- 指数类信号 --------------- 正弦…

傅里叶变换(FS、FT、DTFT、DFT、DFS、FFT)、拉普拉斯变换和Z变换

傅里叶变换的目的&#xff1a;时域转为频域&#xff0c;滤波&#xff0c;求解微分方程等 1. FS&#xff08;Fourier Series&#xff09; 傅里叶级数&#xff1a;时域周期连续&#xff0c;频域离散。 前提&#xff1a;任何信号都可以看作是无限多的正弦波的叠加。 时域&#x…

Z变换

信号与系统的分析方法 可以分为两大类&#xff1a;时域分析和变换域分析 1.时域分析法&#xff1a; &#xff08;1&#xff09;连续时间信号与系统&#xff1a;信号的时域运算、分解&#xff0c;微分方程的经典解法&#xff1b;卷积积分 &#xff08;2&#xff09;离散时间…

matlab实现S域到Z域变换

传递函数如下: Z变换: 代码如下: %构造传递函数 h tf(10, [0.2 1 0]) %Z变换 zh c2d(h, 0.2,zoh) %得到分子分母系数 [num den] tfdata(zh, v) %得到零极点 [z, p, k] tf2zpk(num, den) 运行结果如下: h 10-----------0.2 s^2 sContinuous-time transfer functio…

S变换在特征提取中的使用

S变换 S变换采用高斯窗函数且窗宽与频率的倒数成正比&#xff0c;免去了窗函数的选择和改善了窗宽固定的缺陷&#xff0c;并且时频表示中各频率分量的相位谱与原始信号保持直接的联系&#xff0c;S变换具有良好的时频特性&#xff0c;适合用S变换对信号的一些时频与特征进行提取…

S变换

哈哈&#xff0c;这两天在整理时频分析的方法&#xff0c;大部分参考网上写的比较好的资料&#xff0c;浅显易懂&#xff0c;在这谢过各位大神了&#xff01; 今天准备写下S变换&#xff0c;由于网上资料较少&#xff0c;自己尝试总结下&#xff0c;学的不好&#xff0c;望各位…

S变化广义s变化和时频域特征-matlab

S变换(S-transform)最先出现是在1996年,由外国学者Stockwell提出,一般情况下,可以通俗的将S变换理解为小波变换和傅里叶变换的提升,充分弥补了傅里叶变换和小波变换所存在的不足之处,例如傅里叶变换的窗口尺度不可以随意改变,但是S变换就无此限制,与此同时,S变换还实…

S变换介绍(附代码)

1、S变换 作为小波变换和短时傅里叶变换的继承和发展&#xff0c; S 变换采用高斯窗函数且窗宽与频率的倒数成正比&#xff0c;免去了窗函数的选择和改善了窗宽固定的缺陷&#xff0c;并且时频表示中各频率分量的相位谱与原始信号保持直接的联系&#xff0c;使其在 PQD 分析中可…

S(Stockwell)变换的Matlab代码

S变换的Matlab代码 S变换简介Stockwell版S变换程序Dash版S变换程序博主自己编写的S变换主函数仿真结果 S变换简介 S变换&#xff0c;又称为Stockwell变换&#xff0c;由R. G. Stockwell于1996年提出。具体的定义如下&#xff1a; S变换在傅里叶域的表示形式为&#xff1a; 离…

如何进行支付功能的测试

非现金支付时代&#xff0c;非现金支付已经成为了生活不可或缺的一部分&#xff0c;我们只需要一台手机便可走遍全国各地&#xff08;前提是支付宝&#xff0c;微信有钱<00>&#xff09;,那么作为测试人员&#xff0c;支付测试也是非常重要的一环&#xff0c;那么下面我就…

Wireshark对京东网站进行抓包

Wireshark对京东网站进行抓包 一、首先获取京东IP地址 二、写捕获器筛选条件抓包 1、设置捕获过滤器的host为自己主机IP和目的地址IP 开始抓包 在浏览器中打开京东&#xff0c;点击京东上物品信息&#xff0c;Wireshark就会抓取 抓包结束&#xff0c;保存pcap文件。 解析出cs…

支付宝、京东支付场景之策略模式实战

我是「猿码天地」&#xff0c;一个热爱技术、热爱编程的IT猿。技术是开源的&#xff0c;知识是共享的&#xff01; 写作是对自己学习的总结和记录&#xff0c;如果您对 Java、分布式、微服务、中间件、Spring Boot、Spring Cloud等技术感兴趣&#xff0c;可以关注我的动态&…

支付安全不能说的那些事

原文链接&#xff1a;https://www.inforsec.org/wp/?p1759 在线支付已经走进每个人的生活。抢红包、网上购物、生活缴费等服务中处处都有在线支付的身影。但是在线支付体系暴露过许多次安全问题&#xff0c;黑客利用在线支付的漏洞可以悄无声息的免费清空购物车等&#xff0c…

京东商品接口加解密算法解析

最近,闲来没事,打开看了一下京东图书的热销榜,想通过接口查看下它接口的加密方式,于是直接打开了M站的地址:https://m.jd.com/,然后打开搜索页面,如下图。 打开页面,打开开发者工具,往下滑动鼠标,获取接口地址。 解析一下接口,接口返回值跟没什么特殊说明,首尾加…

支付宝、财付通、网银、百度钱包、京东钱包接口费率

在集成支付功能时&#xff0c;遇到了付款方式接口选择的问题&#xff0c;于是对支付宝&#xff0c;财付通&#xff0c;PayPal&#xff0c;网银在线&#xff0c;快钱有了具体的认识&#xff0c;并分享出来。 支付渠道费用&#xff08;2016&#xff09; 渠道名称接入费交易手续费…

手把手教学京东api接口全部操作过程

jd.readme接入文档item_get获得JD商品详情item_search按关键字搜索商品item_search_img按图搜索京东商品&#xff08;拍立淘&#xff09;item_search_shop获得店铺的所有商品item_history_price获取商品历史价格信息item_recommend获取推荐商品列表upload_img上传图片到JDitem_…

京东APP下单接口调用

首先声明本人对于以下研究仅出于学习目的&#xff0c;不存在任何商业化行为。 通过京东app的api调用下单接口直接下单需要做一下两步&#xff1a; 签名&#xff1a;京东app的每一个接口都会带上sign参数&#xff0c;值是由body&#xff0c;st&#xff0c;sv&#xff0c;clien…

6.0 增加京东支付

给系统&#xff08;只适合版本6.0&#xff09;增加京东支付&#xff0c;系统原本是没有京东支付&#xff0c; 1、先在met_pay_config表中&#xff0c;增加京东支付参数&#xff0c;7京东支付 2、在系统中&#xff0c;浏览器在手机状态下增加京东支付 路径&#xff1a;\app\sy…

uniapp 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付常用的支付方式以及各种常用的接口

下载地址 https://gitee.com/zscat/mallplus 1.uniapp 接入各种h5支付 // 用户点击支付方式处理async toPayHandler(code) {let params = {orderId:this.orderId};let data = {payment_code: code,payment_type: this.type}data[orderId] = (this.type == 1 || this.type == …

RN对接京东支付sdk(IOS)

京东支付IOS接入说明文档 1、根据 京东支付IOS接入说明文档 集成sdk依赖的framework&#xff0c;配置相关的内容&#xff08;xcode 需要配置签名&#xff09; 2、在ios 下封装调用sdk的方法 JDPayManager.h // // JDPayManager.h // b2bapp // // Created by edz on 2021/…