Problem with 'Puncture' block

Asked by Juster on 6 May 2012
Latest activity Commented on by K E on 15 May 2012

Good evening everyone,

I'm trying to simulate the 'Puncture' block in Simulin (Matlab R2010a), but also if I provided different sources I got always the same two errors:

1) Error in 'untitled/Puncture': Initialization commands cannot be evaluated. 2) Undefined function or method 'commblkselect' for input arguments of type 'double'.

Could you try or provide me a right configuration in order to understand where I'm wronging.

http://imageshack.us/photo/my-images/190/92863755.png/

Thanks in advance

2 Comments

Juster on 7 May 2012

I'd like to add the fact that I would use the 'Puncture' block in order to remove some elements from a signal,because I'd perform some mathematical operations on a few values of the input signal.

p.s If you know others block that performs this function, please suggest me.

Please answer.

Thank you

K E on 15 May 2012

If anyone else is curious: "The Puncture block creates an output vector by removing selected elements of the input vector and preserving other", see http://www.mathworks.com/help/toolbox/comm/ref/puncture.html

Juster

Products

2 Answers

Answer by Kaustubha Govind on 7 May 2012
Accepted answer

I believe commblkselect should exist in $matlabroot/toolbox/commblks/commmasks - do you see a .m or .p file with that name in your MATLAB installation? If not, you may have a corrupt installation. Also, what do you get with:

   >> which -all commblkselect

2 Comments

Juster on 8 May 2012

Hi,

I've that file in this dirctory, but when I write >> which -all commblkselect I receive the directory name followed by:

% Has no license available

Could be the problem?

Thanks in advance.

Kaustubha Govind on 8 May 2012

Yes, the problem seems to be that you have the Communications Blockset installed, but do not have a valid license for it. I would recommend contacting MathWorks Installation/Licensing Support: http://www.mathworks.com/support/install.html

Kaustubha Govind
Answer by Juster on 11 May 2012

Thank you Kaustubha.

Unfortunally I cannot use Puncture block but I solved the problem using 'find' function inside Matlab Workspace.

With Regards.

0 Comments

Juster

Contact us