• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > ADS > ADS使用问答 > Matlab和ADS的联合仿真问题:软件封装和与Matlab连接

Matlab和ADS的联合仿真问题:软件封装和与Matlab连接

录入:edatop.com    点击:
目前在做Matlab和ADS的联合仿真,遇到两个问题想向各位大侠求助
1、元件的封装
我看了以前的一些求助帖现在明白了自己设计的元件如何封装,如何加参数,但是元件封装完之后就变成了这个样子


(我是在DSP环境下做的,从component library里插入新设计图是就是这个样子),我想问的是怎么让他的输入输出显示出箭头啊,因为输入输出路太多了,没有箭头的话好乱啊。
2、我现在做的东西需要在ADS中调用matlab的m文件,我试的是软件自带的例程STW_MATLAB_prj例程里面提示的更改路径我已经改好了,在另一台电脑上是没有问题,但在我这不行(我是WIn7 32位系统,Matlab2010a),ADS仿真时总是报错: Matlab could not be invoked.(仿真时我的Matlab是开着的)
help里说连接解决的方法是:To manually register COM components run matlab /regserver 我运行了又在Matlab里说register失败。我想弄清楚是是我电脑版本的问题呢?还是我的Matlab版本问题啊?还是ADS设置的问题呢?各位如果方便的话,麻烦帮我试一下谢谢了

 

第二个问题我也不是特别熟。针对你的第一个问题,那上面不是显示的有数字编号么,你在封装前肯定在子电路中定义了许多端口对吧,每个端口也是有编号的,我想这些端口编号和封装后外面显示的编号应该是对应的,我是这样理解的,你可是通过输入信号和输出信号在各端口的比较去验证,你试下,我是这么想的!

 

谢谢1楼,我就是觉得这么不太好看,呵呵那个封装好的用起来是没有问题的。我现在开始试着换Matlab版本了唉 不知道怎么弄啊

 

已经解决了是Matlab 版本的问题 目前试的只有matlab7.1可以和ADS连,而且7.1貌似只能在XP上安,WIN7不兼容==。

 

请问楼主,x1=1;x2=r;
for i=1:10;
y1=1;y2=c;
for j=1:10
if (y2<=c || y2>=9*c) || (x1==1 || x2==r*10)
BW(x1:x2, y1:y2)=0;
end
y1=y1+c;
y2=y2+c;
end
x1=x1+r;
x2=x2+r;
end
该代码可以直接在matlab中封装成dsp_builder下的原件吗?

申明:网友回复良莠不齐,仅供参考。如需专业帮助,请学习易迪拓培训专家讲授的ADS视频培训课程

上一篇:怎样学好ADS?
下一篇:ADS中怎么看等增益和等噪声圆图

ADS培训课程推荐详情>>

  网站地图