Лабораторна робота
з предмету
„Методи та засоби інформаційних технологій”
МЕТА РОБОТИ
Побудова взаємокореляційних моделей дискретних джерел інформації (ДІ)
ЗАВДАННЯ
Заданий одномірний масив даних дискретних станів джерел інформації {Хk}, k=1,2,3,…,m. Побудувати решітчату функцію станів джерел інформації, скласти алгоритм, обчислити та побудувати графік взаємокореляційної моделі на основі:
6.4.1 Знакової функції взаємокореляції
6.4.2 Полярної функції взаємокореляції
6.4.3 Функції взаємокореляції
6.4.4 Структурної функції взаємокореляції
6.4.5 Модульної функції взаємокореляції
6.4.6 Нормованої функції взаємокореляції
Dx, Dy – дисперсії станів ДІ
k=0,1,2,…,m
m – число точок кореляційної моделі ДІ
Виконання: Блок-схема алгоритму
Блок-схема алгоритму AVT
Текст програми
#include "stdafx.h"
#include "vkorrel.h"
#include "..\l5\l5.h"
#include <iostream.h>
double X[36]={1,9,5,4,6,2,4,3,5,1,4,9,5,4,7,2,3,6,9,4,1,2,5,8,9,6,4,1,5,4,7,8,2,1,6,2};
double Y[36]={5,1,4,6,5,1,4,6,7,5,8,9,4,2,5,9,7,4,1,2,5,6,3,2,8,5,4,1,2,6,9,5,4,1,2,5};
int m=10;
double Z[10],P[10],R[10],S[10],M[10],N[10];
int main(int argc, char* argv[])
{
cout<<"Mx X="<<MX(X,36)<<endl;
cout<<"Mx Y="<<MX(Y,36)<<endl;
cout<<"Dx X="<<DX(X,36,MX(X,36))<<endl;
cout<<"Dx Y="<<DX(Y,36,MX(Y,36))<<endl;
vkor(X,Y,Z,P,R,S,M,N,36,m);
cout<<"Z P R S M N"<<endl;
for(int i = 0;i < m;i++)
printf("%2.2f %2.2f %2.2f %2.2f %2.2f %2.2f\n",Z[i],P[i],R[i],S[i],M[i],N[i]);
return 0;
}
Текст функцій
#include "vkorrel.h"
#include <iostream.h>
#include "..\l5\l5.h"
void vkor(double* x,double* y,double* z,double* p,double* r,double* s,double* m,double* n,int k,int kl)
{
int i,j;
for(j = 0;j < kl;j++)
{
z[j] = 0;
p[j] = 0;
r[j] = 0;
s[j] = 0;
m[j] = 0;
n[j] = 0;
for(i = 0;i < k-kl;i++)
{
z[j] += sign(x[i]-MX(x,k)) * sign(y[i + j] - MX(y,k));
p[j] += (x[i] - MX(x,k)) * sign(y[i + j] - MX(y,k));
r[j] += (x[i] - MX(x,k)) * (y[i + j] - MX(y,k));
s[j] += pow((x[i] - y[i + j]),2);
m[j] += fabs(x[i] - y[i + j]);
n[j] += r[j] / (DX(x,k,MX(x,k)) + DX(y,k,MX(y,k)));
}
z[j] /= kl;
p[j] /= kl;
r[j] /= kl;
s[j] /= kl;
m[j] /= kl;
n[j] /= kl;
}
}
Результат виконання
Графіки функцій
Графік знакової функції взаємо кореляції
Графік полярної функції взаємокореляції
Графік взаємокореляції
Графік структурної функції взаємокореляції
Графік модульної функції взаємокореляції
Графік нормованої функції взаємокореляції
Висновок: на лабораторній роботі я освоїв побудову взаємокореляційних моделей дискретних джерел інформації.