You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: ardupilotCreateInputBuses.m
    path of file: ./repos/LADAC/utilities/interfaces_external_programs/ArduPilot_custom_controller
    
    the code of the file until where you have to start completion: function [] = ardupilotCreateInputBuses( varargin )
% ardupilotCreateInputBuses create Simulink bus objects "cmdBus" and
% "measureBus" for ArduPilot custom controller
%   The ArduPilot custom controller interface needs the buses "cmdBus" and
%   "measureBus" to be in the base workspace, see
%   ArduCopter_TemplateController.slx and ArduPlane_ManualMode.slx.
% 
% Syntax:
%   ardupilotCreateInputBuses()
%   ardupilotCreateInputBuses(data_type)
% 
% Inputs:
%   data_type           (optional) data type of the floating point
%                       variables in the "cmdBus" and "measureBus"
%                       ('single' (default) or 'double')
% 
% Outputs:
%   none (but two Simulink bus objects named "cmdBus" and "measureBus" will

    
function [] = ardupilotCreateInputBuses( varargin )
% ardupilotCreateInputBuses create Simulink bus objects "cmdBus" and
% "measureBus" for ArduPilot custom controller
%   The ArduPilot custom controller interface needs the buses "cmdBus" and
%   "measureBus" to be in the base workspace, see
%   ArduCopter_TemplateController.slx and ArduPlane_ManualMode.slx.
% 
% Syntax:
%   ardupilotCreateInputBuses()
%   ardupilotCreateInputBuses(data_type)
% 
% Inputs:
%   data_type           (optional) data type of the floating point
%                       variables in the "cmdBus" and "measureBus"
%                       ('single' (default) or 'double')
% 
% Outputs:
%   none (but two Simulink bus objects named "cmdBus" and "measureBus" will
%   be assigned to the base workspace)
% 
% See also:
%   ardupilotCreateLogBus

% Disclamer:
%   SPDX-License-Identifier: GPL-3.0-only
% 
%   Copyright (C) 2020-2022 Yannic Beyer
%   Copyright (C) 2022 TU Braunschweig, Institute of Flight Guidance
% *************************************************************************

if isempty(varargin)
    data_type = 'single';
else
    data_type = varargin{1};
end