我想在代码中使用cos()
函数来创建自己的信号源,但是我不知道如何获得正交相位的输出,就像内置信号源的输出一样。
任何人都可以使用python代码来帮助我,以便在流程图中使用Python模块创建信号源。
详细信息:
我写的代码是:
def work(self, input_items, output_items):
fs_local = 30e6;
for i in range(0, fs_local):
output_items[0][i]= math.cos(2*pi*(math.pi)/fs_local)
return len(output_items[0])
问题是输出项目的长度默认情况下可能固定为4096。 因此,for循环中任何不等于output_items的范围(即,对于range(0,len(output_items [0])或input_items(在我的情况下已禁用)的i而言)都将无法工作,并且不会显示任何输出。 而且,如果我使用的长度与我在上一段中所写的完全相同,那么它将把范围截断为4096,从而输出的斜坡不是我想要的输出。
类似地,不返回“ len(output_items [0])”,而是返回“ len(fs_local)也不会显示任何结果。
也如何输出90度位移的cos波,以及像内置信号源一样正确输出余弦波本身?