私は次の問題があります:私はコールバック関数からCANメッセージを送信したいと思います。このコールバック関数は、timerオブジェクトによって呼び出されます。コールバック関数が実行されるたびに、CANメッセージを送信する必要があります。CANメッセージをコールバック関数から送信することは可能ですか?
私はコード化された:
canch = canChannel('PEAK-System', 'PCAN_USBBUS1');
configBusSpeed(canch, 1000000)
start(canch)
canch.Database = canDatabase('\\psf\Home\Desktop\02 CAN DBC\CAN4.dbc');
message = canMessage (canch.Database,'IPSS_RX_1_1ms');
transmitPeriodic(canch,message, 'On', 0.01);
T= timer('ExecutionMode','fixedrate','Period',0.2,...
'TimerFcn',@TEST_timer_callback_fcn,'StopFcn','disp(''Timer has stopped'')');
start(T)
コールバック関数:
function TEST_timer_callback_fcn(src,event)
message.Signals.In_ti= 39;
CANチャンネルが開始されます - しかし、メッセージは送信されません。
誰かが助けることができますか?
どんな機能では?メインスクリプトのサブ機能ですか? – Suever