为什么scope看到的振荡波形,而不是正弦波波形

查看: 7156|回复: 12
求一个实用的晶体正弦波振荡器,要求输出正弦波波形良好?
& && &&&做矢量电感表,原图纸中振荡信号源采用的是CD4011反相器加晶振输出,实际测试波箱并非正弦波,导致后面的同步检波电路工作异常,反复调试,终不能正常工作。
& && &&&曾使用CD4069单反相器做振荡器,输出波箱依然不理想,但比CD4011要好很多。
& && &&&尝试使用了双三极管晶体振荡电路,测试输出波箱仍然不是相对良好的正弦波形。
& && & 晶振标称为100KHz, 那位高手那里如果有成熟可用的电路麻烦推荐一下。
加个低通滤波,滤掉基频以上的成分就行了。要求太高就别用数字电路了。最简单就是用晶体做滤波了。那就正玄了。试试吧。
加LC谐振网络滤波即可
本帖最后由 meinhard 于
15:45 编辑
& & 原来的图纸,振荡部分是这样的
原图晶振 1.jpg (25.81 KB, 下载次数: 15)
14:37 上传
& & 但是输出波形却是上半部分是园的,下半部分是方的,怎么调也调不成正弦波
& &取自于三极管集电极的输出波形见下图
P1010304_副本.jpg (125.36 KB, 下载次数: 8)
15:42 上传
& & 波形的负半周被削顶,估计是直流偏置出了问题,但是调偏流时候 ,下半周一直都是有平顶现象;当调试到无失真的状态波形出现杂乱谐波。
& & 有经验的朋友,请指导下。
你要看看是从振荡器出来的波形就失真,还是通过三极管放大以后失真。
如果是震荡器输出失真,就要降低正反馈强度,
如果是三极管放大后失真,就要重新调整三极管共工作点。
有个简单的办法,可以试一下,就是在你这个图的电位器的上端,串一只100khz的晶振,也就是利用这个晶振做带通滤波器。再看看输出的波形是否纯正。
用楼上的方法实验了一下,串接晶振以后,测量不出输出波形。
但是振荡器本身输出的并不是正弦波。 这个也是调整三极管直流偏置不起作用的原因。
本帖发帖也是想尝试使用一种实用的正弦波晶体振荡器。
提示: 作者被禁止或删除 内容自动屏蔽
触发电平没调好,会没有波形显示出来
减少反相器耦合到三极管的信号幅值、提高选频电路的Q值、改变反相器的偏流电阻、减少三极管的负载效应试一试。
meinhard 发表于
原来的图纸,振荡部分是这样的
& & 但是输出波形却是上半部分是园的,下半部分是方的,怎么调也 ...
4011后面加一级缓放,扇出系数不够
你的输出幅度是多少?图形没参数,怎么判断?我看是幅度太大了
集电极的LC是需要调试的,要工作在谐振状态。
电感别用色码电感,Q值太低。
Powered by21ic官方微信-->
运放自激波形在示波器上看应该是什么样子的
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
最近在做光电前放,正常波形与正弦波形差别不大,但是幅值变化不对,不是随外界光增大而增大。那如果自激的话,应该是什么波形,也是正弦振荡波形,还是逐渐上扬的波形,谢谢了!
满意回复+20
能够在示波器上看到正弦波形(或者非正弦的梯形甚至近似方波),那么可以判断放大器已经振荡得很强烈了。
原则是用双踪示波器同时看输入和输出波形,二者应该相似( ...
能够在示波器上看到正弦波形(或者非正弦的梯形甚至近似方波),那么可以判断放大器已经振荡得很强烈了。
原则是用双踪示波器同时看输入和输出波形,二者应该相似(可能有失真,可能有相位差)。
比较常见的现像,是输出波形与输入波形有些相似,但输出波形上有“毛”,或者输出波形的一部分上有“毛”。这些“毛”是高频振荡,看上去是连续的一片。
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
非常感谢,让我又有了了解,不过我现在做的是光电二极管前置放大,简单的经过一个跨阻,输出波形类似于正弦。是不是如果自激的话,只要一加电就会自激,还是也与输入光大小有关系?因为我发现无光的时候,幅度会变小,这样感觉是正常的,但是弱一些的光输入,幅值就很大了,所以还是不很清楚
弱自激是与工作点有关的,即随工作点变化,有时有自激,有时没有。
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
我确定是自激了,而且是强烈的自激。。。悲催。一碰外壳,哇塞,幅值变那么大!书上都说遇到这种自激情况很少。。。哎,改吧。谢谢maychang!
助理工程师, 积分 1097, 距离下一级还需 903 积分
助理工程师, 积分 1097, 距离下一级还需 903 积分
助理工程师, 积分 1097, 距离下一级还需 903 积分
助理工程师, 积分 1097, 距离下一级还需 903 积分
自激时幅度饱和恒定。电流恒定。?
资深工程师, 积分 11846, 距离下一级还需 8154 积分
资深工程师, 积分 11846, 距离下一级还需 8154 积分
资深工程师, 积分 11846, 距离下一级还需 8154 积分
资深工程师, 积分 11846, 距离下一级还需 8154 积分
干扰也一样。
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
好像是干扰,我把外壳接地了,一碰幅值基本不变了,但是总的输出变小了点,哎,刚开始告模电,感觉真难。还有一个问题,就是早熟很大,波形非常粗,我再继续研究研究
中级技术员, 积分 220, 距离下一级还需 80 积分
中级技术员, 积分 220, 距离下一级还需 80 积分
中级技术员, 积分 220, 距离下一级还需 80 积分
中级技术员, 积分 220, 距离下一级还需 80 积分
你做光电前放?是APD和PIN管的么?
waterlaotou
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
是pin管,现在发现居然没有工作!我把电路图贴上来帮我看看,采集到的日光灯应该是100kHz左右的信号,但是用手堵住光电管,电压是变小了,频率不正确,所以我感觉光电管没有工作,大家能看看是什么问题吗?
本帖子中包含更多资源
才可以下载或查看,没有帐号?
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
高级技术员, 积分 603, 距离下一级还需 397 积分
我换了两个运放,一个是AD820,1M电阻,100p电容。一个是opa336,47k电阻,330p电容,结果都是一样的。光电管用的是光伏模式,c37用0欧电阻连起来,D1负极接地。劳烦大家看看!就仅仅一个跨阻!
中级技术员, 积分 167, 距离下一级还需 133 积分
中级技术员, 积分 167, 距离下一级还需 133 积分
中级技术员, 积分 167, 距离下一级还需 133 积分
中级技术员, 积分 167, 距离下一级还需 133 积分
高级技术员, 积分 702, 距离下一级还需 298 积分
高级技术员, 积分 702, 距离下一级还需 298 积分
高级技术员, 积分 702, 距离下一级还需 298 积分
高级技术员, 积分 702, 距离下一级还需 298 积分
D1是接反了,D1的阳极接地。可以看看运算放大器应用技术手册182-197
扫描二维码,随时随地手机跟帖
甘甜之泉水
发帖类勋章
时间类勋章
涓涓之细流
发帖类勋章
时间类勋章
技术高手奖章
人才类勋章
精英会员奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
您需要登录后才可以回帖
热门推荐 /3文氏RC正弦波振荡电路不起振的原因,波形失真调不出正弦波的原因_百度知道
文氏RC正弦波振荡电路不起振的原因,波形失真调不出正弦波的原因
我有更好的答案
能否起振及是否失真都与放大倍数相关,放大倍数与负反馈相关,负反馈越强放大倍数越低。放大倍数大于3就会有失真,远大于3时,就输出近似方波,小于3时,不能起振。所以最好有自动增益控制电路。调整反馈电阻的阻值:失真时减小阻值,因此电压放大倍数减小;不起振时增大阻值,因此电压放大倍数增大。 理论上放大倍数应该在3倍,最好是有自动增益控制电路,这样才能保证既不失真以,又能容易起振。
采纳率:95%
来自团队:
能否起振及是否失真都与放大倍数相关,放大倍数与负反馈相关,负反馈越强放大倍数越低。放大倍数大于3就会有失真,远大于3时,就输出近似方波,小于3时,不能起振。所以最好有自动增益控制电路。
本回答被提问者和网友采纳
不起振可能是两方面的原因,相位方面和振幅方面,相位方面需要:反馈信号和净输入信号相位是360度的整数倍。振幅方面需要是AF&1。至于波形失真,可能是放大倍数太大了,使放大器处于非线性放大区。
为您推荐:
其他类似问题
您可能关注的内容
振荡电路的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。正弦波(信号)_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
正弦波是频率成分最为单一的一种信号,因这种信号的是数学上的而得名。任何复杂信号——例如音乐信号,都可以看成由许许多多频率不同、大小不等的正弦波复合而成。
正弦波定义证明
我们可以设一个函数为 y=sin X,当 X 分别取 0、30、60、90、120、150、180 时(单位:度),Y对应的数值分别为 0、0.5、0..、0。在坐标系中画出对应的点就可以得出正弦波的图像了。该图像有一个特点,就是周期性变化,例如 X = 0 时,Y = 0,X = 180 时, Y = 0;若 X 取值【180~360】,则我们可以看到,图像正好与原来的相反(在第四象限)。这就是正弦波的图像了。
正弦波应用领域
是电子技术的一个重要组成部分,正弦波振荡器广泛应用于广播、电视、通讯,工业自动控制,测量表计, 以及高频加热,超声波探伤等等方面。
正弦波电路图
和放大电路不同, 自激振荡电路是一种不需要外加信号而能自己产生输出信号的电子电路。因此,常作为产生各种频率信号的信号发生器。振荡电路分为正弦波和非。这里介绍输出单一频率的正弦波振荡器,内容有自激振荡的产生与稳定和常用的两种类型振荡电路:(包括石英晶体振荡电路);。
正弦波发生器电路图
.21IC中国电子网[引用日期]
清除历史记录关闭[转载]如何保存Matlab中Scope的图像以及进行编辑
已有 10845 次阅读
|个人分类:|系统分类:|文章来源:转载
如何保存simulink中scope显示的曲线&关于scope结果的保存,论坛里的一般回答都是输出到workspace,再plot,但是plot在一张图里只可以有一个坐标系,在多变量情况下很不方便,不能实现scope中多axis的情况。另外若直接打印scope显示的结果,图形颜色无法编辑,也不能在图上加线条或文字。可以在打开scope情况下,在matlab中输入命令shh = get(0,'ShowHiddenHandles');set(0,'ShowHiddenHandles','On')set(gcf,'menubar','figure')set(gcf,'CloseRequestFcn','closereq')set(gcf,'DefaultLineClipping','Off')set(0,'ShowHiddenHandles',shh)这样scope隐藏的编辑菜单就会出现,与plot中的菜单类似,可以方便的编辑scope中的图形,并可以将图形另存为*.fig,或者export为*.jpg,*.bmp等等。%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Matlab Figure 图形保存以及 Simulink 中 Scope 窗口坐标标注(label)的设置1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps 格式的图片的。实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择CopyFigure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后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,不知是何原因,也贴在这里大家分析下吧,呵呵。shh =get(0,'ShowHiddenHandles'); set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') set(gcf,'CloseRequestFcn','closereq') set(gcf,'DefaultLineClipping','Off') set(0,'ShowHiddenHandles',shh) &&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%matlab scope 编辑和保存图片其实身边有不少人都遇到过这个问题:simulink 中强大的scope输出结果的图片如何保存呢?最直观的方法恐怕是 print screen 然后到画图里反色保存,但是,你会发现出来的结果让人极其不爽,比如曲线颜色太淡,线条太细,添加注释也很麻烦,另外,如果你是一个用latex写文章的人,你一定会无比怀念在plot中直接另存为.eps的强大功能。曾经为了用上plot,我是硬生生的把simulink中的数据通过输出模块存入工作空间的某个变量里,然后再用Plot,其实出来的效果和其中的周折你是可想而知的,当然在我看来那也比反色强。不过,今天在网上学习了强大的一招,原来scope出来的图形是自动将菜单栏隐藏了的,通过命令,我们可以将菜单栏调出,而且调出的是和Plot一样的菜单栏,废话购多了,主角登场,调出隐藏菜单的命令如下:shh = get(0,'ShowHiddenHandles');set(0,'ShowHiddenHandles','On')set(gcf,'menubar','figure')set(gcf,'CloseRequestFcn','closereq')set(gcf,'DefaultLineClipping','Off')set(0,'ShowHiddenHandles',shh)ok,大功告成,剩下的就可以为所欲为了!!!simulink中示波器scope的背景颜色总是黑的,有时让人很不爽,特别是在论文中,我们大部分比较喜欢白色的但是在scope模块中将鼠标右键都点烂,却没有发现一个可设置那个背景颜色的,注意,右击出现的那个backgroundcolor不是我们需要的哦呵呵,其实这个也不是很难办,由于示波器中的曲线也同样是figure和axes中的图形,一定可以编辑的!!!!只是Matlab将自己生成的图形的句柄handle隐藏了,也就是不可使用,所有以没法编辑。我们只要将那个句柄暴露出来,就可以直接对曲线所在的axes进行随心所欲的编辑了。1. & & &set(0,'ShowHiddenHandles','On') &2. & & &set(gca,'color','w')看看,现在的示波器是不是白色背景了,恩,其实将'w'改为你需要的就可以了。如果不想手工输入,还可以使用1. & & &inspect(gca)直接调出属性设置器,直接进行可视化设置还可以使用1. & & &set(gcf,'menubar','figure')调出普通figure的菜单,进行必要的编辑:insert——&axes——&鼠标会变成十字形状_——&在图像的任意一处双击——&跳出PropertyEditor——&选中style在窗口的右边会出现color——&这时就可以任意修改背景丈??br /& 其实只要可以操作隐藏句柄之后,所有的属性都可以随心所欲的调整,该方法同样适用于Matlab的其他自动生成的figure &%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%如何保存Matlab中Scope的图像以及进行编辑需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。 2、直接保存 Figure 为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。 4、十分满意的图在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了先运行模型,等运行结束后,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就可以了。5、一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。输出到工作空间的方法一般有这么几种:1.添加To Workspace模块; 2.添加out模块; 3.直接用Scope输出。直接用Scope输出的具体步骤为: 1) 首先添加一个clock时间控件,输出时间t到一个示波器里。修改该示波器参数,进入到data history,删除limit data,勾选save data to workspace,变量名t,格式array。 2) 仿照上面示波器参数设置,修改你所要显示的示波器。设变量名为x3) 在MATLAB主界面(或新建一个m文件)输入:plot(t,x)(ps:有时候t可能不止一列,需要选择一下,如:plot(t(:,1),x)). 4) 整理图像,选edit下copy figure,粘贴入word中。下面以一个例子分别介绍三种变量类型的画图方法。 1.输出类型为向量形式。从图上看到,输出了两维时间序列,而实际输出到工作空间的变量ScopeData为三维序列,其中第一列为时间,这正好为我们画图提供了方便。我们可以采用画图命令如下:plot(ScopeData(:,1),ScopeData(:,2),'LineWidth',1.5);plot(ScopeData(:,1),ScopeData(:,3),'r:','LineWidth',1.5);legend('正弦波','锯齿波');当然你还可以采用其他绘图方式,如采用Subplot方式。2.输出类型为Structure with Time。即结构体带时间。我们可以看一下这个结构体包含哪些东西。在Command Window里直接输入变量名。ScopeData =time: [51x1 double]signals: [1x1 struct]blockName: 'untitled/Scope' 可见,该结构体包含了时间序列,信号结构体,以及我的框图名。实际上我们的输出信号都包含在signals这个结构体里了,我们接着可以再看看signals结构体的组成部分。我们输入ScopeData.signals(这点与C语言是类似的)。ans =values: [51x2 double]dimensions: 2label: ''title: ''plotStyle: [0 0]可以看到,values是一个51x2 的double型矩阵,它正好是我们输出的数据。我们采用这样的画图命令即可完成画图: plot(ScopeData.time,ScopeData.signals.values(:,1),'LineWidth',1.5); plot(ScopeData.time,ScopeData.signals.values(:,2),'r:','LineWidth',1.5);legend('正弦波','锯齿波');结果同上。3.对于Structure类型,正好是Structure with time 的精简版,因为它的时间为空,因此你必须用其他方式获得时间,这里就不介绍了。&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Simulink仿真中Scope数据保存当我们用Simulink模块计算出系统动态分析结果时,常用示波器(Scope)显示结果。如何将示波器中的波形导出到word中呢?方法如下:将Simulink计算结果数据(或变量)放到MATLAB的工作空间(Workspace),然后在MATLAB的指令提示下,用plot指令绘画出相关的图形(背景是白色),再进一步将它复制到文字文件中。步骤一:将Simulink去处方块图库(Sink Block Library)中To Workspace方块拖到系统模型档案中,并将它连接到系统的输出端子上步骤二:将To Workspace方块以鼠标用左键连续点两下,打开To Workspace方块参数设定对话盒(Parameter Dialog Box)窗口,将对话盒窗口第二段(Section)第五栏(Field)储存格式(Save Format:)的选单设定为数组(Array),然后按对话盒上OK按钮步骤三:回到系统模型窗口执行仿真,计算结果之自变量及应变量就储存到MATLAB的工作空间。步骤四:回到MATLAB指令窗口提示下,用plot(tout,simout)指令就可以画出背景是白色的系统反应图形其实2009a版的,scope可以把数据保存起来,并且设置下,可以plot出来,为矢量图。%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%基于matlab的scope 编辑和保存图片方法 ​该文章讲述了基于matlab的scope &编辑和保存图片方法. ​其实身边有不少人都遇到过这个问题:simulink 中强大的scope输出结果的图片如何保存呢? 最直观的方法恐怕是 print screen 然后到画图里反色保存,但是,你会发现出来的结果让人极其不爽,比如曲线颜色太淡,线条太细,添加注释也很麻烦,另外,如果你是一个用latex写文章的 人,你一定会无比怀念在plot中直接另存为.eps的强大功能。曾经为了用上plot,我是硬生生的把simulink中的数据通过输出模块存入工作空 间的某个变量里,然后再用Plot,其实出来的效果和其中的周折你是可想而知的,当然在我看来那也比反色强。不过,今天在网上学习了强大的一招,原来scope出来的图形是自动将菜单栏隐藏了的,通过命令,我们可以将菜单栏调出,而且调出的是和Plot一样的菜单栏,废话购多了,主角登场,调出隐藏菜单的命令如下:shh = &get(0,'ShowHiddenHandles'); &set(0,'ShowHiddenHandles','On') &set(gcf,'menubar','figure') &set(gcf,'CloseRequestFcn','closereq') &set(gcf,'DefaultLineClipping','Off') &set(0,'ShowHiddenHandles',shh)ok,大功告成,剩下的就可以为所欲为了!!! &simulink中示波器scope的背景颜色总是黑的,有时让人很不爽,特别是在论文中,我们大部分比较喜欢白色的但是在scope模块中将鼠标右键都点烂,却没有发现一个可设置那个背景颜色的,注意,右击出现的那个backgroundcolor不是我们需要的哦呵呵,其实这个也不是很难办,由于示波器中的曲线也同样是figure和axes中的图形,一定可以编辑的!!!!只是Matlab将自己生成的图形的句柄handle隐藏了,也就是不可使用,所有以没法编辑。我们只要将那个句柄暴露出来,就可以直接对曲线所在的axes进行随心所欲的编辑了。复制代码 &1.set(0,'ShowHiddenHandles','On') &2.set(gca,'color','w')看看,现在的示波器是不是白色背景了,恩,其实将'w'改为你需要的就可以了。如果不想手工输入,还可以使用 &复制代码 &1.inspect(gca)直接调出属性设置器,直接进行可视化设置还可以使用 &复制代码 &1.set(gcf,'menubar','figure')调出普通figure的菜单,进行必要的编辑: &insert——&axes——&鼠标会变成十字形状_——&在图像的任意一处双击——&跳出PropertyEditor——&选中style在窗口的右边会出现color——&这时就可以任意修改背景丈??br /&其实只要可以操作隐藏句柄之后,所有的属性都可以随心所欲的调整,该方法同样适用于Matlab的其他自动生成的figure。&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%matlab scope 编辑和保存图片哈哈,学习了matlab的一个极其有用的招式,也可能火星了,不过以前为了达到同样的目的可是费了几番周折走了点弯路的。其实身边有不少人都遇到过这个问题:simulink 中强大的scope输出结果的图片如何保存呢?最直观的方法恐怕是 print screen 然后到画图里反色保存,但是,你会发现出来的结果让人极其不爽,比如曲线颜色太淡,线条太细,添加注释也很麻烦,另外,如果你是一个用latex写文章的人,你一定会无比怀念在plot中直接另存为.eps的强大功能。曾经为了用上plot,我是硬生生的把simulink中的数据通过输出模块存入工作空间的某个变量里,然后再用Plot,其实出来的效果和其中的周折你是可想而知的,当然在我看来那也比反色强。不过,今天在网上学习了强大的一招,原来scope出来的图形是自动将菜单栏隐藏了的,通过命令,我们可以将菜单栏调出,而且调出的是和Plot一样的菜单栏,废话购多了,主角登场,调出隐藏菜单的命令如下:shh = get(0,'ShowHiddenHandles'); &set(0,'ShowHiddenHandles','On') &set(gcf,'menubar','figure') &set(gcf,'CloseRequestFcn','closereq') &set(gcf,'DefaultLineClipping','Off') &set(0,'ShowHiddenHandles',shh)ok,大功告成,剩下的就可以为所欲为了!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&Scope的图像似乎不能直接导出,试试这样:&在Scope parameters对话框中选择History标签,在save data to workspace框中打钩,并在下面的Variable name中填入你想保存的变量名称(随便写,比如data1),Format一栏建议选择Array。仿真结束后,Scope的波形就被保存在workspace中名为data1的变量中,然后用plot(data1)命令生成Figure1.fig文件,然后File ----& Save as就可以存为图片格式。&matlab命令框中输入: shh= get(0,'ShowHiddenHandles'); set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') set(gcf,'CloseRequestFcn','closereq') set(gcf,'DefaultLineClipping','Off') set(0,'ShowHiddenHandles',shh)&图片的菜单就出来了。。。&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用 .eps 格式的图片的。实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择CopyFigure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后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 ,可以选择 CopyFigure 来保持波形图,也可以选择 FigureProperties 来调整 Scope 的各种图形属性,包括添加 xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。shh =get(0,'ShowHiddenHandles'); set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') set(gcf,'CloseRequestFcn','closereq') set(gcf,'DefaultLineClipping','Off') set(0,'ShowHiddenHandles',shh)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&
转载本文请联系原作者获取授权,同时请注明本文来自潘林科学网博客。链接地址:
上一篇:下一篇:
当前推荐数:0
推荐到博客首页
评论 ( 个评论)
扫一扫,分享此博文
作者的其他最新博文
热门博文导读
Powered by
Copyright &}

我要回帖

更多关于 rc正弦波振荡电路 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信