0

刚接触python,我相信这没什么大不了的,因为我是大一新生。基本上,这是一个在时域中绘制 FM 信号的简单程序。我自己写了一个模块。

def FreqMod (fc,fm,t_domain)

    pi=py.pi  
    if fc>fm:
       delta=fc-fm
    else:
        delta=fm-fc
    return py.cos(2*pi*fc*t_domain+ (delta/fm)*py.sin(2*pi*fm*t_domain))


def AmpMod(fc,fm,t_domain):

    pi=py.pi
    return py.cos(2*pi*fc*t_domain)*py.cos(2*pi*fm*t_domain)

并将其导入另一个程序

import numpy as py
import mylib 
import matplotlib.pyplot as plt


pi=py.pi
y=mylib.FreqMod(5,1000,t=py.arange(0,2*pi,pi/4000))
plt.plot(y)

lib 文件与程序位于同一目录。但后来我得到了这个:

Traceback (most recent call last):

  File "...(The directory)...", line 14, in <module>
    y=mylib.FreqMod(5,1000,t=py.arange(0,2*pi,pi/4000))

AttributeError: module 'mylib' has no attribute 'FreqMod'

好像我没有成功导入模块。我已经将它与如何编写和导入模块的示例进行了比较,但不知道为什么。作为python的初学者,这真的让我很困惑。

4

0 回答 0