
可以直接连接。
1
打开matlab,这里我以我自己的为例
2
打开你的程序或者simulink仿真图,这两个都可以设置示波器输出
3
运行程序或者仿真图,得到一个波形,如下示波器的设置是系统默认设置,下面我们就对其进行修改
4
回到“Command Window”,输入
set(0,'ShowHiddenHandles','On')
set(gcf,'menubar','figure')
并按回车键
5
此时,你再点击示波器,你会发现,示波器上多了一行工具栏
6
选择“Insert”下的“Axes”
7
双击示波器的任意地方,当然不能是“关闭”按钮
8
现在你就可以对示波器进行设置了,这里我将背景换成白的
9
也可以对线型设置,我将线换成蓝的
10
最终得到这样的一个波形以及背景,当然还有更多设置,根据自己需求进行设置吧。
如果是示波器,根据需要,有两种情况:
第一种情况:如果输入的两个量在两个图显示(如下面第一个图):双击示波器后,上面的菜单栏有一项是“Parameters”,点开,把“General”下的“Number of axes”的数量改为“2”。
第二种情况:如果输入的两个量在一个图中显示(如下面第二个图):连接如第二个图,示波器前面的元件是“Mux”元件(Commonly Used Blocks中),把“Number of inputs”改为2.
simulink使用MATLAB function的端口多出入多输出,输入输出向量设置:1.simulink中的MATLAB function如何实现多个输入输出端口
解决方案:双击MATLAB function模块,进入其编程界面,定义函数
函数名为fcn,有几个形参,simulink中的模块就会有几个端口,输出端口同样。在我的测试过程中发现如果函数名不用fcn,则无法实现多个输入输出端口。
2. simulink中的MATLAB function中输出端口设为向量
如上图所示,同样定义输出为一个变量sys,但是在下面用sys = [00],这样sys输出端口对应的就是一个两行一列的向量。效果为:输出为向量,但是只显示一个端口。
若改为
function [sys1 sys2] = fcn(ut, t, input)
则就会显示两个端口,都是一维的。
3. simulink中的MATLAB function中输入端口设为向量(数组)
这种情况无须特殊处理,像上面一样同样定义,MATLAB没有C语言那样严格的参数类型限制,只需要在函数中使用时按照向量或数组使用就可以
input(:, n):就是表示input的第n列数据
input(m, :):就是表示input的第m行数据
input(m, n):就是表示input的第m行第n列数据
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)