我正在尝试产生一个方波或三角波。函数产生一个扫频余弦波;有没有一种方法可以用方波或锯齿波做到这一点?我现在的方法是,至少对于方波这样的东西
V = A*chirp(t,f0,t1,f1, 'linear', -90); %#change the cosine wave to a sine wave
V(V<0) = -A;
V(V>0) = A;
我可以用三角波做同样的事情,但它有点烦人。
一般来说,有没有更直接的方法?
如何使用C++在运行时生成音频?我只是在找一个起点。论坛上有人建议我试着让一个程序播放一个给定频率和振幅的方波。
我听说现代计算机使用PCM样本对音频进行编码:对于特定的时间单位(例如,48 kHz),声音的振幅是以给定的分辨率记录的(例如,16位)。如果我生成这样的示例,如何让我的扬声器播放它?我现在用的是windows。如果可能的话,我更喜欢避免任何额外的库,但我会满足于一个非常轻量级的库。
下面是我使用这个原理生成一个方波样本的尝试:
signed short* Generate_Square_Wave(
signed short a_amplitude ,
signe
我使用的是TSL235 ()光频转换器和树莓派。传感器的输出是一个方波(占空比50%),其频率与光强成正比。
因此,我需要知道(在python脚本中)哪个频率到达Raspberry Pi的输入GPIO-Pin。
我只找到了一个教程(),它显示了一个C代码,但我不明白C…我只使用python
到目前为止,读取GPIO输入并不是很难:
#!/usr/bin/python
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(25, GPIO.IN)
impuls_count = 0
# Do next lines for i.e.
我试图产生两个输出:一个20赫兹方波和一个30赫兹方波在组装使用6502微控制器指令集。到目前为止,我可以输出20赫兹的波:
%uasm65,title="SQUARES"
org 0200h
lda #1d
sta 0a200h
Main:
;jump to the subroutine Delay and do it
jsr Delay
lda 0a200h
inc Count1
lda Count1
cmp #3d
beq Reset1
jmp Main
Reset1:
ld
我有一个计算方波傅里叶变换的小脚本,它工作得很好,当我用fft反演numpy.fft.ifft()时,它正确地返回了方波。但是,在将谐波乘以它们各自的系数后,我无法通过手工将它们相加,这是我的脚本,我相信你会看到我的意图。
from numpy import zeros, concatenate, sin, pi, linspace
from numpy.fft import fft, fftfreq, ifft
import numpy as np
import matplotlib.pyplot as plt
N = 1024 # samples
T = 1 # period
dt =
我正在尝试从测试目标计算MTF。我很容易计算扩展函数,但是FFT的结果对我来说不太有意义。总之,这些价值观似乎是交替的,给了我一个反映我所期望的东西。为了进行测试,我使用了一个简单的方波和numpy:
from numpy import fft
data = []
for x in range (0, 20):
data.append(0)
data[9] = 10
data[10] = 10
data[11] = 10
dataFFT = fft.fft(data)
结果看起来是正确的,除了这个标志.我认为前4个值的例子如下:
30.00000000 +0.00000000e+
我正在尝试编写一个程序,将我的数据图和模拟数据的图显示在一起。我的数据来自一个RC电路,输入为方波,输出为鲨鱼形波形。问题是模拟的那个有点乱。我不知道错误在哪里,我猜是频率上的一些错误,但我不知道。感谢任何愿意帮助我的人。指向data https://drive.google.com/open?id=1d8p9sIsNoVuXTsjHga0bXmgrbmUIb-LX My code的链接 import numpy as np
import matplotlib.pyplot as plt
import pylab
x, y = pylab.loadtxt('dati06_04.tx
给定L和C的值,如何使用MATLAB代码生成正弦波或方波?
i tried this
l = value;
c = value;
f = 1/(2*pi*sqrt(l*c);
但它只是给出了一个值。这是很明显的。但我想得到一个连续的脉搏。因为我需要在SIMULINK中模拟它。我不能使用任何内置的SIMULINK时钟,因为我想要一个依赖于l& c的值的时钟。可以为这个东西写一个代码吗?