Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

Can everybody give help to me?

Asked by dong van duc

dong van duc

on 13 Oct 2012

I am student, knowledge about matlab and simulink of mine still less, thanks to all helpers. I want to send "dialVal" value up to block "From workspace". but I isn't capable. My code

function [] = duong_truyen()
        %
        % dial_demo.m--Demonstration of dial.m.
        %
        % Syntax: dial_demo
        % Developed in Matlab 7.6.0.324 (R2008a) on GLNX86.
        % Kevin Bartlett (kpb@uvic.ca), 2008-06-20 12:03
        %-------------------------------------------------------------------
        open('demo_layout.fig');
        set(gcf,'name','Duong Truyen');
        set(gcf,'NumberTitle','off');
        %----------------------------------------------------------------------
        % Tao mat dong ho.
        %-------------------------------------------------------------------
        % Lay vi tri truc toa do
        placeHolderName = 'wrapAx';
        thisAx = findobj('Tag',placeHolderName); %oi tuog co Tag la "pl...
        thisPos = get(thisAx,'position');        % lay vi tri cua thisAx
        delete(thisAx);                          %xoa thisAx
        wrapDial = dial('refVal',0,...       % Val_ diemef
            'refOrientation',90*pi/180,...   % Orientation _ su dinh huong
            'valRangePerRotation',360, ...   % pham vi quay
            'Min',0,...                      % nho nhat
            'Max',359,...                    % lon nhat
            'doWrap',1,...                   % wrap _ bao phu
            'Value',0,...                    % gia tri
            'Position',thisPos,...           % vi tri = thisPos
            'VerticalAlignment','bottom',... % duowng thang dung 
            'Tag','wrapDial',...             % Tag = wrapDial
            'CallBack',@wrap_cb,...          % goi ham "wrap_cb"
            'titleStr','Keo kim quay',... % chuoi dau de (tit)
            'titlePos','top',...             % vi tri tit = dinh
            'tickVals', [0 90 180 270],...   % gia tri duowng tick
            'tickStrs',{'N'  'E'  'S'  'W'});  % chuoi ghi o duowng tick
        % Thiet lap mau.
        faceColour = get(wrapDial.panelHndl,'facecolor');
        set(findobj('Tag','wrapText'),'BackgroundColor',faceColour,'ForegroundColor','r');
        set(findobj('Tag','wrapText'),'string','0');
        % Co lai kich thuoc mat dong ho.
        set(wrapDial,'dialRadius',0.55);
        % Lam kim quay tuy bien.
        x = [0 .55 .4 NaN .55 .4];
        y = [0 0 .14 NaN 0 -.14];
        set(wrapDial.linePointerHndl,'xdata',x,'ydata',y);
        set(wrapDial.linePointerHndl,'color','r');
        % Di chuyen ticklabel roi xa mat dong ho.
        set(wrapDial,'tickLabelRadius',0.69);
        % Thay doi font ticklabel.
        set(wrapDial.tickLabelHndls,'fontname','Courier');
        set(wrapDial.tickLabelHndls,'fontWeight','Bold');
        set(wrapDial.tickLabelHndls,'fontSize',20);
        %-------------------------------------------------------------------
        function [] = wrap_cb()
        % wrap_cb.m--Callback for "wrap" dial.
        %------------------------------------------------------------------
        wrapDial = dial.find_dial('wrapDial','-1');
        dialVal = round(get(wrapDial,'Value'));
        set(findobj('Tag','wrapText'),'string',sprintf('%d',dialVal));
        assignin ( 'base', 'dialVal', dialVal )

0 Comments

dong van duc

dong van duc

Tags

Products

No products are associated with this question.

0 Answers

Contact us