FT_DSP.gitlink.net/master/html/functionlib/custom_op/ifft.html

188 lines
12 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html class="writer-html5" lang="zh-CN">
<head>
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>IFFT &mdash; MindSpore Signal+ 使用手册 alpha 文档</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=e59714d7" />
<link rel="stylesheet" type="text/css" href="../../_static/table.css?v=72b86d3e" />
<link rel="stylesheet" type="text/css" href="../../_static/pageviews.css?v=ff0ce7dc" />
<script src="../../_static/jquery.js?v=5d32c60e"></script>
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js?v=595569a8"></script>
<script src="../../_static/doctools.js?v=888ff710"></script>
<script src="../../_static/sphinx_highlight.js?v=4825356b"></script>
<script src="../../_static/translations.js?v=beaddf03"></script>
<script async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script src="../../_static/table.js?v=99ed15ba"></script>
<script src="../../_static/js/theme.js"></script>
<link rel="index" title="索引" href="../../genindex.html" />
<link rel="search" title="搜索" href="../../search.html" />
<link rel="next" title="DSP Library C API Reference" href="../dsplib/dsplib_index.html" />
<link rel="prev" title="FFT" href="fft.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../../index.html" class="icon icon-home">
MindSpore Signal+ 使用手册
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
<input type="text" name="q" placeholder="搜索文档" aria-label="搜索文档" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="导航菜单">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../quickstart/index.html">快速入门</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../appdevelop/index.html">应用开发示例</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../index.html">算子库支持</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../supported_op.html">算子库支持情况</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="index.html">自定义算子列表</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="complex_abs.html">ComplexAbs</a></li>
<li class="toctree-l3"><a class="reference internal" href="fft.html">FFT</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">IFFT</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#mindradar.IFFT"><code class="docutils literal notranslate"><span class="pre">mindradar.IFFT</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../dsplib/dsplib_index.html">DSP Library C API Reference</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../refdoc/index.html">参考资料</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="移动版导航菜单" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../index.html">MindSpore Signal+ 使用手册</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="页面导航">
<ul class="wy-breadcrumbs">
<li><a href="../../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../index.html">算子库支持</a></li>
<li class="breadcrumb-item"><a href="index.html">自定义算子列表</a></li>
<li class="breadcrumb-item active">IFFT</li>
<li class="wy-breadcrumbs-aside">
<a href="../../_sources/functionlib/custom_op/ifft.rst.txt" rel="nofollow"> 查看页面源码</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="ifft">
<h1>IFFT<a class="headerlink" href="#ifft" title="此标题的永久链接"></a></h1>
<dl class="py class">
<dt class="sig sig-object py" id="mindradar.IFFT">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">mindradar.</span></span><span class="sig-name descname"><span class="pre">IFFT</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">-1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dim</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">-1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">norm</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'backward'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#mindradar.IFFT" title="永久链接至目标"></a></dt>
<dd><p>傅里叶变换IFFT。计算表达式为:</p>
<div class="math notranslate nohighlight">
\[X[\omega_1, \dots, \omega_d] =
\frac{1}{\prod_{i=1}^d N_i} \sum_{n_1=0}^{N_1-1} \dots \sum_{n_d=0}^{N_d-1} x[n_1, \dots, n_d]
e^{\ j\ 2 \pi \sum_{i=0}^d \frac{\omega_i n_i}{N_i}},\]</div>
<p>其中, <span class="math notranslate nohighlight">\(d\)</span> = <cite>signal_ndim</cite> 是信号的维度,<span class="math notranslate nohighlight">\(N_i\)</span> 则是信号第 <span class="math notranslate nohighlight">\(i\)</span> 个维度的大小。</p>
<dl class="simple">
<dt>参数:</dt><dd><ul class="simple">
<li><p><strong>n</strong> (int可选) - 输出转换轴的长度。如果n小于输入的长度则裁剪输入。如果它更大则输入将填充零。如果未给出n则使用沿轴指定的轴的输入长度。默认值 <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
<li><p><strong>dim</strong> (int可选) - 计算FFT的轴。如果没有给出则使用最后一个轴。默认值 <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
<li><p><strong>norm</strong> (str可选) - 表示该操作的规范化方式,可选值:[ <code class="docutils literal notranslate"><span class="pre">&quot;backward&quot;</span></code> , <code class="docutils literal notranslate"><span class="pre">&quot;forward&quot;</span></code> , <code class="docutils literal notranslate"><span class="pre">&quot;ortho&quot;</span></code> ]。默认值: <code class="docutils literal notranslate"><span class="pre">&quot;backward&quot;</span></code></p>
<ul>
<li><p>“backward”正向变换不缩放逆变换按 <span class="math notranslate nohighlight">\(1/n\)</span> 缩放,其中 <cite>n</cite> 表示输入 <cite>x</cite> 的元素数量。</p></li>
<li><p>“ortho”正向变换与逆变换均按 <span class="math notranslate nohighlight">\(1/\sqrt n\)</span> 缩放。</p></li>
<li><p>“forward”正向变换按 <span class="math notranslate nohighlight">\(1/n\)</span> 缩放,逆变换不缩放。</p></li>
</ul>
</li>
</ul>
</dd>
<dt>输入:</dt><dd><ul class="simple">
<li><p><strong>x</strong> (Tensor) - 输入Tensor的维数必须大于或等于 <cite>dim</cite> 。数据类型应为复数。</p></li>
</ul>
</dd>
<dt>输出:</dt><dd><p>Tensor表示复数到复数傅里叶变换IFFT的结果。</p>
</dd>
<dt>支持平台:</dt><dd><p><code class="docutils literal notranslate"><span class="pre">CPU</span></code></p>
</dd>
</dl>
<div class="admonition note">
<p class="admonition-title">备注</p>
<p>IFFT要求complex64或complex128类型的输入返回complex64或complex128类型的输出。</p>
</div>
<p>示例:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos">1</span><span class="kn">import</span><span class="w"> </span><span class="nn">mindspore</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">ms</span>
<span class="linenos">2</span><span class="kn">import</span><span class="w"> </span><span class="nn">mindradar</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">mr</span>
<span class="linenos">3</span><span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
<span class="linenos">4</span>
<span class="linenos">5</span><span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="mi">3</span><span class="n">j</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span> <span class="o">/</span> <span class="mi">10</span><span class="p">)</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">complex64</span><span class="p">)</span>
<span class="linenos">6</span><span class="n">x_tensor</span> <span class="o">=</span> <span class="n">ms</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
<span class="hll"><span class="linenos">7</span><span class="n">ifft</span> <span class="o">=</span> <span class="n">mr</span><span class="o">.</span><span class="n">IFFT</span><span class="p">()</span>
</span><span class="linenos">8</span><span class="n">out</span> <span class="o">=</span> <span class="n">ifft</span><span class="p">(</span><span class="n">x_tensor</span><span class="p">)</span>
<span class="linenos">9</span><span class="nb">print</span><span class="p">(</span><span class="n">out</span><span class="p">)</span>
</pre></div>
</div>
</dd></dl>
</section>
</div>
</div>
<div class="pageviews-container">
访问量:<span id="busuanzi_page_uv"></span>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="页脚">
<a href="fft.html" class="btn btn-neutral float-left" title="FFT" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> 上一页</a>
<a href="../dsplib/dsplib_index.html" class="btn btn-neutral float-right" title="DSP Library C API Reference" accesskey="n" rel="next">下一页 <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; 版权所有 2025 - 2026, NUDT-674。</p>
</div>
利用 <a href="https://www.sphinx-doc.org/">Sphinx</a> 构建,使用的
<a href="https://github.com/readthedocs/sphinx_rtd_theme">主题</a>
<a href="https://readthedocs.org">Read the Docs</a> 开发.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
<script src="//cdn.busuanzi.cc/busuanzi/3.6.9/busuanzi.min.js" defer></script>
</body>
</html>