Опубликовано: 7/4/2020
Мне было интересно, знает ли кто-нибудь, как построить синусоидальную волну, скажем, с амплитудой 0,1 в качестве начала, а затем продолжить как обычно. Пока в одной точке, амплитуда не изменится до 1,0. Как внезапный всплеск изменения амплитуды. Как будто я был колебательной системой, которая была стабильной и становилась нестабильной в одной точке. Сюжет, который я ожидаю, следующий:
С уважением, Анис
Обновленный прогресс: 18/4/2020
import numpy as np
import matplotlib.pyplot as plotter
from scipy import signal
# How many time points are needed i,e., Sampling Frequency
samplingFrequency = 1500
# At what intervals time points are sampled
samplingInterval = 1 / samplingFrequency;
# Begin time period of the signals
beginTime = 0;
# End time period of the signals
endTime = 0.3;
# Frequency of the signals
signal1Frequency = 50;
#Time points
time = np.arange(beginTime, endTime, samplingInterval);
phase = 180
pi = np.pi
phi = phase*pi/180
# Create two waves- sine and square
amplitude1 = np.sin(2*np.pi*signal1Frequency*time)
amplitude2 = signal.square(2 * np.pi * 50 * time+ phi )
figure, axis = plotter.subplots(1, 1)
plotter.subplots_adjust(hspace=1)
if (time >0.2):
amplitude = 3*amplitude1
plotter.plot(time, amplitude)
plotter.title('test')
plotter.show()
Выше приведен код, над которым я сейчас работаю. Это продолжает выдавать ошибку из-за неоднозначности. Требование использовать функции a.all () и a.any () для ее решения. Когда я это сделал, я не получил ожидаемой точки помпажа. Так есть идеи по этому поводу? Я использую время как ось х вместо индексации. И я использую numoy синус вместо математической библиотеки. Это потому, что когда я попробовал FFT для кода, предложенного ниже, я не получал 50 Гц, он был больше 30 или 10 Гц, и это понятно, учитывая, что частота не была установлена, и это зависит от периода periodi c созданный самой синусоидой.
С уважением, Анис