виндовс 7, при сохранении настроек в файл.. симптомы те же - записывает первые 512 байт, и намертво зависает без ошибки, потом прибивается средствами системы
проверили на нативной win7 32бит, нет такого.
vvzvlad wrote:
крашится с "Run-time error '5':Invalid procedure call or argument" Display - Hot Key Setup - Shift+O - Set - Display - Hot Key Setup - Удалить содержимое(O) - Set
1)сделайте счетчик пропущенных/потерянных/ошибочных пакетов 2)может перенести PPS в meters? сделать группу, и объеденить туда fps, pps, и ошибки
1) по пропущенным/потерянным.ошибочным - предусмотрены перезапрос и перепосылка. Это забота библиотеки связи oscilink.dll (интерфейс которой вызывается по Link-Setup). 2) PPS специально сделан в библиотеке связи, поскольку пакетами занимается она, а оболочка работает на более высоком уровне - свойств и событий. Библиотека связи может использоваться отдельно от оболочки. А также в оболочке можно отключить собственную реакцию на осциллограммы от oscill-а (например, при экспорте в буфер обмена), при этом приборы (в т ч FPS) перестанут работать.
предусмотрены перезапрос и перепосылка. Это забота библиотеки связи oscilink.dll (интерфейс которой вызывается по Link-Setup).
но все же, хотелось бы иметь счетчик потерь(просто приблизительный), для оценки качества связи - длинный кабель, помехи, и тд.. стоит такой кабель применять или нет, если из за него ошибки прут
проверили на нативной win7 32бит, нет такого.
так это на чистой, а вот в работе.. все равно тут что то нечисто, раз на двух компах с разными операционками одинаковая проблема а вообще, сложно сделать что-то типа отладочного режима, с сохранением состояния памяти, с записью в дамп, и подробным логом?
но все же, хотелось бы иметь счетчик потерь(просто приблизительный), для оценки качества связи - длинный кабель, помехи, и тд.. стоит такой кабель применять или нет, если из за него ошибки прут
потери могут и программные быть, но если делать счетчик ошибок - то, безусловно, в библиотеке связи.
так это на чистой, а вот в работе.. все равно тут что то нечисто, раз на двух компах с разными операционками одинаковая проблема
нет, на рабочей Win7 проверено. На XP, на ME, на 2000. Возможны проблемы, когда пути и/или имена файлов содержат символы другого языка, чем Windows. Попробуйте расположить оболочку в C:/oscill, и сохранять простыми именами в корне.
а вообще, сложно сделать что-то типа отладочного режима, с сохранением состояния памяти, с записью в дамп, и подробным логом?
Это делается в ОС, а не в программе. Вернее, ставится отладчик (например, из Visual Studio), и ему передается управление при крахе приложения.
да, и при сохранении с автонаименованием - оно сохраняет в папку последнего сохранения?
но если делать счетчик ошибок - то, безусловно, в библиотеке связи.
а я разве спорю? я же не знал что она полностью отдельная библиотека, и может использоваться отдельно от всего
нет, на рабочей Win7 проверено. На XP, на ME, на 2000. Возможны проблемы, когда пути и/или имена файлов содержат символы другого языка, чем Windows. Попробуйте расположить оболочку в C:/oscill, и сохранять простыми именами в корне.
так, нет же, на винде это - D:\oscill\oscill_beta\, а на фряхе - g:\home\oscill_beta(с точки зрения программы)
вроде в текущую, откуда oscill.exe запущен.
так вот, на винде валит в текущую, а на фряхе упорно в /home/ (вместо /home/oscill_beta) но это пофиг главное сохраняет
Это делается в ОС, а не в программе. Вернее, ставится отладчик (например, из Visual Studio), и ему передается управление при крахе приложения.
Да, когда буфер рекордера пустой - некуда перематывать, и нечего удалять. Сначала надо или записать ролик, или загрузить из файла. Сейчас рекордер доделывается (будет прямая запись на жесткий диск), и эти кнопки при пустом буфере будут запрещены.
так же, при восстановления настроек из файла - настройки измерителей показываются, но сами они не отображаются
галочка в meters стоит, а самого измерителя нет, чтоб показать - надо убрать и снова поставить галочку
upd: извините, поторопился измерители появляются при начале измерений
и еще, все таки не планируете делать окна измерителей "липучими" к друг другу и главному окну? не обязательно по умолчанию, но настройку такую сделать - было бы удобно также, и/или - на маленьком экране субноута очень много занимают места две вещи - заголовка окон измерителей, и занимаемое ими место на панели задач. вот если бы они были липучие, без заголовка, и всегда на одном слое с главным окном - было бы идеально
Буква в Divider - исправлена несколько недель назад, спасибо.
Заголовок измерителя можно отключить (правая кнопка мыши на измерителе, там будет меню). Там же можно его убрать из панели задач, прикрепить к основному окну и установить поверх остальных.
В v1.3.4 заметил - если включить любое окно из Meters , у этого окна убрать птичку Show in Tashbar , после скрыть окно Meters через Свернуть и после основное окно осцилла тоже Свернуть, а после нажать на основное окно осцилла оно появляется и выдает ошибку Run-time error 384
у меня ворос: а нельзи ли вести отрицательный коэффииент делителя (програмного)или почему AC RMS при больше 50в амплитудного пишет "превышен порог"? и второе нельзя ли отвязать настройки мемори сеттинг от настроек спектроанализатора?(ато зыбыл веруть на фул и ...)
Не совсем понятен первый вопрос. Отрицательный коэффициент деления будет переворачивать сигнал (наряду с его масштабированием). Если используется щуп-делитель, нужно в CH1-Divider(Probe) выбрать 10.
Измерение переменного напряжения (AC RMS) производится не отдельно от осциллографа, а по данным осциллограммы. Если на осциллограмме хотя бы одна точка попала выше или ниже диапазона, то действительное значение напряжения в этой точке неизвестно, и поэтому измерение считается недостоверным, соответственно - вместо величины выводится предупреждение.
woshod wrote:
нельзя ли отвязать настройки мемори сеттинг от настроек спектроанализатора?
это одна и та же настройка. Она продублирована в спектроанализаторе для удобства, поскольку результат Быстрого Преобразования Фурье (на котором основан спектроанализатор) определяется количеством выборок, получаемым от осциллографа. Спектроанализатор (как и измерители) работает не сам по себе, а берет массив выборок - осциллограмму, и по нему рассчитывает спектр.
по поводу спектроанализатора: я про это и говорю, пускай програмно проускает точки, чтоб осцил брал весь поток, а анализатор - сколько указали. слов нормальных не хватает, как это неудобно, то что они завязаны друг на друга. какой прок.
и по поводу RMS: -1 или -10 я имел в виду, уменьщать. при входном 55в амплитудное пусть показывает 5,5в зато будеш знать что это 38,89....вольта, а не превышен лимит.
пускай програмно проускает точки, чтоб осцил брал весь поток, а анализатор - сколько указали.
в спектроанализаторе чем больше точек, тем лучше. Если уже пришли данные от осциллографа - зачем же искусственно их игнорировать? Впрочем, на экране осциллографа снизу есть стрелочки. Они двигают шторки, которыми затеняются ненужные части осциллограммы, и в спектроанализатор попадает только оставшееся.
woshod wrote:
при входном 55в амплитудное пусть показывает 5,5в зато будеш знать что это 38,89....вольта, а не превышен лимит.
множители меньше единицы тоже можно установить - CH1 - Divider(Probe) - User scale . Но если сигнал уперся в край диапазона АЦП - то таким способом обмануть алгоритм не удастся, перегрузка АЦП контролируется непосредственно по отдаваемому АЦП массиву. Если измеритель пишет Limit - нужно понижать чувствительность переключателем В/дел, и иногда оффсетом двигать картинку осциллограммы, чтобы она не касалась верхнего или нижнего краев экрана. В Вашем случае амплитудное 55В, скорее всего, означает 110В двойного размаха. У oscill наихудшая чувствительность 10В/дел, по вертикали 8 клеток. То есть в экран помещается сигнал с двойным размахом 80 вольт, а у Вас чуть больше - 110 вольт. В этом случае никакие программные коэффициенты не помогут - надо использовать делитель на 10: или головку, или щуп.
Да, чем больше выборок при заданном время/дел - тем выше частота дискретизации. То есть, становится шире диапазон спектроанализатора при сохранении разрешающей способности. Проще говоря, спектр будет подробнее, больше палочек! Преобразования Фурье выдает количество спектральных отсчетов, равное половине от количества выборок. Чем больше выборок - тем больше "палочек" в спектре.
oscill 1.4.0, wine 1.3.4, linux все нормально, но при подключении осцилла(именно его, на кабель реагирует нормально) --- Run-time error 13 Type mismatch ---