Info
此问题已关闭。 请重新打开它进行编辑或回答。
How can I make the function STEP, which I am using with comm.LTEMIMOChannel to also decimate efficiently its output
1 次查看(过去 30 天)
显示 更早的评论
How can I make the function STEP, which I am using with comm.LTEMIMOChannel to also decimate efficiently its output. Meaning I would like it to calculate the filter outputs only every "down_sample_phase" samples. Is it possible to be done efficiently.
0 个评论
回答(1 个)
Yue Shang
2014-1-9
You cannot modify the step method of comm.LTEMIMOChannel. But you can do what you need by creating a very simple System object that inherits from comm.LTEMIMOChannel. For example:
classdef MYLTEMIMOChannel < comm.LTEMIMOChannel
methods(Access = protected)
function varargout = stepImpl(obj, x, varargin)
if obj.PathGainsOutputPort
[y, g] = stepImpl@comm.LTEMIMOChannel(obj, x, varargin);
varargout = {y, g};
else
varargout = {stepImpl@comm.LTEMIMOChannel(obj, x, varargin)};
end
% Put your decimation code here
end
end
end
The MYLTEMIMOChannel and comm.LTEMIMOChannel should behave the same. After you fill in your decimation code, you can replace comm.LTEMIMOChannel by MYLTEMIMOChannel in your code and call the step method to have the filter output decimated.
1 个评论
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!