Основы моделирования в MATLAB. Часть 2. Simulink. Терёхин В.В. - 232 стр.

UptoLike

Составители: 

230
После чего модель необходимо сохранить. Данная команда
дает разрешение на самомодификацию окна.
2. Ввести в командном окне команду вида:
set_param(gcb,'MaskCallbacks',{'parm1_callback',
‘’,'parm3_callback'}); ,
где в фигурных скобках указываются функции обрабатывающие со-
бытие изменения параметра. В данном примере функция
parm1_callback обрабатывает событие при изменении первого пара-
метра, а функция parm3_callback обрабатывает событие при измене-
нии третьего параметра. В том случае, если для какого-либо парамет-
ра такая обработка не нужна, функция не записывается, но два апост-
рофа для данного параметра (пустая функция) все равно должны ука-
зываться. В данном примере обработка события для второго парамет-
ра отсутствует. Сама функция может быть любым допустимым выра-
жением
на языке MATLAB.
Применительно к рассматриваемому функциональному гене-
ратору эта команда выглядит следующим образом:
set_param(gcb,'MaskCallbacks',{'call_back_freq','','',
'call_back_magn',''}); .
Функция call_back_freq обрабатывает событие при установке
или снятии флажка параметра Internal source of frequency signal (тип
источника сигнала задания на частоту, переменная Internal_freq), а
функция call_back_magn обрабатывает событие при установке или
снятии флажка параметра Internal source of magnitude signal (тип
источника сигнала задания
на амплитуду, переменная Inter-
nal_magn). После этого модель необходимо сохранить.
3. Разработать функции обработки.
Для рассматриваемого примера функция call_back_freq
(файл call_back_freq.m) выглядит следующим образом:
Freq_param=get_param(gcb,'Internal_freq');
% ПРисуноквоение переменной Freq_param значения
% параметра Internal_freq (тип источника
% сигнала задания на частоту: внутренний или
% внешний). Параметр Internal_freq является
% вторым в списке параметров окна диалога
.
if strcmp(Freq_param,'on');
% Если значение переменной Freq_param есть 'on'
% (внутренний источник сигнала задания на частоту),
то enable={'on','on','on','on','on'};
% всем элементам вектора enable присваиваются
% значения равные 'on' (все параметры окна диалога
         После чего модель необходимо сохранить. Данная команда
дает разрешение на самомодификацию окна.
     2. Ввести в командном окне команду вида:
     set_param(gcb,'MaskCallbacks',{'parm1_callback',
                          ‘’,'parm3_callback'}); ,
где в фигурных скобках указываются функции обрабатывающие со-
бытие изменения параметра. В данном примере функция
parm1_callback обрабатывает событие при изменении первого пара-
метра, а функция parm3_callback обрабатывает событие при измене-
нии третьего параметра. В том случае, если для какого-либо парамет-
ра такая обработка не нужна, функция не записывается, но два апост-
рофа для данного параметра (пустая функция) все равно должны ука-
зываться. В данном примере обработка события для второго парамет-
ра отсутствует. Сама функция может быть любым допустимым выра-
жением на языке MATLAB.
         Применительно к рассматриваемому функциональному гене-
ратору эта команда выглядит следующим образом:
     set_param(gcb,'MaskCallbacks',{'call_back_freq','','',
                                          'call_back_magn',''}); .
         Функция call_back_freq обрабатывает событие при установке
или снятии флажка параметра Internal source of frequency signal (тип
источника сигнала задания на частоту, переменная Internal_freq), а
функция call_back_magn обрабатывает событие при установке или
снятии флажка параметра Internal source of magnitude signal (тип
источника сигнала задания на амплитуду, переменная Inter-
nal_magn). После этого модель необходимо сохранить.
     3. Разработать функции обработки.
         Для рассматриваемого примера функция call_back_freq
(файл call_back_freq.m) выглядит следующим образом:
Freq_param=get_param(gcb,'Internal_freq');
% ПРисуноквоение переменной Freq_param значения
% параметра Internal_freq (тип источника
% сигнала задания на частоту: внутренний или
% внешний). Параметр Internal_freq является
% вторым в списке параметров окна диалога.
if strcmp(Freq_param,'on');
% Если значение переменной Freq_param есть 'on'
% (внутренний источник сигнала задания на частоту),
то enable={'on','on','on','on','on'};
% всем элементам вектора enable присваиваются
% значения равные 'on' (все параметры окна диалога


230