📄 actuator_init.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -