Пример #1
0
    numTemp = [df['kp_true'][i]]
    denTemp = [1., -df['tau_true'][i]]
    thetas = [df['theta_true'][i]]

    bigU = np.transpose(u)
    if thetas[0] < 1:
        thetas[0] = 1
    uSim = np.concatenate((np.zeros(thetas[0]), bigU[:-thetas[0]]))

    numTemp = np.array(numTemp)
    denTemp = np.array(denTemp)
    sys = control.tf(numTemp, denTemp, 1)
    _, realy, _ = control.forced_response(sys,
                                          U=uSim,
                                          T=np.linspace(0, 599, 600))
    disturb = sig.add_disturbance()[:, 0]
    amax = np.max(realy) / np.max(disturb)
    ratio = np.random.normal(0, 0) * amax
    disturb = disturb * ratio
    disturbances[i, :] = disturb
    realy = realy + disturb
    #plt.plot(sig.gauss_noise(realy,'variable'),'green',linewidth=1,label='Real Response')

    for k in range(0, 10):
        numgauss = np.random.normal(df['kp_MATLAB'][i],
                                    df['MATLAB_cov'][i] / 2)
        dengauss = np.random.normal(df['tau_MATLAB'][i],
                                    df['MATLAB_cov.1'][i] / 2)
        numTemp = [numgauss]
        denTemp = [1., -dengauss]
        thetas = [df['theta_MATLAB'][i]]