CST学习记录

  1. CST设置入射角:
    在边界条件设置boundary condition里的phase里设置。theta是入射角,phi是极化角。

  2. CST看相位差
    从S参数里看。点击上的1D plot,然后选择phase选项。

  3. 在这个仿真中,boundary里的Zmin设置的是理想电场,Zmax设置的是open (add space)

  4. CST扫参后的结果横坐标怎么改成被扫的参数而不是频率?
    选中想要看的曲线,右键点击,选择0D from 1D
    然后在上方的0D result Axis框中改变设置。X轴选parametric,parameter选择想要的参数。
    (from:http://ee.mweda.com/ask/214809.html)

  5. 想要在CST中复现下图所示的图像的步骤
    这个图是当参数alpha和bate在不同的数值下对应的S11、S12、S21和S22的值。
    这个图是当参数alpha和bate在不同的数值下对应的S11、S12、S21和S22的值。

复现步骤如下:

  • 首先是提取在特定频率下,alpha和bate变化时对应的0D数据。
    具体方式为:post-processing->General 1D->0D or 1D Result from 1D Result (Rescale, Derivation, etc)->如下图所示,选择y at gaiven x(x这里表示的是频率,输入要求的频率即可)->在画框的地方选择自己需要的参数(这里我选择的是S11,下面的几个选项分别代表着S11的几个形式,可以根据自己的需要选择)
    在这里插入图片描述
  • 然后就可以绘图了。具体操作如下:
    Home->Macros->Results->Tables->Create 2D Colormap Plot from Parametric Data 至此会出现以下页面->最上面一行选择所求的参数->分别选择x和y轴的参数,对应的后面的框表示的是每个轴有多少个样本数(注意,这个数一定要填的合理,不然会报错,最好是与扫参的个数相同)->点击OK就可以生成了。
    在这里插入图片描述
    我生成的图长这样,因为y轴的顺序正好与文中给的相反,所以看起来是反的。(我尝试一下解决)
    在这里插入图片描述
    6.CST查看表面电流
    在这里插入图片描述
    在设置远场的地方选择图中那个,设置好频率后仿真一下即可查看。

7.CST设置TE波和TM波
phi=0°时,就是TE波;phi=90°时,就是TM波。

8.CST的Boolean操作与HFSS不太相同。
在CST中,如果想要完成从一个模型中挖去另一个模型,可以直接利用insert。这个功能就相当于HFSS中克隆被减模型的substrate运算。
在这里插入图片描述
在这里插入图片描述
9.CST如何绘制增益-频率图像:
https://baijiahao.baidu.com/s?id=1717767670494553836&wfr=spider&for=pc

10.CST在仿真时如何将坐标从波长变为频率。
在这里插入图片描述
改成high frequency之后就能将横坐标改成频率了
在这里插入图片描述

11.怎么将CST远场中的归一化增益改成没有未归一化的:
取消勾选这个就行。
在这里插入图片描述
12.用CST看轴比与频率的图
在这里插入图片描述
13.如何设置圆极化入射波仿真超表面
在这里插入图片描述

### Java 文件操作中的权限问题解决方案 当遇到 `java.io.FileNotFoundException` 或者类似的异常提示 `(Access is denied)` 时,通常是因为程序试图访问或修改某个文件或目录时缺乏必要的权限。以下是可能的原因以及对应的解决方案: #### 原因分析 1. **目标路径的权限不足** 如果尝试在受保护的位置(如 C 盘根目录或其他受限区域)创建文件,则可能会因为操作系统级别的权限限制而失败[^3]。 2. **文件已被占用** 若目标文件已经被其他进程打开并锁定,则当前程序将无法对其进行写入或覆盖操作[^4]。 3. **用户账户控制 (UAC)** Windows 系统下的 UAC 功能可能导致即使是以管理员身份运行的应用也无法获得某些敏感位置的操作许可。 4. **网络驱动器或共享资源上的权限冲突** 当处理位于远程服务器或通过局域网挂载的存储设备上的数据时,可能存在额外的身份验证需求或是更严格的 ACL 设置阻止了正常流程执行。 5. **错误配置的安全策略** 错误设置的目标文件夹安全性选项也可能阻碍正常的读/写行为;比如未赋予 Everyone 组足够的权利来完成所需动作。 #### 解决策略 针对上述提到的各种可能性,这里给出几个可行的办法帮助克服此类障碍: ##### 方法一:调整保存路径至非特权区 建议把新建立文档放置于用户的个人资料空间内(例如 Documents),而不是系统盘或者其他特殊分区下。这样可以有效规避大部分由 OS 强加给开发者带来的不便之处。 ```java @Test public void createInUserDirectory(){ String userHome = System.getProperty("user.home"); String filePath = userHome + "\\Documents\\news1.txt"; File file = new File(filePath); try { boolean created = file.createNewFile(); if(created){ System.out.println("文件已成功创建!"); } }catch(IOException ex){ ex.printStackTrace(); } } ``` ##### 方法二:提升应用启动级别 如果确实有必要继续沿用原始指定地址的话,那么可以通过右击项目入口点(.bat,.jar etc.)选择“以管理员身份运行”,从而临时提高整个会话期间所享有的授权等级以便顺利完成任务。不过需要注意的是这种方法仅适用于桌面端环境,在服务模式或者自动化脚本场景里并不适用。 另外也可以考虑修改 MANIFEST.MF 中 Main-Class 的定义部分加入如下参数实现自动请求最高权限: ```properties Manifest-Version: 1.0 Main-Class: com.example.MainApp Request-UAC-Elevation: true ``` ##### 方法三:确认无竞争性锁存在 确保没有任何第三方软件正在使用即将要操纵的那个具体实例之前,请务必关闭所有关联窗口服务进程后再试一次新的调用逻辑测试看效果如何变化。 ##### 方法四:审查并修正NTFS属性分配情况 前往涉及的具体子目录上面点击鼠标右键-> 属性 -> 安全标签页 ,检查现有列表里面是否有对应主体条目缺失或者是其拥有的作用范围不足以满足实际业务诉求 。如果没有发现合适的匹配项则手动新增进去即可解决问题。 --- ### 注意事项 尽管提供了多种途径去缓解这个问题的影响程,但在生产环境中还是推荐遵循最小化原则只授予刚好够用的那一份功能集就好,避免过开放带来不必要的安全隐患风险。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值