- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
正弦稳态电路的MATLAB分析【关键词】MATLAB正弦稳态电路电路.doc
?
正弦稳态电路的MATLAB分析
【关键词】 :MATLAB ?正弦稳态电路? 电路分析方法?
图1-2
(三)节点电位法
以例1-1为例用节点电压法解题如下:
解:
这是一个交流稳态电路,对两个独立结点列结点电压方程:
其中:?????????? ,
?
【例2-1】在Simulink中构建模型:对一个正弦波信号进行积分处理,然后将原始正弦信号和积分后的信号送到示波器中同时显示相互来。
图2-2? Simulink仿真简例
4)保存模型文件,执行主菜单“File”/“Save as”命令,将文件命名为“exm3_1_1.mdl”后保存。
5)执行主菜单“Simulink”/“Start”命令或单击工具栏上的“”图标,开始仿真。快捷键为【Ctrl+T】。
6)Simulink默认的仿真时间是10s(注意这并不是实际流逝的时间),结果仿真后,双击Scope模块,可以看到仿真结果如图2-3所示。
图2-3? 示波器输出的仿真结果
在图2-3所示的示波器输出图形中,黄线代表Sine Wave信源产生的正弦波形,紫线表示的是正弦波积分后的输出波形。
下面对该模块库的3个常用模块进行介绍。
1)Sine Wave模块
Sine Wave模块库中的模块很大一部分都是根据用户设定的参数来直接生成信号,比如Sine Wave模块。双击Sine Wave模块,在弹出窗口中可以调整相关参数。信号生成方式有两种:Tine based和Sample based。
如果以Time based方式运行该模块,则需要用户设定波形的幅度(Amplitude)、偏移(Bias)、频率(Frequency)、初相(Phase)几个参数;如果选择Sample based方式,参数设置则为幅度(Amplitude)、偏移(Bias)、每周期采样数(Samples per period)和偏移采样数(Number of offsetsamples),两种工作方式中的各项参数都可以用关系式加以换算:每周期采样数=2*pi/(频率*采样时间);偏移采样数=初相*每周期采样数/(2*pi)。还有一个参数设置是采样时间(Sample time),当将此参数设定为零时表示以连续的方式工作,当将此参数设置为大于零的值时则以所采样时间工作。但要注意的是采用Sample time模式的模块是不能以连续的方式工作的。
下面以图2-4(a)所示的仿真模型为例介绍Sine Wave模块的使用方法。在各模块的参数设置对话框设置各模块参数:
●??? Scope模块保持默认设置。
●? SineWave模块:Sinetype参数设为Timebased方式,Amplitude=1,Bias=0,Frequency=0.5*pi,Phase=0,Sample time=0。
仿真模型输出结果如图2-4(b)所示。
(a) (b)
图2-4? 直接利用信源模块获取输入信号
(a)Sine Wave模块的使用实例;(b)Sine Wave模块产生的信号
2)From Workspace模块
From Workspace模块可以从工作空间中读取数据作为输入信号。双击From Workspace模块,将弹出模块参数设置窗口。在“Data”文本框中填写从工作空间的哪个变量中读取数据,“Sample time”设置采样时间。
注意“Data”文本框中填写的变量必须包含信号的时间信息,比如该变量可以是一个? ??n x 2的矩阵,第一列给出了n个时刻值,第二列给出了对应这些时刻的信号值。显然,能够给出的时刻值是有限的,在这些时刻之外,From Workspace模块的输出信号是什么呢?这又有两种情况。假设已经给出的时刻值包括了从1,2,…,10个值,那么在1s和2s之间模块的输出信号由“Interpolate date”复选框是否选中决定,若选中,这段时间模块的输出信号采用线性内插的方法来决定;否则,模块的输出信号将保持前一个给出了信号值的时刻的值。还有一点需要考虑的是第10s后模块的输出信号又怎么确定呢?这些时间的信号由“From output after final data value by”下拉菜单来决定。如果在此下拉菜单中选择“SettingToZero”,那么这段时间模块输出信号只是简单地置为0;如果选择“HoldingFinalValue”,那么信号将保持前一个有值的时刻的信号值。还可以采用外推的方法得到这些值,这时不仅要选中“Extrapolate”,而且还要保证“Interpola
文档评论(0)