How to use NIScope in Matlab

合集下载

MATLAB_simulink中的示波器scope设置介绍

MATLAB_simulink中的示波器scope设置介绍

一、打印输出(Print)将系统仿真结果的输出信号打印出来。

二、视图自动缩放(Autoscale)点击此按钮可以自动调整显示范围以匹配系统仿真输出信号的动态范围。

三、X轴缩放、Y轴缩放以及视图整体缩放可以分别对X坐标轴、Y坐标轴或同时对X、Y坐标轴的信号显示进行缩放,以满足用户对信号做局部观察的需要。

使用时,单击缩放按钮后选择需要观察的信号范围即可。

若需要缩小视图,单击鼠标右键,选择弹出菜单的Zoom out 即可。

四、保存和恢复坐标轴设置使用Scope模块观察输出信号时,用户可以保存坐标轴设置。

这样,当信号的视图发生改变后,单击恢复坐标轴设置可以恢复以前保存的坐标轴设置。

五、Scope参数设置点击Scope模块工具栏的参数设置按钮(Parameters),可以打开Scope模块的参数设置界面,见图9.2(a)。

Scope模块的参数设置包含两个选项卡:General 和Data History。

1、 General选项卡通常参数设置界面首先显示General选项卡的内容。

在General选项卡中可以进行下列设置:(1)坐标系数目(Number of axes)在一个Scope模块中可以使用多个坐标系窗口同时输出多个信号。

同时可使用的坐标系数目由此处设置。

默认设置下,Scope模块仅显示一个坐标系窗口。

(2)悬浮Scope开关(floating scope)用来将Scope模块切换为悬浮Scope模块。

悬浮Scope模块将在9.1.2中介绍。

(3)显示时间范围(Time range)用来设置信号的显示时间范围。

需要注意的是信号显示的时间范围和系统仿真的时间范围可以不同。

坐标系所显示的时间范围并非为绝对时间,而是指相对时间范围,坐标系左下角的时间偏移(Time offset)规定时间的起始时刻。

(4)坐标系标签(Tick labels)确定Scope模块中各坐标系是否带有坐标系标签。

此选项提供3种选择:全部坐标系都使用坐标系标签(all)、最下方坐标系使用标签(bottom axis only)以及都不使用标签(none)。

MATLAB_simulink中的示波器scope设置介绍

MATLAB_simulink中的示波器scope设置介绍

MATLAB_simulink中的示波器scope设置介绍示波器是一种测量仪器,用于显示和记录不同信号的电压随时间的变化情况。

在MATLAB Simulink中,示波器模块允许用户通过添加和配置Scope块来可视化模型中的信号。

以下是Scope模块的设置介绍。

1.打开示波器:在Simulink模型中找到要显示波形的信号的输出端口。

右键单击输出端口,并选择“Add to Scope”选项。

这将在模型中添加一个Scope块,并连接到所选信号的输出端口。

2.设置示波器参数:打开Scope模块的参数对话框,可以通过右键单击模块并选择“Properties”选项或双击模块来打开。

在参数对话框中,可以设置以下参数:- Number of Inputs:设置Scope模块接收的信号数量。

可以选择单个信号或多个信号。

- Number of Outputs:设置Scope模块显示的信号数量。

可以选择单个信号或多个信号。

- Sampling mode:设置示波器的采样模式。

可以选择Auto,Discrete,或Sample-based。

Auto模式下,示波器将根据模型的解算器设置自动选择采样模式。

- Time Span:设置示波器显示的时间跨度。

可以选择自动或手动模式。

在手动模式下,可以手动设置时间间隔。

- Buffer Length:设置示波器的缓冲区长度。

可以设置为无限或指定的固定长度。

- Voltages:设置示波器的电压范围和单位。

可以选择自动或手动模式。

在手动模式下,可以手动设置电压范围和单位。

- Triggers:设置示波器的触发条件。

可以选择自动触发或手动触发。

3.自定义示波器样式:Scope模块允许用户自定义波形的样式和外观。

可以通过选择“Display”选项卡来访问自定义设置。

以下是一些可自定义的设置:- Colors:设置示波器波形的颜色。

- Styles:设置示波器波形的线条样式(如实线、虚线、点划线等)。

用Scopeview处理pscad波形数据得到Matlab数据格式

用Scopeview处理pscad波形数据得到Matlab数据格式

步骤
1,打开你的仿真程序,并载入你的仿真文件,在workspace的仿真文件处(上图中蓝色部分)右键单击,进入project settings菜单
2,进入project settings菜单,在下图红框内save channels to disk?中的下拉菜单中选取为yes,并输入output file的文件名,如本例中用test1.out。

然后确定保存设置,退出该菜单。

3, 执行仿真文件,并在你存放仿真文件的文件夹内查找仿真数据结果文件夹,一般与仿真文件名相同,后缀名依据所使用的fortran程序则有所不同,如if12,if9,gnu等
4,进入仿真数据文件夹,你会看到下面三个文件,这就是存放仿真数据的输出文件。

注意:需将.out文件重新命名,保持与.inf文件同名,例如将下图中test1_01.out改为test1.out。

5,打开scopeview数据处理软件,会出现两个窗口,其中1号窗口是波形显示窗口,2号窗口是信号选择窗口。

在2号窗口中单击3号方框内的打开文件按钮。

5,将出现下面数据源选择窗口,将文件类型选为pscad files,然后进入第3步中的数据文件夹中,找到第4步中的test1.inf文件,选取并单击Load按钮。

6,出现类似下面的窗口,选取你所需要的信号,如本图中选取了两个actloss和IH1.,然后单击红框内的按钮。

输出结果如下图所示。

6,如要保存为其他数据格式,如Matlab数据,则按照下图,先单击1中的按钮,然后在2处输入保存文件名,最后单击export按钮,本例中输出到123.mat文件。

7,双击mat文件可看到如下matlab软件窗口,可以看到actloss和IH1所有数据均已经保存。

matlab

matlab

Matlab应用技巧(2010-02-08 14:43:06)标签:杂分类:Matlab应用谈问: Matlab仿真中怎样编辑Scope中的图象???答: 实现的方法有以下的几种:1)PrintScreen,然后粘贴到Windows位图编辑器,选择图像点击右键,选择“反色”即可;2)在Scope中,它的参数设置的第二页,有一个Save Data to Workplace,将它选中,然后在下面的方框中指定变量名,然后用plot命令画出;3)直接在模型上再加一个,to Workplace模块,也用plot画出;4) 等scope显示出来图像以后,在matlab上运行set(0,'ShowHiddenHandles','On')set(gcf,'menubar','figure')这时候你会发现scope的工具栏的上面多了一行,点击insert-axes,鼠标会变成十字形状,然后再图像的任意一处双击左键出现一个对话框PropertyEditor,选中style在窗口的右便会出现color,这时你就可以任意修改背景颜色了。

问: 在同一个M文件中,怎样实现参数的传递???答: 在同一个M文件中传递参数的几种方式:1): assignin(‘base’,’para’,para);在后面的程序中,就可以直接调用了:Para=evalin(‘base’,’para’) ;2) :在当前的对象中;s et(h0bject,’userdata’,[]) ;Set(h0bject,’userdata’,para) ;在后面的程序中就可以直接调用了:Para=get(h0bject,’userdata’) ;这里h0bject为某一对象的句柄3);直接使用句柄,该方法最为简便而且安全性最高;Handles.xxx=?????;Guidata(h0bject,handles);在后面的程序中,就可以直接调用Handles.xxx=????问: 怎么把Matlab中数组元素写入到文本文档中???答: 下面是几个常用的函数:(1)matGetNextMatrix:读取MAT文件中的下一个矩阵,调用格式如下:integer*4 function matGetNextMatrix(mfp)integer*4 mfp说明:函数读取mfp所指向的MAT文件的下一个矩阵的数据并返回一个mxArray类型的指针。

matlab

matlab

matlab 小技巧1 simulink中怎么旋转元件 Ctrl+R(顺时针旋转90度)Ctrl+I(水平旋转180度,)2 箭头的是弱电信号,圆是强电信号。

强弱电之间不能直接连接。

如果要连接的话,使用受控电源。

受控电压源等就可以将弱点信号转化为强电信号3 在simulink的界面上双击,即可弹出一个注释框。

想在哪里加注释,就在哪里双击即可。

另外注释框还可以移动。

当然,双击连线也可以,道理是一样的。

对输出信号加标签就可在Scope的曲线加上注释。

4 使scope有多个输入端口首先我不知道你的电力电子实验是用什么做的。

看到scope,我猜测是simulink仿真,如果是这样,要使scope有多个输入端口。

1.双击scope,弹出示波器界面。

2.点击左上角第二个“参数”图标。

3.在General对话框里面Number of axes,输入你所要的输入端口个数,点击确定就可以了。

5 怎样变换simulink仿真出来的线条颜色如果是Multimeter的显示器的话,可以按照以下步骤改变线条颜色。

在Multimeter的界面,选择 View菜单,选中Plot Browser,就会在右边出现所画的曲线的名称和线条的颜色,双击要更改的线条,就会在界面的下面出现一些提示,根据自己的要求可以进行更改。

如果是Scope的显示器,这个我也不知道怎么改。

如果是改变仿真的原理框图的线条颜色,我只知道一个信号线的颜色变化,如下:Format→ Port/signal Display→Sample Time Color。

6 SIMULINK仿真中的交流电压源模块除了设置幅值外还可以设置它含有某次的谐波电压用SimpowerSystem->Electrical Source库下的Three-Phase Programmable Voltage Source模块,然后把“Fundamental and/or Harmonic Generation”勾选上,再进行谐波幅值、频率设置即可。

matlab_simulink_示波器_scope图片属性设置

matlab_simulink_示波器_scope图片属性设置

毕业季节,很多忙碌于毕业设计的同学都为如何在Simulink 中Scope获得白色背景而苦恼,因为论文是白纸黑字,总不能让Simulink 中Scope图也来个黑兮兮的背景和黑色的线条把,本文方法可以实现Simulink 中Scope的各种设置。

Matlab Figure 图形保存以及Simulink 中Scope 窗口坐标标注(label)的设置收藏1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps 格式的图片的。

实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。

需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。

另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。

(2)直接保存Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。

2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。

如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。

matlab simulink 的浮动示波器(floating scope)使用说明

matlab  simulink 的浮动示波器(floating scope)使用说明

浮动示波器(floating scope)1.示波器的参数" Number of axes" 项用于设定示波器的Y 轴数量,即示波器的输入信号端口的个数,其预设值为"1" ,也就是说该示波器可以用来观察一路信号,将其设为"2" ,则可以同时观察两路信号,并且示波器的图标也自动变为有两个输入端口,依次类推,这样一个示波器可以同时观察多路信号。

"Time range" (时间范围) ,用于设定示波器时间轴的最大值,这一般可以选自动(auto) ,这样X 轴就自动以系统仿真参数设置中的起始和终止时间作为示披器的时间显示范围。

第三项用于选择标签的贴放位置。

第四项用于选择数据取样方式,其中Decimation 方式是当右边栏设为"3" 时,则每3 个数据取一个,设为"5" 时,则是5 中取1 ,设的数字越大显示的波形就越粗糙,但是数据存储的空间可以减少。

一般该项保持预置值"1" ,这样输入的数据都显示,画出的波形较光滑漂亮。

如果取样方式选Sample time 采样方式,则其右栏里输入的是采样的时间间隔,这时将按采样间隔提取数据显示。

该页中还有一项"Floating scope" 选择,如果在它左方的小框中点击选中,则该示波器成为浮动的示波器,即没有输入接口,但可以接收其他模块发送来的数据。

示波器设置的第二页是数据页,这里有两项选择。

第一项是数据点数,预置值是5000 ,即可以显示5000个数据,若超过5000 个数据,则删掉前面的保留后面的。

也可以不选该项,这样所有数据都显示,在计算量大时对内存的要求高一些。

如果选中了数据页的第二项"Save data to workspace" ,即将数据放到工作间去,则仿真的结果可以保存起来,并可以用MATLAB 的绘图命令来处理,也可以用其他绘图软件画出更漂亮的图形。

simulink matlab教程

simulink  matlab教程

第7章Simulink仿真环境Simulink是面向框图的仿真软件。

7.1演示一个Simulink的简单程序【例7.1】创建一个正弦信号的仿真模型。

步骤如下:(1) 在MATLAB的命令窗口运行simulink命令,或单击工具栏中的图标,就可以打开Simulink模块库浏览器(Simulink Library Browser) 窗口,如图7.1所示。

图7.1 Simulink界面(2) 单击工具栏上的图标或选择菜单“File”——“New”——“Model”,新建一个名为“untitled”的空白模型窗口。

(3) 在上图的右侧子模块窗口中,单击“Source”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink下的Source子模块库,便可看到各种输入源模块。

(4) 用鼠标单击所需要的输入信号源模块“Sine Wave”(正弦信号),将其拖放到的空白模型窗口“untitled”,则“Sine Wave”模块就被添加到untitled窗口;也可以用鼠标选中“Sine Wave”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave”模块添加到untitled窗口,如图7.2所示。

图7.2 Simulink界面(5) 用同样的方法打开接收模块库“Sinks”,选择其中的“Scope”模块(示波器)拖放到“untitled”窗口中。

(6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。

如图7.3所示。

(7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。

双击“Scope”模块出现示波器显示屏,可以看到黄色的正弦波形。

MATLAB SIMULINK 示波器 SCOPE 图片保存

MATLAB SIMULINK 示波器 SCOPE 图片保存

Matlab Figure图形保存以及Simulink中Scope窗口坐标标注(label)的设置收藏1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps格式的图片的。

实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。

需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。

另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。

(2)直接保存Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。

2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。

如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。

可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure 菜单栏:>>set(0,'ShowHiddenHandles','on');>>set(gcf,'menubar','figure');这样Scope窗口就如下所示:然后点击菜单栏的Edit,可以选择Copy Figure来保持波形图,也可以选择Figure Properties来调整Scope的各种图形属性,包括添加xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。

matlab中示波器图像的使用

matlab中示波器图像的使用

图7 Axes->Properties操作
2011年04月15日
如何使用示波器图像3
方法1、直接对scope图像进行操作
操作步骤: ④ 点击如图8所示的右下角的More Properties 出现如图9所示的坐标轴属性设置对话框
图8 More Properties
2011年04月15日
如何使用示波器图像4
图像后处理3
Step3:图例的添加 注意不能依靠线条颜色的不同来区分曲线,而应该通过linestyle线条样式区分不同 的曲线,因为在打印的时候无法区分不同颜色。 最后完整程序: tt=oo(:,1); yy1=oo(:,2); yy2=oo(:,3); figure(1); plot(tt,yy1,'r-',tt,yy2,'b.-'); title('\fontsize{20}Close Control'); set(gca,'fontsize',16); legend('\fontsize{16}Output','\fontsize{16}Error');
低级办法例子3:《矢量控制永磁同步电动机的MATLAB仿真》 自动化技术与应用 大连理工大学 李继堂、刘凤春 且不说其文章内容如何,做出 如此不正规的图形乃至被我拿 来当做反面教材,实在感慨国 内某些文献的质量
如何避免以后被人家当做反 面例子呢 下面讲述
图4 低级办法例子3
2011年04月15日
如何使用示波器图像1
命令A tt=oo(:,1); yy1=oo(:,2); yy2=oo(:3); figure(1); plot(tt,yy1,’r’,tt,yy2,’b’);

matlab中的scope操作

matlab中的scope操作

在MATLAB中,Scope是一个用于显示数据波形的图形窗口,类似于示波器。

它通常用于Simulink 仿真中,以直观地显示随时间变化的数据。

以下是使用MATLAB 中的Scope 的一些基本操作:1. 打开Scope:-在Simulink 中,双击Scope 块或者在模型中添加Scope 块后,Scope 窗口会自动弹出。

-如果你已经添加了Scope 块但未显示窗口,可以通过右键点击Scope 块并选择“Open Scope”来打开。

2. 调整视图:-双击Scope 窗口可以将其全屏显示,以便更好地查看波形。

-在Scope 工具栏中,有放大(Zoom In)和缩小(Zoom Out)按钮,可以调整波形的视图范围。

-使用“自动缩放”(Auto Zoom)按钮可以重置视图到原始大小。

3. 数据操作:-在Scope 窗口中点击并拖动鼠标可以选择波形的一部分,方便查看特定的数据点。

-右键点击Scope 窗口可以弹出菜单,选择“复制”(Copy)可以将波形图像复制到剪贴板。

4. 参数设置:-Scope 窗口的参数设置可以通过右键点击Scope 块并选择“参数”(Parameters)来访问。

-在参数设置对话框中,可以设置通道数、是否写入工作空间、数据显示格式等。

5. 导出数据:- Scope 允许将数据显示为图像或者导出为数据。

-可以通过“文件”(File)菜单中的选项来保存波形图像或者导出数据到文件。

6. 使用控制菜单:-在Scope 窗口的顶部菜单栏中,可以选择“查看”(View)来隐藏或显示网格、坐标轴标签等。

-“编辑”(Edit)菜单可以用来复制图形或者调整图形的属性。

7. 定制Scope:-Scope 窗口可以通过添加图例、标签和自定义颜色来定制,以更好地显示特定的波形数据。

8. 关闭Scope:-在完成波形查看后,可以通过关闭Scope 窗口或者右键菜单中的“关闭”(Close)选项来关闭Scope。

matlab simulink 示波器 scope 图片保存

matlab simulink 示波器 scope 图片保存

Matlab Figure 图形保存以及Simulink 中Scope 窗口坐标标注(label)的设置收藏1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps 格式的图片的。

实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。

需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。

另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。

(2)直接保存Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。

2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。

如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。

可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure 菜单栏:>> set(0,'ShowHiddenHandles','on');>> set(gcf,'menubar','figure');这样Scope窗口就如下所示:然后点击菜单栏的Edit ,可以选择Copy Figure 来保持波形图,也可以选择Figure Properties 来调整Scope 的各种图形属性,包括添加xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。

matlab 中如何用scope保存图片

matlab 中如何用scope保存图片

使用matlab中的simulink仿真事,经常用到scope示波器来显示波形,但是在观看波形时默认背景是黑色的,而且没有截图功能,当我们用其他工具截图时,打印时由于背景是黑色的导致波形看不出来,如果需要对scope中的图加上坐标、更改界面背景颜色等,没有菜单栏基本无从下手,可以通过下面几个步骤让你轻松设置scope1.先运行模型,模型运行结束后,scope显示出图像以后,在matlab中运行set(0,'ShowHiddenHandles','On')set(gcf,'menubar','figure'这时你会发现scope图像中多了一行工具栏,点击insert-axes,鼠标会变成十字形状,然后再图像的任意一处双击左键出现一个对话框Property Editor,选中style在窗口的右便会出现color,这时你就可以任意修改背景颜色了。

点击view里面的工具栏进行设置。

还可以调整Scope 的其他图形属性,包括添加xlabel、ylabel、title,调整波形曲线的线型、粗细等等:最后点击edit里面的copy figure ,粘贴到word就可以了2如何设置背景颜色呢,一般我们截图也是黑色,那就单击工具栏中的Edit,然后有copy options….弹出上图的对话框,在Figure background color 选第二个,然后在Edit中选copy figure 在到你想粘贴的地方按ctrl+V 出来的图背景就是白色,方便打印。

2.、一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。

3.输出到工作空间的方法一般有这么几种:4.1.添加To Workspace模块; 2.添加out模块; 3.直接用Scope输出。

5.直接用Scope输出的具体步骤为:6.1) 首先添加一个clock时间控件,输出时间t到一个示波器里。

matlab工具箱遗传算法使用方法

matlab工具箱遗传算法使用方法

简单的遗传算法可以使用Matlab自带的遗传算法工具箱,但是要从Matlab2010版本之后才会自带这个工具箱,且调用命令也有变化,分别是gatool和optimtool。

GUI界面如下图所示:1、problem setup and results设置与结果(1)Solver:求解程序,选择要用的求解程序(遗传算法,遗传算法多目标等)(2)problem:1)fitness function适应度函数,求最小,这里的使用度函数要自己编写,书写格式是“@函数名”。

2)number of variable变量数,必须是整数,即,使用这个GUI界面的适应度函数的变量必须是[1*n]的向量,而不能是[m*n]的矩阵。

3)constraints约束4)linear inequalities线性不等式,A*x<=b形式,其中A是矩阵,b是向量5)linear equalities线性等式,A*x=b形式,其中A是矩阵,b是向量6)bounds定义域,lower下限,upper上限,列向量形式,每一个位置对应一个变量7)nonlinear constraint function非线性约束,用户定义,非线性等式必须写成c=0形式,不等式必须写成c<=0形式8)integer variable indices整型变量标记约束,使用该项时Aeq和beq必须为空,所有非线性约束函数必须返回一个空值,种群类型必须是实数编码举例,若是想让第一个、第三个、第五个变量保持是整数的话,则直接在此处填写[1 3 5] 9)run solver and view results求解use random states from previous run使用前次的状态运行,完全重复前次运行的过程和结果2、population(1)population type编码类型1)double vector实数编码,采用双精度。

整数规划的种群类型必须是实数编码。

MatlabFigure图形保存以及Simulink中Scope窗口坐标标注(label)的设置

MatlabFigure图形保存以及Simulink中Scope窗口坐标标注(label)的设置

Matla‎b Figur‎e图形保存以‎及 Simul‎i nk 中 Scope‎窗口坐标标‎注(label‎)的设置1、我们使用M‎a tlab‎绘制出数据‎的各种图形‎需要保存的‎时候,不少同学是‎直接用屏幕‎截图的办法‎来做的,但这样出来‎的图并不清‎晰,不便于后续‎应用和处理‎,并且往往不‎符合发表论‎文的要求,很多论文是‎要求用 .eps 格式的图片‎的。

实际上,我们可以有‎下面两种更‎好的处理方‎法:(1)在论文里插‎入图片在Matl‎a b的Fi‎g ure窗‎口,点击菜单栏‎的Edit‎,选择Cop‎y Figur‎e,然后转到你‎的文档界面‎,把光标放到‎需要插入图‎片的位置,然后Ctr‎l+C,你就可以得‎到比较清晰‎的图片了。

需要注意的‎是,这时候的图‎片有相当一‎部分空白区‎域,你可以用w‎o rd图片‎工具栏的‘裁剪’功能把图片‎空白区域消‎除掉。

另外,如果需要对‎图片的大小‎进行拉伸,最好不要直‎接用鼠标拖‎拉,这样容易导‎致图中的点‎线分布变形‎,可以右键点‎击图片,选择‘设置图片格‎式’,在‘大小’标签的‘缩放’栏里,设置图片的‎大小。

(2)直接保存 Figur‎e为了便于后‎续处理和应‎用,建议大家形‎成一个良好‎习惯,即把绘制所‎得的Fig‎u re窗口‎直接保存为‎.fig文件‎,以后你就可‎以多次打开‎它,对图像进行‎修改处理,例如加注标‎签(label‎)等,也可以打开‎.fig文件‎把所显示的‎图像转存为‎其它格式的‎文件,例如.eps、.jpg等。

2、在做Sim‎u link‎仿真时,使用的Sc‎o pe波形‎显示模块实‎际上也是一‎种Figu‎r e窗口,不过Mat‎l ab把S‎c ope 的‎菜单栏隐藏‎起来,只提供了几‎个有限的参‎数设置。

如果需要对‎S cope‎中的图加上‎坐标、更改界面背‎景色等,没有菜单栏‎就基本上无‎从下手了。

可以在打开‎你的mdl‎文件之后,在Matl‎a b的命令‎行输入以下‎指令来恢复‎显示Sco‎p e的Fi‎g ure菜‎单栏:>> set(0,'ShowH‎i dden‎H andl‎e s','on');>> set(gcf,'menub‎a r','figur‎e');这样Sco‎p e窗口就‎如下所示:然后点击菜‎单栏的Edit ,可以选择 Copy Figur‎e来保持波形‎图,也可以选择‎Figur‎e Prope‎r ties‎来调整Scope‎的各种图形‎属性,包括添加 xlabe‎l、ylabe‎l、title‎,更改背景颜‎色,调整波形曲‎线的线型、粗细等等:P.S.:除了上面说‎的那两行指‎令外,在网上还找‎到一段相似‎的程序,不过我使用‎时Matl‎a b提示第‎4行代码出‎现Erro‎r,不知是何原‎因,也贴在这里‎大家分析下‎吧,呵呵。

matlab中仿真的scope图像的设置

matlab中仿真的scope图像的设置

如何设置显示‎m a tlab‎中的scop‎e图像1、我们使用Ma‎tl ab绘制‎出数据的各种‎图形需要保存‎的时候,不少同学是直‎接用屏幕截图‎的办法来做的‎,但这样出来的‎图并不清晰,不便于后续应‎用和处理,并且往往不符‎合发表论文的‎要求,很多论文是要‎求用.eps 格式的图片的‎。

实际上,我们可以有下‎面两种更好的‎处理方法:(1)在论文里插入‎图片在Matla‎b的Figu‎re窗口,点击菜单栏的‎E di t,选择Copy‎Figure‎,然后转到你的‎文档界面,把光标放到需‎要插入图片的‎位置,然后Ctrl‎+C,你就可以得到‎比较清晰的图‎片了。

需要注意的是‎,这时候的图片‎有相当一部分‎空白区域,你可以用wo‎rd图片工具‎栏的‘裁剪’功能把图片空‎白区域消除掉‎。

另外,如果需要对图‎片的大小进行‎拉伸,最好不要直接‎用鼠标拖拉,这样容易导致‎图中的点线分‎布变形,可以右键点击‎图片,选择‘设置图片格式‎’,在‘大小’标签的‘缩放’栏里,设置图片的大‎小。

(2)直接保存Figure‎为了便于后续‎处理和应用,建议大家形成‎一个良好习惯‎,即把绘制所得‎的Fi gur‎e窗口直接保‎存为.fig文件,以后你就可以‎多次打开它,对图像进行修‎改处理,例如加注标签‎(l abel)等,也可以打开.fig文件把‎所显示的图像‎转存为其它格‎式的文件,例如.eps、.jpg等。

2、在做Simu‎l ink仿真‎时,使用的Sco‎p e波形显示‎模块实际上也‎是一种Fig‎u re窗口,不过Matl‎a b把Sco‎p e的菜单栏‎隐藏起来,只提供了几个‎有限的参数设‎置。

如果需要对S‎cope中的‎图加上坐标、更改界面背景‎色等,没有菜单栏就‎基本上无从下‎手了。

可以在打开你‎的m dl文件‎之后,在Matla‎b的命令行输‎入以下指令来‎恢复显示Sc‎o pe的Fi‎g ure 菜单‎栏:>> set(0,'ShowHi‎d denHa‎n dles','on');>> set(gcf,'menuba‎r','figure‎');这样Scop‎e窗口就如下‎所示:然后点击菜单‎栏的Edit ,可以选择Copy Figure‎来保持波形图‎,也可以选择Figure‎ Proper ‎ti es 来调整Scope 的各种图形属‎性,包括添加xlabel‎、ylabel‎、title,更改背景颜色‎,调整波形曲线‎的线型、粗细等等:P.S.:除了上面说的‎那两行指令外‎,在网上还找到‎一段相似的程‎序,不过我使用时‎M a tlab‎提示第4行代‎码出现Err‎o r,不知是何原因‎,也贴在这里大‎家分析下吧,呵呵。

matlab中仿真的scope图像的设置

matlab中仿真的scope图像的设置

如何设置显示matlab中的scope 图像1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps 格式的图片的。

实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。

需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。

另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。

(2)直接保存Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。

2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。

如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。

可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure 菜单栏:>> set(0,'ShowHiddenHandles','on');>> set(gcf,'menubar','figure');这样Scope窗口就如下所示:然后点击菜单栏的Edit ,可以选择Copy Figure 来保持波形图,也可以选择Figure Properties 来调整Scope 的各种图形属性,包括添加xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。

MATLAB仿真及电子信息应用第1章 MATLAB简介

MATLAB仿真及电子信息应用第1章 MATLAB简介


工作空间窗口(Workspace)
用来显示当前计算机内存中MATLAB变量的名称、类型、字 节数和数据结构。选中变量后,双击或右键单击可以修改变 量的内容。

当前目录窗口(Current Directory)
当前目录是指MATLAB运行文件时的工作目录,只有在当前 目录或搜索路径下的文件、函数才能被运行或调用。当需要 被执行的文件或函数不在当前目录时,可以使用cd命令将其 目录变成当前目录。
单击图中Simulink前的+图标, 可以在窗口右栏和Simulink目 录下浏览各个Simulink模块组。
• 基本模块及其功能
– Commonly Used Blocks:常用模块组。 包括输入(In1)、输出(Out)、接地(Ground)、 常数(Constant)、示波器(Scope)、复用(Mux)、 解复用(Demux)、求和(Sum)、相乘(Product)、 逻辑运算(Logical Operator)、积分(Integrator)等。 – Continuous:连续模块组。 包含积分(Integrator)、微分(Derivative)、状态方 程模型(State-Space)、传递函数模型(Transfer Fcn)、零-极点增益模型(Pole-Zero)、把输入信号 按给定时间做延迟(Transfer Delay)、把输入信号做 可变时间延迟(Variable Transport Delay)
然后单击图1-1中 的“Next”按钮, 将出现图1-2协议 基本信息对话框, 填入相应的内容;
单击“Next”按钮, 进入图1-3软件许 可协议对话框,选 中“yes”后;单击 “Next”按钮
进入图1-4安装类型选择对话框,有两个选项: “Typical”选项表示安装所有组件,是完全安装, “Custom”选项表示自定义安装,根据需要进行选 择,这里选择的是“Typical”完全安装,单击 “Next”按钮

matlab电压电流测量模块的使用

matlab电压电流测量模块的使用

Matlab版本 R2011b 1.有两类模块端口:小方块:用于主电路三角形:用于控制电路这两类端口信号无法通过信号线直接连接而可以通过测量模块进行连接常用的测量模块有:电压测量模块(Simscape/SimPowerSystems/Measurements/)电流测量模块(Simscape/SimPowerSystems/Measurements/)多路测量仪(Simscape/SimPowerSystems/Measurements/ )2.多路测量仪的使用(1)元件路径Simscape/SimPowerSystems/elements/ Simscape/SimPowerSystems/electrical Sources/ (2)电路图 Series RLC Branch 2 Scope Multimeter AC Voltage Source (3)参数设置注意:添加完测量模块再添加设置电路参数,否则找不到测量的量将示波器修改为两个坐标(4)调试问题 Error in'untitled/AC Voltage Source': Initialization commands cannot be evaluated. 解决办法:添加powergui (Simscape/SimPowerSystems/)网络解释:powergui具体干什么的我也说不好,反正在用到SimPowerSystem里面的模块的时候就必须用到powergui吧~~不过这个powergui直接放进去就行了。

里面还有FFT之类的分析可以用。

个人理解就相当于一个头文件感觉的东西。

修改后:Series RLC Branch2ScopeMultimeter AC Voltage Source Continuous powergui仿真结果1、图形显示的不够平滑,怎么解决?--仿真参数中改小掉2、为坐标添加标注3.OUT1模块的使用Simulink/Sinks/ 首先要选中仿真参数设置中的Save to work space/Output使用plot(tout,yout)命令即可绘制未经编辑的输出曲线0.030.020.010-0.01-0.02-0.03345678910曲线编辑:4.完整仿真步骤实例(1)建立仿真图+Continuous v-Voltage MeasurementpowerguiSeries RLC Branch AC Voltage SourceScope i+-Current Measurement(2)仿真参数设置(3)电路参数设置(4)仿真结果(资料素材和资料部分来自网络,供参考。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

According to Adnan,you should install NI-Scope software v3.4,all later versions are not compatible with MATLAB.But I’m not sure with this because my MATLAB is the latest2013b version and has a NI Scope hardware support package:Install NI Scope MATLAB support package:HOME>Add-Ons>Get hardware support package>'Install NI Scope support package'(hardware support package is only available in MATLAB2013b)After you have installed the support package or NI-Scope software v3.4,set up complier:>>mex-setupConvert driver to MATLAB instrument driver format>>makemid('niscope')Now you can control NIScope device using Matlab,to know the specific function of the NIScope device,use Matlab Instrument Driver Editor:>>mideditopen niscope.mdd,niscope.mdd is the converted driver file,should found in current directory.In Groups you should find all the functions of the driver.Bellow is a example for you to understand how it works:Connect a voltage signal to CH1and a trigger signal to PFI,run the following scrip and you should get the voltage signal.Note:'DAQ::Dev1'is the source name of the digitizer,it can be found in NI MAX.%Signal channel:CH0%Trig channel:PFI1%sample rate(Hz)SampleRate=50e6;%per B-5132Max:50e6%Time span of signal to getTimeSpan=0.1;%secondsVerticalRange_CH0=4;%USB-5132Vpp:0.04/0.1/0.2/0.4/1/2/4/10/20/40%VerticalRange_CH1=4;Offset_CH0=0;%Offset_CH1=0;%%TimeOut=30;%seconds,0:Inf%ChannelList='0,1';ChannelList='0';NSamples=int32(SampleRate*TimeSpan);%WaveformArray=zeros(1,2*NSamples);%WfmInfo=[struct struct];WaveformArray=zeros(1,NSamples);WfmInfo=[struct];t=double(0:NSamples-1)/SampleRate*1e6;%muS;%%%Impedance:50/1000000(in unit of ohm)%Slope:0/1falling/Rising edge%TriggerCoupling0/1AC/DC%Channel source/Channel list:'0','1','0,1','VAL_PFI_1'niScopeObj=icdevice('niscope.mdd','DAQ::Dev1','optionstring','simulate=false');connect(niScopeObj);%Configure measurement type%0/1normal/dynamic sampling rateconfiguration=get(niScopeObj,'configuration');invoke(configuration,'configureacquisition',0);%Configure vertical settings:%Configurationfunctionsvertical=get(niScopeObj,'Configurationfunctionsvertical');%invoke(Configurationfunctionsvertical,'configurevertical',...%ChannelList,Range,Offset,Coupling,ProbeAttenuation,Enabled); Configurationfunctionsvertical=get(niScopeObj,'Configurationfunctionsvertical');invoke(Configurationfunctionsvertical,'configurevertical',...'0',VerticalRange_CH0,Offset_CH0,1,1,1);%Configurationfunctionsvertical=get(niScopeObj,'Configurationfunctionsvertical');%invoke(Configurationfunctionsvertical,'configurevertical',...%'1',VerticalRange_CH1,Offset_CH1,1,1,1);%Configure horizontal settings:%Configurationfunctionshorizontal=get(niScopeObj,'Configurationfunctionshorizontal');%invoke(Configurationfunctionshorizontal,'configurehorizontaltiming',...%MinSampleRate,MinNumPts,RefPosition,NumRecords,EnforceRealtime);%USB-5132dose not support multirecords acquisition,NumRecords=1always. Configurationfunctionshorizontal=get(niScopeObj,'Configurationfunctionshorizontal');invoke(Configurationfunctionshorizontal,'configurehorizontaltiming',...SampleRate,NSamples,0,1,1);%set trigger%invoke(Configurationfunctionstrigger,'configuretriggeredge',...%TriggerSource,Level,Slope,TriggerCoupling,,Holdoff,Delay);%edge %invoke(Configurationfunctionstrigger,'configuretriggersoftware',Holdoff, Delay);%software%...Configurationfunctionstrigger=get(niScopeObj,'Configurationfunctionstrigger');invoke(Configurationfunctionstrigger,'configuretriggerdigital',...'VAL_PFI_1',1,0,0);%digital%initiate acquisitionacquisition=get(niScopeObj,'Acquisition');invoke(acquisition,'initiateacquisition');%set the position to start fetching within one record to:%NISCOPE_VAL_READ_POINTER(388)—The read pointer is set to zero when a new acquisition is initiated.%After every fetch the read pointer is incremented to be the sample after the last sample retrieved.%Therefore,you can repeatedly fetch relative to the read pointer for a continuous acquisition program.%set(acquisition,'Fetch_Relative_To',388);tic;[WaveformArray,WfmInfo]=invoke(acquisition,'fetchbinary8',ChannelList, TimeOut,NSamples,WaveformArray,WfmInfo);tocfigure();time=t+WfmInfo.relativeInitialX*1e6;V_Channel1=WaveformArray(1:NSamples)*WfmInfo.gain+WfmInfo.Offset;%V_Channel2=WaveformArray(NSamples+1:end)*WfmInfo.gain+WfmInfo.Offset; plot(time,V_Channel1,'-x');%plot(time,V_Channel1,'-x',time,V_Channel2,'-x');grid on;xlabel('Time(\muS)');ylabel('Voltage(V)');%legend('Channel0','Channel1'); disconnect(niScopeObj);delete(niScopeObj);clear all;。

相关文档
最新文档