8/4/15 2:29 PM C:/Users/Indul... /pmu - For - Publicuse - Setup.M 1 of 3
8/4/15 2:29 PM C:/Users/Indul... /pmu - For - Publicuse - Setup.M 1 of 3
C:\Users\Indul...\PMU_for_PublicUse_setup.m
1 of 3
clear all;
close all;
fprintf
(1,'=====================================================================================
=====\n');
fprintf(1,'====
====\n');
fprintf(1,'====
Setup TickTock PMU Demonstrations
====\n');
fprintf(1,'====
====\n');
fprintf
(1,'=====================================================================================
=====\n');
FloatToInt32CastingMethod_Round = 0
% Overall scenario and sampling configuration, common for P and M class
SampleFreq = 10000
TsSampling = 1/SampleFreq;
f0_SigGen = 50
f0_PMU = 50
Fs_PMU = f0_PMU
%% Calibration factors for hardware and anti-alias filter
%
%
%
%
%
%
%
%
%
%
%
%
%
8/4/15 2:29 PM
C:\Users\Indul...\PMU_for_PublicUse_setup.m
%
%
%
%
%
%
%
%
%
%
%
%
%
2 of 3
8/4/15 2:29 PM
C:\Users\Indul...\PMU_for_PublicUse_setup.m
3 of 3
AntiAlias_GainCorrectCoeffs = polyfit(CalFreqs,1./AntiAliasMag,2);
AntiAlias_PhaseCorrectCoeffs = polyfit(CalFreqs,-AntiAliasPhase,2);
% HardwareAndAntiAlias_GainCorrectCoeffs = MFAJR_MultiplicativeCalCompCombine
(Hardware_GainCorrectCoeffs,AntiAlias_GainCorrectCoeffs,CalFreqs)
% HardwareAndAntiAlias_PhaseCorrectCoeffs = MFAJR_AdditiveCalCompCombine
(Hardware_PhaseCorrectCoeffs,AntiAlias_PhaseCorrectCoeffs,CalFreqs)
HardwareAndAntiAlias_GainCorrectCoeffs = MFAJR_MultiplicativeCalCompCombineNoSymToolbox
(Hardware_GainCorrectCoeffs,AntiAlias_GainCorrectCoeffs,CalFreqs)
HardwareAndAntiAlias_PhaseCorrectCoeffs = MFAJR_AdditiveCalCompCombineNoSymToolbox
(Hardware_PhaseCorrectCoeffs,AntiAlias_PhaseCorrectCoeffs,CalFreqs)
% Add phase delay due to sample "instant" relative to UTC time (start of frame)
% This is a linear phase slope against frequency
SamplingDelayPhasePerHz = 2*pi*SamplingDelay;
% Add this to proportional element of cal
HardwareAndAntiAlias_PhaseCorrectCoeffs(2) = HardwareAndAntiAlias_PhaseCorrectCoeffs(2)
+SamplingDelayPhasePerHz
%% Scenario
InitialSettlingTime = 5
ScenarioLength = 30
FastForwardScenario = 0 % Start scenario at this time instead
ScenarioLength = ScenarioLength - FastForwardScenario;
InitialSettlingTime = InitialSettlingTime - FastForwardScenario;
SimulationLength = InitialSettlingTime + ScenarioLength;