Моделирование системы телемеханического управления тяговыми подстанциями. Нормативные документы для проектирования систем телемеханики, страница 18

Применение в формуле логарифма по основанию 2 вместо натурального логарифма ограничено диагностической системой данного блока, но может быть использовано в блоках типа MATLAB Fcn.

Компараторы Compare 1, Compare 2 передают управления соответствующим триггерным блокам de2bi-1 и de2bi-2, в которых указана (рис.27 б)  размерность (Output dimensions=2, для блока de2bi 2) ожидаемых результатов вычисления функции преобразования из десятичного представления числа в бинарную последовательность (MATLAB function=de2bi). Аргументом указанной функции служит входная величина блока (порт D) Справка по данной функции может быть получена в командном окне MATLAB по команде help de2bi.

Блок embedded MATLAB Function. Для использования данного блока необходимо написать текст программы на языке MATLAB. Пример функции op(), возвращающей номер пункта k, выбранного пользователем в меню приведен на рис.28.

а)                                                                            б)

          в)                                                        г)                          

Рис. 27. Применение функций пользователя

function [k] = op(str1,str2)

str3='КОНТРОЛИРУЕМЫЙ ПУНКТ_:';

str4='ОБЪЕКТ_______________:';

str5=strcat(str3,str2)

str6=strcat(str4,str1)

k=menu(strvcat(str5,str6),'VKL','OTK','CANCEL');

Рис. 28. Текст программы вызова меню ниже. Этой функции передается название объекта str1 и контролируемого пункта str2. Внутри ее производится формирование сообщения для названия меню и вызов стандартной функции menu(). Наименование пунктов меню передается в качестве аргументов: ‘VKL’, ‘OTK’, ‘CANCEL’.

Моделирование телеуправления

Модели уровней сервиса связи

В указаниях рассматривается пример разработки программной эмуляции системы телемеханики в соответствии с моделью EPA. При этом приведенные решения должны рассматриваться лишь как возможный вариант приближенной и упрощенной реализации модели EPA. В задании на проект могут быть указаны дополнительные требования и ограничения на реализацию модели.

Физический уровень

Надпись:  
Рис. 29. Модель физического
 уровня передатчика
          Физический уровень обеспечивает передачу и прием битового потока. Этот уровень взаимодействует с канальным уровнем, от которого получает байты для передачи и которому передает байты, полученные из линии связи.  Для телеуправления пункт управления передает приказы, которые воспринимаются контролируемыми пунктами. Рассмотрим отдельно физические уровни при работе на передачу и прием.

Физический уровень передающей станции.  Канальный уровень поставляет физическому уровню последовательность байт, следующих друг за другом без пауз. После передачи кадра формируется пауза. Эта пауза используется для информирования приемной стороны об окончании кадра. Для организации указанной последовательности действий предположим, что сформированный кадр хранится в канальном уровне в очереди и канальный уровень извещает физический о готовности кадра. Выборка байтов кадра производится с частотой, определяемой физическим уровнем. При таких соглашениях физический уровень передающей станции может быть представлен в виде подсистемы, приведенной на рис. 29.

Входные порты: BYTE – байты данных канального уровня, _PAUSE – сигнал паузы, _BREAK – сигнал обрыв (вводится для тестирования приемной стороны), E_INP – разрешение от канального уровня на чтение информации (готовность кадра). Выходные порты: LINE – для выдачи бит в линию связи, CLK – синхросигнал чтения очередного байта из буфера (очереди) канального уровня, E_W – разрешение на запись очередного байта (готовность физического уровня к приему байта). Подсистема маскируется, в качестве входного параметра назначается бодовый интервал dt. Все временные параметры подсистемы будут задаваться через бодовый интервал, что, предположительно, позволит получить подсистему, способную работать при различной скорости передачи данных в линии связи.