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

UptoLike

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

236
% появляется. Величина задания на частоту генератора
% определяется сигналом поступающим на данный порт.
end;
% Завершение конструкци if
if strcmp(Freq_param,'off')&strcmp(Magn_param,'off')
% Если значениЯ переменных
% Freq_param и Magn_param равны 'off' (частота и амплитуда
% генератора задается внешними источниками), то должна быть
% выполнена проверка правильности нумерации входных портов.
% Порт, имеющий метку М должен быть первым
, а порт, имеющий
% метку F должен быть вторым.
Port_1_param=get_param([gcb,'/M'],'port');
% Переменной Port_1_param пРисунокваивается
% значение номера порта имеющего метку M.
Port_2_param=get_param([gcb,'/F'],'port');
% Переменной Port_2_param пРисунокваивается
% значение номера порта имеющего метку F.
if (Port_1_param = = '2')&(Port_2_param = = '1');
% Если нумерация портов нарушена, то
replace_block(gcb,'Name','F','Ground','noprompt')
% порт, имеющий метку F
% (через который поступает задание на частоту) временно
заменяется
% на блок Ground. При этом оставшемуся порту
% автоматически присваивается первый номер.
replace_block(gcb,'Name','F','Inport','noprompt')
% Блок, имеющий метку F заменяется на
% блок входного порта. При этом ему автоматически присваивается
% второй номер.
end;
% Завершение внутренней конструкци if.
end;
% Завершение внешней конструкци if.
Первая часть функции управляет окном диалога (она полно
-
стью повторяет приведенную в предыдущем параграфе), а вторая
часть выполняет управление входным портом F (задание на частоту).
Текст callback-функции задающей вид источника сигнала за-
дания на амплитуду (файл call_back_magn.m) аналогичен тексту
функции call_back_freq и приводится ниже без комментариев.
       % появляется. Величина задания на частоту генератора
       % определяется сигналом поступающим на данный порт.
end;
         % Завершение конструкци if
if strcmp(Freq_param,'off')&strcmp(Magn_param,'off')
       % Если значениЯ переменных
       % Freq_param и Magn_param равны 'off' (частота и амплитуда
       % генератора задается внешними источниками), то должна быть
     % выполнена проверка правильности нумерации входных портов.
    % Порт, имеющий метку М должен быть первым, а порт, имеющий
    % метку F должен быть вторым.
Port_1_param=get_param([gcb,'/M'],'port');
       % Переменной Port_1_param пРисунокваивается
        % значение номера порта имеющего метку M.
Port_2_param=get_param([gcb,'/F'],'port');
         % Переменной Port_2_param пРисунокваивается
        % значение номера порта имеющего метку F.
if (Port_1_param = = '2')&(Port_2_param = = '1');
         % Если нумерация портов нарушена, то
replace_block(gcb,'Name','F','Ground','noprompt')
         % порт, имеющий метку F
 % (через который поступает задание на частоту) временно заменяется
   % на блок Ground. При этом оставшемуся порту
   % автоматически присваивается первый номер.
replace_block(gcb,'Name','F','Inport','noprompt')
% Блок, имеющий метку F заменяется на
  % блок входного порта. При этом ему автоматически присваивается
            % второй номер.
end;
             % Завершение внутренней конструкци if.
end;
             % Завершение внешней конструкци if.

        Первая часть функции управляет окном диалога (она полно-
стью повторяет приведенную в предыдущем параграфе), а вторая
часть выполняет управление входным портом F (задание на частоту).

       Текст callback-функции задающей вид источника сигнала за-
дания на амплитуду (файл call_back_magn.m) аналогичен тексту
функции call_back_freq и приводится ниже без комментариев.



236