Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Эмуляция устройств/систем

Вы не вошли.

 Поиск | Регистрация | Вход 

Evgen
09.02.2003 00:48:38
#1

Гость

Эмуляция устройств/систем

Есть идея сделать программно-аппаратный комплекс, который бы эмулировал реальные устройства/системы,  на уровне электрических сигналов. Т.е. скажем для отработки или модификации алгоритмов управления этими системами можно было бы использовать такой эмулятор. Времена - на уровне быстродействия L780.

Может быть у общественности есть какие-либо соображения на этот счет ?

Алексей Лапин
12.02.2003 13:45:17
#2

Гость

Re: Эмуляция устройств/систем

Интересно, а конкретные потребители есть или только мысль, что хорошо-бы?

Evgen
01.03.2003 13:23:10
#3

Гость

Re: Эмуляция устройств/систем

Есть мысль, что все это уже давно сделано и не надо изобретать велосипед.
Или наоборот, есть толстый клиент, которому это очень надо и он готов вложить в это деньги

:-/

Алексей
03.03.2003 22:07:04
#4

Гость

Re: Эмуляция устройств/систем

Я делал что-то подобное - только чисто программным способом. Мне нужно было, чтобы моя прога могла работать на компьютере и без платы - поэтому переделал (удалив лишнее) библиотеку vxdapi.dll (а потом и lcomp.dll) - чтобы она выдавала требуемую информацию (синусоиды там всякие, отдельные импульсы - для отладки обработчика снимаемых с платы сигналов).
Естественно, работало сие только для одного режима - универсальность не требовалась.

Дмитрий
04.03.2003 14:06:55
#5

Гость

Re: Эмуляция устройств/систем

В программе PowerGraph (скачать можно в разделе "Библиотека файлов") есть виртуальный прототип АЦП - F-Generator ("Генератор функций"), который позволяет полностью эмулировать работу реального АЦП. Содержит 8 каналов, на каждый из которых можно установить 1 из 4 функций изменения сигнала во времени: синусоида, импульсы, треугольный и пилообразный сигнал. Частота и амплитуда устанавливаются независимо для каждого канала. Можно также изменять разрядность виртуального АЦП от 4 до 16 бит. В остальном - сигналы записываются как с реального АЦП.

Если есть необходимость, можем реализовать любые виртуальные прототипы АЦП и любые функции.

Алексей
04.03.2003 23:36:28
#6

Гость

Re: Эмуляция устройств/систем

Скачал. Запустил. Эмулятор работает, но! Он работает только в PowerGraph, а хотелось бы, чтобы к нему могли подключиться и другие программы. Что-то вроде виртуального устройства с внешним конфигурированием. То есть задается тип платы, функции сигналов по каналам и вперед - в системе появляется виртуальное устройство под видом заданной платы и все программы к ней цепляются и работают как с обычной платой.
Такое возможно (понимаю, что не на всех режимах) или я что-то не понял?

Дмитрий
05.03.2003 14:42:09
#7

Гость

Re: Эмуляция устройств/систем

Все дело в интерфейсе взаимодействия драйвера и конечной программы. Если драйвера АЦП имеют универсальный программный интерфейс, то любая программа может их использовать не вдаваясь в особенности функционирования каждого устройства.

Именно это и реализовано в PowerGraph. В состав PowerGraph входит сама программа, а также  несколько дополнительных утилит, все они используют одну и туже систему драйверов АЦП.
Соответствено, можно писать и другие программы, поддерживающие универсальный интерфейс АЦП. Если будут появляться новые драйвера, то они автоматически будут поддерживаться этими программами.

Evgen
07.03.2003 13:18:02
#8

Гость

Re: Эмуляция устройств/систем

На компьютере и без платы можно и так сделать. Интересно другое. Допустим есть некое устройство, кправляемое компьютером. Это устройство стоит у заказчика. Только у заказчика. Или у заказчика это устройство имеет конкретные параметры.  Надо бы заказчику обновить управляющую программу. Вопрос - как ее проверить в отстутсвии этого устройства ?

Программная эмуляция проверяет неизвестно что, времена получаются совсем не те, биос DSP опять-таки никак не проверяется...

Evgen
07.03.2003 13:23:11
#9

Гость

Re: Эмуляция устройств/систем

Да и сигналы надо эмулировать не только АЦП, но и дискретные и ЦАПы тоже.

Например - какой-нибудь регулятор - на входе аналоговый управляющий сигнал, на выходе  - аналоговый сигнал положения, внутри эмулятора - работает модель устройства