I am trying to use either the convolution or FIR block within Simulink to convolve a BLWN vector and a FIR Function. Whenever I use the blocks in Simulink, I only get the multiplication of the values of the BLWN signal by the corresponding values in the FIR function for any given time sample which is not a convolution of the two signals. I have seen the thread by Murad (
https://www.mathworks.com/matlabcentral/newsreader/view_thread/123786) and I have tried everything that I could see to do and have not seen any final resolution of his/my problem with the Simulink convolution of the time signals. Here is my process:
In MATLAB:
Define a system with mass, damping, and stiffness parameters
Define a transfer function of the corresponding system
Define the impulse response function as a vector from the transfer function
In Simulink:
Load the IRF into Simulink with a "from workspace" block
Generate a BLWN signal as the excitation of the system
Use either a "conv" or "Discrete FIR Filter" block
The resulting output is either a multiplication of the time histories if I use the Discrete FIR Filter with the FIR as an input port, a nonsensical nxm matrix if I input the FIR from dialogue parameters where n=number of samples in the excitation and m=number of samples in the FIR, or a multiplication of the two time vectors (not convolution) if I use the "conv" block.
Could someone tell me how to get an actual convolution of the two signals? Is there some parameter within the conv or discrete FIR Filter blocks that I need to change in order to get an actual convolution?
Thank you very much, and let me know if you need any clarification.
Mike