MATLAB Answers

0

Why do I get an error saying that the AUTOSAR element does not have properties 'Runnables' when trying to programmatically add a runnable?

I am trying to programmatically add a runnable. I am executing the following commands:
% Define and open the model
hModel = 'ExampleName';
open_system(hModel);
% Create a default autosar api
autosar.api.create(hModel,'default');
% Get the AUTOSAR properties
arProps = autosar.api.getAUTOSARProperties(hModel);
% Add a runnable
add(arProps,hModel,'Runnables','Runnable4');
I get the following error message:
"The AUTOSAR element 'ExampleName', does not have properties 'Runnables'. Valid properties are 'Behavior', 'ReceiverPorts', 'SenderPorts', 'SenderReceiverPorts', 'ModeReceiverPorts', 'ModeSenderPorts', 'ClientPorts', 'ServerPorts', 'NvReceiverPorts', 'NvSenderPorts', 'NvSenderReceiverPorts', 'ParameterReceiverPorts', 'TriggerReceiverPorts', 'appliedStereotypeInstance'."
Why do I get this error?

Tags

No tags entered yet.

Products


Release

R2018b

1 Answer

Answer by MathWorks Support Team on 19 Jun 2019
 Accepted Answer

The runnables should be part of the behavior node. Your path to the parent AUTOSAR element (the second argument to the "add" function) should include '/Behavior'. The resulting code would be as follows:
% Define and open the model
hModel = 'ExampleName';
open_system(hModel);
% Create a default autosar api
autosar.api.create(hModel,'default');
% Get the AUTOSAR properties
arProps = autosar.api.getAUTOSARProperties(hModel);
% Add a runnable
add(arProps,[hModel '/Behavior/'],'Runnables','Runnable4');

  0 Comments

Sign in to comment.