I have written a code for my block diagram as shown below:
\documentclass[10pt]{article}
\usepackage{adjustbox}
\usepackage{tikz}
\usetikzlibrary{plotmarks,matrix,decorations.pathreplacing,arrows.meta,calc,chains,shapes.geometric,backgrounds,fit,arrows,positioning}
\tikzset{
block/.style={
draw,
fill=blue!20,
rectangle,
minimum height=5em,
minimum width=6em
},
every label/.append style = {text= blue, align=center},
blockk/.style={
draw,
fill=blue!20,
rectangle,
minimum height=2.5em,
minimum width=2.5em
},
blockkk/.style={
draw,
fill=blue!20,
rectangle,
minimum height=11.3em,
minimum width=14em
},
sum/.style={
draw,
fill=blue!20,
circle,
minimum size=0.5cm,
},
input/.style={coordinate},
output/.style={coordinate},
pinstyle/.style={pin edge={to-,thin,black}}
}
\begin{document}
\begin{figure*}
\begin{adjustbox}{width=\textwidth,height=\textheight,keepaspectratio}
\begin{tikzpicture}[auto,>=latex']
% We start by placing the blocks
\node [input, name=input] {};
\node [sum, right = of input] (sum) {};
\node [blockk, above right = of sum] (derivative) {$D_t^p$};
\node [blockk, below = 0.25cm of derivative] (integral) {$D_t^{-p}$};
\node [blockkk, below right = -0.8cm and 1.2cm of derivative] (controller) {Predictive GT2-FLC};
\node [sum, right = 2cm of controller] (sum1) {\tiny+};
\node [block, right = 2cm of sum1] (system) {System};
\node [block, below = 2cm of sum1] (compensator) {Compensator};
\node [block, above right = 2cm and -2.1cm of system] (estimator) {IT2-FLS Based Model Estimator};
\node [sum, below right = 1cm and 2.1cm of estimator] (sum2) {};
\node[above=-2pt] at (sum.center){\tiny $+$};
\node[below=-2pt] at (sum.center){\tiny $-$};
\node[above=-2pt] at (sum2.center){\tiny $+$};
\node[below=-2pt] at (sum2.center){\tiny $-$};
\draw [draw,->] (input) -- node {\textcolor{blue}{\Large $z_d$}} (sum); %input
\draw [draw,->] (sum) -- node {\textcolor{blue}{\Large $e$}} (+2cm,0)--(+2cm,+1.6cm)--(derivative); %derivative
\draw [draw,->] (+2cm,0.5)--(integral); % e to integral
\draw [draw,->] (derivative) -- (4.55,1.6); %integral to controller
\draw [draw,->] (integral) -- (4.55,0.5);%derivative to controller
\draw [draw,->] (2,-0.6)--(4.55,-0.6); %e to controller
\draw[double,dashed,-](sum2)--(21,1.7)-- ([yshift=-1em]estimator.south east) -- ([yshift=1em]estimator.north west)--node[above]{\textcolor{blue}{\large Learning by adaptation law}}(9.5,5);
\draw [draw,->] (controller) -- node {\textcolor{blue}{\Large $u_c$}} (sum1); %controller to sum1
\draw [draw,->] (compensator) -- node {\textcolor{blue}{\Large $u_{cpr}$}} (sum1); %sum1 to compensator
\draw [draw,->] (+2cm,0.5)--(+2,-3.3)--(compensator);%e to compensator
\draw [draw,->] (sum1) -- node {\textcolor{blue}{\Large $u$}} (system); %sum1 to system
\draw [draw,->] (12.5,-0)--(12.5,4.2)--(14.1,4.2); %u to estimator
\draw [draw,<->] (4.55,-1.7)->(3,-1.7)--(3,-5)--(16.5,-5)--(16.5,1.5)--(13.5,1.5)--(13.5,3.3)->(14.1,3.3); %controller to estimator
\draw [draw,->] (estimator) -- (+16.7cm,6)--node[above]{\textcolor{blue}{\large Fractional-order Fuzzy Model}}(7,6)--(controller); %estimator to controller
\draw [draw,->] (estimator)--node {\textcolor{blue}{\Large $\hat{z}$}} (21.7,3.75)--(sum2); %estimator to sum2
\draw [draw,->] (21.7,3.75)--(23.7,3.75)--(23.7,-6)--(1.25,-6)--(sum); %yhat to sum
\draw [draw,->] (system)-- node {\textcolor{blue}{\Large $z$}} (21.7,0)-- (sum2); %system to sum2
\draw [draw,->] (sum2) --(22.7,1.7)--(22.7,-3.3)--node[above]{\textcolor{blue}{\Large $\hat{e}$}} (compensator); %sum2 to compensator
\draw[double,dashed,-] ([yshift=-1em]controller.south east) -- ([yshift=1em]controller.north west)--node[above] {\textcolor{blue}{\large Learning by BBO}}(1.4,2.35);
\end{tikzpicture}
\end{adjustbox}
\end{figure*}
\end{document}
Now, I want to make some changes as shown by the arrows in this picture:
Arrow 1- to make it look as shown, doing it entirely with coding
Arrow 2- to make it look as shown, doing it entirely with coding
Arrow 3- to make it look as shown using an image. use an arbitrary 120*120 (pixels) image





documentclass, b) end withend{document}, c) still show your situation after compile. Thank you – MS-SPO Jul 29 '23 at 14:38