跳转到主要内容

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 (196.7 kB 查看哈希值)

上传时间 源代码

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面