Python天线仿真模块(nec2++)C语言接口
项目描述
python-necpp: 使用Python进行天线仿真的模块
此模块允许您使用nec2++天线仿真软件包在Python中进行天线仿真。
这是一个使用SWIG的包装器,因此语法相当简单。请查看文件 necpp_src/example/test.py,以了解如何使用此库。
Tim Molteno. tim@physics.otago.ac.nz
新闻
- 版本1.7.3包含Python3支持。还修复了一些错误,并将nec++更新到最新版本。
- 版本1.7.0.3包含 nec_medium_parameters()。您可以在海水中仿真天线!
- 版本1.7.0包含获取辐射模式元素的支持。目前这仅通过 nec_get_gain() 函数实现。
安装
从版本1.6.1.2开始,安装不再需要swig。只需按照以下步骤使用PIP
pip install necpp
文档
尝试 help(necpp) 列出可用的函数。这些函数在 nec2++ 的C语言API中有文档说明。此信息 在此处提供
使用
以下代码计算了一个简单垂直单极天线在理想地面上的阻抗。
import necpp
def handle_nec(result):
if (result != 0):
print necpp.nec_error_message()
def impedance(frequency, z0, height):
nec = necpp.nec_create()
handle_nec(necpp.nec_wire(nec, 1, 17, 0, 0, z0, 0, 0, z0+height, 0.1, 1, 1))
handle_nec(necpp.nec_geometry_complete(nec, 1, 0))
handle_nec(necpp.nec_gn_card(nec, 1, 0, 0, 0, 0, 0, 0, 0))
handle_nec(necpp.nec_fr_card(nec, 0, 1, frequency, 0))
handle_nec(necpp.nec_ex_card(nec, 0, 0, 1, 0, 1.0, 0, 0, 0, 0, 0))
handle_nec(necpp.nec_rp_card(nec, 0, 90, 1, 0,5,0,0, 0, 90, 1, 0, 0, 0))
result_index = 0
z = complex(necpp.nec_impedance_real(nec,result_index),
necpp.nec_impedance_imag(nec,result_index))
necpp.nec_delete(nec)
return z
if (__name__ == 'main'):
z = impedance(frequency = 34.5, z0 = 0.5, height = 4.0)
print "Impedance \t(%6.1f,%+6.1fI) Ohms" % (z.real, z.imag)
更多信息
查看[http://github.com/tmolteno/necpp]了解更多关于使用nec2++的信息。
项目详情
关闭
necpp-1.7.3.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aea6b6d2b26901008f2139292483e03c61e04fcc4fb498199f96f5dc34a2c1a5 |
|
MD5 | dd4e32f8c8a89a65b2f4a00e66c4154a |
|
BLAKE2b-256 | 03a5a7f9ed52ccb2f9748208fc400f524f5b438170823a5812af5ef8cdad9207 |