Oscill Support Forum

You are not logged in.

#1 2009-08-05 15:05:38

CJ
Member

Ошибка Run-time error 339

После запуска приложения oscill.exe появляется ошибка: "Run-time error 339 : component "mscomm32.ocx" not correctly registered: file is missing or invalid." После переименования файла mscomm99.ocx, находящегося в папке с программным обеспечением, в mscomm32.ocx приложение запускается. Так почему же изначально имеется файл mscomm99.ocx вместо mscomm32.ocx?

 

#2 2009-08-05 15:45:06

Oscill
Oscill author

Re: Ошибка Run-time error 339

это очень странно, поскольку в приложении используется именно mscomm99.ocx - это переделанный на 99 портов компонент mscomm32.ocx (который не поддерживает порты выше 16го. А в ПК с bluetooth драйвера могут вскочить и выше). Ни у кого до сих пор такой проблемы не возникало, но мы проверим исходники на возможные упоминания mscomm32. Какая у Вас ОС?

 

#3 2009-08-05 16:40:27

CJ
Member

Re: Ошибка Run-time error 339

У меня WIN XP SP2. Запускать программу пробовал непосредственно с диска, а также версию от 1.08.09.

 

#4 2009-08-05 19:45:45

Oscill
Oscill author

Re: Ошибка Run-time error 339

Схитрил, получил это сообщение. Дело не в имени файла, переименовывать не нужно. Просто приложение не инсталлируемое, и Windows имя/адрес библиотеки по CLSID берет. Возможно, что у Вас была эта библиотека ранее, и удалена с винчестера, оставшись в реестре. Поэтому Windows вначале лезет по старому адресу, а не ищет в текущей папке. Второй запуск (и последующие) уже нормально - ОС запоминает, где новая библиотека из комплекта oscill, и обращается уже к ней.
То есть, достаточно повторно запустить oscill.exe. Также для таких случаев (когда из системы исчез mscomm) в папке oscill предусмотрен reg.bat .
В след.версии будет принудит.регистрация mscomm.

 

#5 2009-08-06 16:36:12

CJ
Member

Re: Ошибка Run-time error 339

Изначально, после появления ошибки, приложение запускал неоднократно, но это не помогало. Спасибо за совет насчёт reg.bat - только после его запуска все стало работатьsmile. И поскольку дальше планируется обновление ПО, хотел выразить своё пожелание по-поводу коррекции нуля: дело в том, что даже при включенной автокаллибровке и неоднократном проходе мышкой через MODE, луч не всегда проходит вдоль оси Х. Возможно ли это как-то исправить?

 

#6 2009-08-06 16:59:24

Oscill
Oscill author

Re: Ошибка Run-time error 339

Что значит не проходит вдоль оси? Наклонен луч?
Если подходить как к осциллографу - то луч всегда можно вывести на любую из горизонтальных линий регулятором оффсета (ползунок справа от экрана). Если же важны числовые значения вдоль шкалы - то нужно помнить о допустимой погрешности измерения напряжения, которая (как у большинства осциллографов) у oscill нормирована 5% (типично - меньше). 5% от шкалы - это треть клетки, или 4 вольта при чувствительности 10В/дел.
Технически же высокую точность у осциллографа (и в том числе - строгий ноль) получить затруднительно: скоростные схемы плывут, и автокалибровку в каждый каскад не поставишь так просто. Там, где нужна точность измерения постоянного напряжения - применяют другие приборы, основанные на других принципах и с другой схемотехникой.

 

#7 2009-08-06 20:54:45

Oscill
Oscill author

Re: Ошибка Run-time error 339

Перечитал вопрос, и показалось, что имеется ввиду работа оболочки - не всегда отдаётся команда калибровки в oscill. Действительно, такое возможно на небыстрых компьютерах при уменьшенном (в угоду FPS) времени индикации кадра. Проверить эту версию легко: нужно установить в Menu-Display-Show Time 70-100 мс на один кадр.

 

#8 2009-08-07 02:02:47

CJ
Member

Re: Ошибка Run-time error 339

Действительно, - имелась ввиду работа оболочки. Спасибо за совет.

 

#9 2009-08-07 14:58:07

Oscill
Oscill author

Re: Ошибка Run-time error 339

По умолчанию "Show Time" ставится таким, чтобы не давать большую нагрузку на ПК непрерывным рисованием осциллограммы. Эта установка делается в зависимости от замеренного (при старте оболочки) быстродействия ПК. Это влияет на быстрых разверках, поскольку на медленных значениях время/дел - оцифровка занимает больше времени, чем обработка/рисование, и ПК простаивает.
Мы обдумаем, нужно ли принудительно ограничивать FPS сверху, чтобы оставлять компьютеру гарантированное время "продышаться". Это актуально, так как в лабораториях большой парк еще PI-MMX, K6 и PII.

 

Forum Tools