Изучение среды VisSim 3.0 и ее применения для расчета систем управления. Изучение расчета одноконтурной САР в среде VisSim 3.0, страница 4

 Выходы w, d и h связаны с блоком * (умножения), имеющим три входных зажима. Выход блока * связан с блоками summingJunction и display. Значение блока const равно 1728 и связано с отрицательным входом блока summingJunction. Блок cost связан с выходом блока summingJunction, предписывающим минимизировать разницу v-1728.

Чтобы минимизировать поверхность, уравнение (1) представлено с помощью блоков variable, *, summingJunction и const. Выход последнего блока summingJunction связан с блоком variable, названным s, который связан с другим блоком cost и блоком display.

Оптимизация выполняется с использованием метода Powell. Число итераций 50, погрешность 0,001. Результатом оптимизации является решение, что объем в 1728 кубических дюймов может быть достигнут использованием площади в 718 квадратных дюймов, при этом конечные значения размеров пакета: d=10; w=17,28; h=10 дюймов.

Cвязь с другими приложениями

В VisSim есть возможность связываться с данными из других приложений. Для этого в VisSim есть специальные блоки:

1. Блок import, для импортирования данных из других приложений в VisSim.

2. Блок export, для экспортирования данных из VisSim;

3. Блоки DDE, DDEreceive, и DDEsend, для создания динамической связи с другими приложениями.

VisSim использует блок import, чтобы импортировать информацию из различных типов файлов, созданных другими приложениями. Это могут быть файлы данных с расширением .DAT, .MAT и .M файлы MATLAB, 16-битные  и 8-битные звуковые файлы с расширением .WAV.

Блок import читает точки данных из указанного входного  файла в модель и переводит их в скаляр, вектор, или матричный сигнал. Блок import может получать до 50 скалярных входов и неограниченное число векторов или матриц. Данные могут быть с установленным интервалом записи или асинхронные.

Блок export подает сигналы выхода в .DAT, .M, .MAT, или .WAV формате. Блок export может передавать 50 скалярных величин и неограниченное число векторных или матричных выходов. Блок export может впоследствии использоваться как вход к VisSim или к другим приложениям типа MATLAB или Microsoft Excel.

Создавая динамический обмен данных (DDE связь), можно передавать информацию из одного файла в несколько других файлов, при этом поддерживая только первоначальный файл, другие файлы будут обновляются автоматически. Например, если исходные данные хранятся в таблице Microsoft Excel, то можно использовать эти данные в диаграмме VisSim. При изменении данных в таблице Excel, VisSim автоматически изменит данные в диаграмме, при запуске моделирования.

VisSim предлагает три блока для создания DDE связи:

1. Блок DDEsend, который связывает исходную информацию в диаграмме VisSim с файлами других приложений, типа Microsoft Excel или Visual Basic.

2. Блок DDEreceive, который связывает исходную информацию в файле приложенияс диаграммой VisSim.

3. Блок DDE – комбинация блоков DDEreseive  и блоков DDEsend устанавливает двухстороннюю связь.

На рис. 6 представлена диаграмма VisSim и лист Microsoft Excel между которыми установлен динамический обмен данными.

Рис. 6. DDE связь между диаграммой VisSim и листом Excel

Данная связь установлена с помощью блоков DDEreceive.

Исходные данные устанавливаются в ячейках R1C1, R1C2, R1C3 и R1C4. В среде VisSim при проведении симуляции в блоке display будет показано значение суммы исходных данных.

Использование DDE связи может быть использовано для создания тренажеров по обучению работе на сложных объектах операторов. Математическое описание объекта создается в среде VisSim, а человеко-машинный интерфейс установок в одном из пакетов SCADA (диспетчерское управление и сбор данных) например, в Genesis, Trace Mode, Genie. 

Использование сложных блоков

Сложные (составные) блоки позволяют содержать, несколько блоков в одном. Это дает гибкость при проектировании и редактировании модели, особенно, если она сложная. Для объединения несколько блоков в один сложный нужно воспользоваться командой Create Compound Block меню Edit, предварительно выделив блоки, которые должны быть объединены. Для того чтобы сделать вид диаграммы более наглядным для сложных блоков можно применять рисунки в виде файлов с расширением .bmp.