diff --git a/algos/template/algo_template.slx b/algos/template/algo_template.slx index 709053d40f90f16f277cdd429543730a0bab7175..8b57e10ac0e3a3753ed76dd65c6b579e4e6d2ca7 100644 Binary files a/algos/template/algo_template.slx and b/algos/template/algo_template.slx differ diff --git a/algos/template/algo_template_signal_buses.m b/algos/template/algo_template_signal_buses.m index 82c52b2d9e153d06db5d81c609e7203fd7c81de3..7687d18ae772f4ebcd37cc6771ff4247a5876cd6 100644 --- a/algos/template/algo_template_signal_buses.m +++ b/algos/template/algo_template_signal_buses.m @@ -44,4 +44,25 @@ clear elems; busNames{end+1} = 'algo_template_bus1'; Buses{end+1} = outBus; +% init bus +elems(1)=Simulink.BusElement; +elems(1).Name='init1'; +elems(1).DataType='single'; +elems(2)=Simulink.BusElement; +elems(2).Name='init2'; +elems(2).DataType='int32'; + +initBus = Simulink.Bus; +initBus.HeaderFile = ''; +initBus.Description = ''; +initBus.DataScope = 'Auto'; +initBus.Alignment = -1; +initBus.Elements = elems; +clear elems; + +% append to list +busNames{end+1} = 'algo_template_init1'; +Buses{end+1} = initBus; + + end diff --git a/algos/template/duplicate_template.m b/algos/template/duplicate_template.m index c31e5f4cf9def564fba14d41eb6593a676b0a375..1b835cabe2596febb94d90c1a52c8869505b4563 100644 --- a/algos/template/duplicate_template.m +++ b/algos/template/duplicate_template.m @@ -58,7 +58,10 @@ list={{'algo_template/realtime' ,'SampleTime',}, ... {'algo_template/signal_out' ,'OutDataTypeStr',}, ... {'algo_template/Gain' ,'Gain'}, ... {'algo_template/Constant' ,'OutDataTypeStr'}, ... - {'algo_template/Model' ,'ModelNameDialog'}, ... + {'algo_template/Model' ,'ModelNameDialog'}, ... + {'algo_template/InitFcn/Constant1','Value'},... + {'algo_template/InitFcn/Constant2','Value'},... + {'algo_template/InitFcn/InitOut','OutDataTypeStr',}, ... }; load_system(['algo_' name]); for i=1:numel(list)