This commit is contained in:
canisio
2026-03-24 12:44:45 -03:00
commit ac2e7bcece
68 changed files with 266 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
function soc_rfsoc_init(mdlPath)
% Initialization fcn for the model. It sets the model-wide params
% which are derived based on sample rate.
% 'FrameSize and 'NumBuffers' variables are set during model
% PreLoadFcn callback into base workspace. These two variables should be
% changed directly at the MATLAB command
% FrameSize = evalin('base','FrameSize');
dacSampleRate = get_param([mdlPath '/RF Data Converter'], 'dacSampleRate');
dacSampleRate = evalin('base', dacSampleRate)*1e6;
dacSamplesPerCycle = str2double(get_param([mdlPath '/RF Data Converter'], 'dacSamplesPerCycle'));
dacInterpolationMode = str2double(get_param([mdlPath '/RF Data Converter'], 'interpolationMode'));
streamClkFrequency = dacSampleRate/(dacSamplesPerCycle*dacInterpolationMode);
SampleTime = 1/streamClkFrequency;
% derived model-wide variables set into base workspace.
assignin('base','SampleTime', SampleTime);
end