Folgende Programme sind Beispiele für die Realisierung der Schnittstellenprogramme.
algorith3 das eigentliche Programm für den Algorithmus init_parameter_algorith3 Programm zur Defaultbelegung von Parametern parameter_algorith3.mat Binärdatei mit Standardwerten für Verfahrensparameter set_user_parameter_algorith3 Benutzerschnittstelle zur benutzereigenen Änderung von Parametern
% algorith3: Rechenprogramm
% hat Eingabeparameter: % n = Dimension für eine nxn Matrix % A = Matrix % % hat (eventuelle) Ausgabeparameter für die Ergebnisse, % hier z.B. result, flag % Aufrufkopf
% Lesen der Verfahrensparameter h, epsi, proto
load parameter_algorith3; % Jetzt kann der Algorithmus loslegen ...
|
% init_parameter_algorith3: Programm zur Definition von
% Defaultparametern für das % eigentliche Rechenprogramm algorith3. % Es werden als Defaultwerte definiert: % ------------------------------------------------ % h=0.01; % epsi=0.001; % proto=0; % % Diese werden % a) immer als Ausgabeparameter dieser Function zurückgegeben % b) in die Binärdatei parameter_algorith3.mat geschrieben, % falls varargin gesetzt wird. % Aufrufkopf function [h,epsi,proto] = init_parameter_algorith3(varargin); % Hier werden h, epsi,proto mit Werten belegt und als
% Wurde über varargin irgendein Dummy-Parameter übergeben,
% ACHTUNG: Variablen müssen im save-Befehl explizit genannt
if (nargin > 0)
|
% Programm zur benutzergesteuerten Änderung von Parameterwerten
% für die Function algo3 function [] = set_user_parameter_algorith3(varargin) % Zunächst werden die Defaulteinstellungen erzeugt
[h,epsi,proto] = init_parameter_algorith3; % Die variable Argumentliste aus varargin wird interpretiert.
% Abspeichern der Nutzereinstellungen als Binärdatei
% Rücksetzen auf Default, falls Nutzeraufruf mit leerer Argumentliste.
|