필터 지우기
필터 지우기

difference of a vector, diff()

조회 수: 4 (최근 30일)
DN
DN 2016년 7월 22일
댓글: DN 2016년 7월 22일
Hi, I'm trying to figure out how to do a simple difference of a vector using HDL coder compatible Simulink blocks. I want to shift the bits so to speak and subtract essentially, so probably need to use some bitrol or something. I.e. I would like to implement the DIFF(X), for a vector X, being [X(2)-X(1) X(3)-X(2) ... X(n)-X(n-1)] using blocks. Thanks

답변 (1개)

Azzi Abdelmalek
Azzi Abdelmalek 2016년 7월 22일
Use Matlab function block with this code
function y = fcn(u)
%#codegen
y = diff(u);
  댓글 수: 1
DN
DN 2016년 7월 22일
Thanks Azzi, but I don't think its that simple. Type in your command window hdllib, and you will see there is no block supported for this, nor if you look into the HDL documentation is the function diff() supported among the list of functions for HDL Coder regardless if you use a user defined function block as wrapping. Have you actually tried converting to HDL code when use the above by right clicking, not just C/C++ code generation ready but HDL, there's a difference. Perhaps I'm missing something, thanks for your help.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Code Generation에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by