actuator_init.m

来自「用于网络控制系统仿真」· M 代码 · 共 46 行

M
46
字号
function actuator_init% Distributed control system: actuator node%% Receives messages from the controller and actuates % the plant.% Initialize TrueTime kernelttInitKernel(1, 1, 'prioFP'); % nbrOfInputs, nbrOfOutputs, fixed priorityttSetKernelParameter('energyconsumption', 0.0100); %10 mW% Create mailboxesttCreateMailbox('control_signal', 10)ttCreateMailbox('power_ping', 10)ttCreateMailbox('power_response', 10)% Create sensor taskdata.y = 0;offset = 0;period = 0.010;prio = 1;ttCreatePeriodicTask('sens_task', offset, period, prio, 'senscode', data);% Create actuator taskdeadline = 100;prio = 2;ttCreateTask('act_task', deadline, prio, 'actcode');% Create power controller taskoffset = 2.07;period = 0.025;prio = 3;power_data.transmitPower = 20;power_data.name = 1;     % We are node number 1 in the networkpower_data.receiver = 2; % We are communicating with node 2power_data.haverun = 0;  % We have not run yetttCreatePeriodicTask('power_controller_task', offset, period, prio, 'powctrlcode', power_data);% Create power response taskdeadline = 100;prio = 4;ttCreateTask('power_response_task', deadline, prio, 'powrespcode');% Initialize networkttCreateInterruptHandler('nw_handler', prio, 'msgRcvActuator');ttInitNetwork(1, 'nw_handler'); % node #1 in the network

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?