matlab编程怎么和simulink交互? 200

我用simulink画了一个框图,很简单,就是一个正弦信号输入和一个scope显示输出波形,文件名为sinewave.mdl我关掉simulink之后,怎么通过matla... 我用simulink画了一个框图,很简单,就是一个正弦信号输入和一个scope显示输出波形,文件名为sinewave.mdl
我关掉simulink之后,怎么通过matlab编程代码,来控制sinewave.mdl里正弦信号的参数(频率等),并且让sinewave.mdl自动运行后显示输出波形?

也就是说,达到的效果就是:我在程序界面输入一个函数及其参数频率,然后程序会自动运行sinewave.mdl并且显示scope波形(其中正弦信号是我输入的频率)。
(1)就是不用自己打开sinewave.mdl,而是在编程界面输入一个命令,然后可以运行出sinewave.mdl中scope的波形。如果直接输入sinewave.mdl的话,确实可以弹出mdl的框图,但是没有scope的波形。我希望输入一个命令后,能运行sinewave.mdl并显示scope的波形。
(2)就是频率,其他的参数我可以类推。我是打算编一个函数,而这个函数的参数用来直接修改sinewave.mdl中sine wave的频率。
展开
 我来答
刺友互
高粉答主

2020-02-18 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:73.2万
展开全部

1、Simulink中新建“New Model”,按如下电路搭建模型。

2、其中,电源模块和测量模块的参数设置如下。

3、锁相环参数设置如下图所示。

4、运行后,示波器波形如下图所示,可看到精确的锁相。

注意事项:

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多。

黄先生
2024-12-27 广告
矩阵切换器就是将一路或多路视音频信号分别传输给一个或者多个显示设备,如两台电脑主机要共用一个显示器,矩阵切换器可以将两台电脑主机上的内容renyi切换到同一个或多个显示器上;迈拓维矩矩阵切换器种类齐全,性价比高,支持多种控制方式,为工程商采... 点击进入详情页
本回答由黄先生提供
tianxiawulang
推荐于2017-05-21 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2657万
展开全部

基本思路

 

1、运行Simulink模型可以使用sim函数,仿真结果可以通过以下几种方式导出:

(1)设置Scope模块的Save data to workspace

(2)模型中加入Outport模块,并设置模型的Workspace I/O

(3)使用To Workspace模块项工作区导入数据。

 

2、参数的修改可以使用以下方法:

(1)使用工作区变量作为模块参数,例如,Sine Wave模块的Frequency不直接输入数据,而是使用变量名f,并在仿真之前给f赋值。

(2)使用set_param函数直接修改模块参数。

 

需要楼主明确一下要求

(1)所谓【让sinewave.mdl自动运行后显示输出波形】,是指打开模型,在Scope中显示波形,还是自己创建绘图窗口进行绘图?

(2)要修改的有哪些参数?除频率外,还要改什么?

(3)这句话:【在程序界面输入一个函数及其参数频率】,“函数”是指什么?是指准备编写的程序吗?

 

做了一个简单的例子,请参见附件。

直接运行m文件即可,或者指定频率,例如:

zd2138230940810538948(5)

更多追问追答
追问
由于字数限制,我写在问题补充里了。

反正就是说:现在我只有一个sinewave.mdl,我编一个程序,比如control ( f ) 然后我在界面执行 control (50) 之后,自动运行sinewave.mdl并且弹出scope的波形,此时sine wave的平率为50。

我就是不知道这个control (f) 怎么写……(再加50分)
追答

把我给的附件中的zd2138230940810538948.m改成control.m就可以了。

哦对了,模型或者使用我提供的那个,或者把你的模型中Sine Wave模块的Frequency参数改成f

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
胥天彤
2014-09-08 · 超过60用户采纳过TA的回答
知道答主
回答量:120
采纳率:66%
帮助的人:56.5万
展开全部
大家没有什么兴趣啊,我后来发现了一个院长关于GUI的帖子,觉得用GUI的界面设计,面向对象的编程技术应该可以实现人机互动,不知道GUI界面能否调用simulink程序
以上回答你满意么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式