登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
CST 专区
>
CST
>
CST DS用VBA定义隔离器
发帖
回复
925
阅读
1
回复
[建模]
CST DS用VBA定义隔离器
离线
wangzb
UID :9379
注册:
2008-03-14
登录:
2025-07-02
发帖:
149
等级:
仿真二级
0楼
发表于: 2012-12-20 21:25:45
关键词:
CST
论文
S参数
VBA
最近看一篇论文,在DS工作室用VB控件模块代替理想隔离器。
?]D&D:Z?I
具体做法是将Miscellaneous中的VB模块放入视图桌面(一定要在naviation tree先右击VBA1,在properties对话框将其设为2 ports,并且勾选 show parameters table inside drawing,否则就显示不了)。
e}?Q&Lci
然后可以对该模块进行edit,根据其源代码编辑其S参数。对于理想隔离器,其S矩阵
KUU{X~w
{S11 S12; S21 S22 } 应为{0 0;1 0}
2JK '!Ry)
但我不大懂VB,不知道怎样改写该程序代码得到我想的S参数矩 ..
UnK7&Uo
LnE/62){N
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
wangzb
UID :9379
注册:
2008-03-14
登录:
2025-07-02
发帖:
149
等级:
仿真二级
1楼
发表于: 2012-12-23 10:57:49
经过这几天不断试验,问题解决了!代码共享!
ng+sK
Function OnS(f As Double, i As Integer, j As Integer) As Variant
<VD7(j]'^
;!f~
'Insert code here
KC}G_"f.$
'First parameter is current frequency in Hz
kO}%Y?9d
'i and j are 1-based indices
=LLpJ+
NpGi3>5
Dim Sij(2) As Double
%iNgHoH
HYO/]\al
If i=j Then
{f/]K GGk
Sij(1)=0
KKk~vwW
Sij(2)=0
%0y-f
ElseIf i>j Then
4I&(>9 @z<
Sij(1)=-1
j.6!T'$|
Sij(2)=0
'V%w{ZiiV
Else
(7<G1$:z=
Sij(1)=0
g~-IT&O
Sij(2)=0
'%/=\Q`
End If
T\.~!Q
Kh4rl)L*+%
OnS = Sij
$W}:,]hoj
6I(Y<LZ5
End Function
xKBi".wA
共
条评分
发帖
回复