Форум ZETLAB

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

Выбрать дату в календаре…Выбрать дату в календаре

Страницы: Пред. 1 2
Много разных вопросов по программированию
 
Мне необходимо вывести два графика определяющие допусковую область сразу на все значения, а третий измерительный график показывать по мере поступления данных, в связи с чем возникают вопросы: 1. Если значение Size, который одинаковый для всех графиков, то третий график будет отображаться на еще не поступивших данных (измерений) тоже сразу на всю длину и а значения начинаться с нуля, что выглядит не очень опрятно; 2. Ограничивать видимую часть актуальными измеренными данными параметром MathDX тоже не хочется, так как желательно сразу показать всю допусковую область, по всем частотам. Насколько я понял, в большинстве ваших программ для снятия, напр., АЧХ, по мере прихода данных измерения изменяется значение либо Size, либо отображается только видимая часть изменением MathDX, я прав? 3. А что делать, если хочется отобразить график не изменяя динамически масштаб по оси частот (ось Х)? 4. Можно ли сделать MathDX больше значения Size и по мере процесса измерения изменять значение Size? Как быть в таком случае если надо сначала построить графики допусковой области (верхний и нижний)?
Мы правильно вас поняли, что вы не хотите чтобы была видна нулевая точка по оси Х или вам хочется не показывать нулевые значений на графиках, не важно какой Х, главное что Y = 0?
Дело в том, что если отображать график на все значения сразу, то еще не измеренные точки инициализированы нулевыми значениями (по крайней мере в VB), можно, конечно, показывать график постепенно, как это сделано у вас), только по уже измеренным значениям, но это не всегда приемлемо. Поэтому надо подавлять вывод точек, которые еще не измерены и равны нулю. Полагаю, вышеприведенная, хотя и явно недостоверная, цитата указывает на то, что у вас имелось желание реализовать это в вашей библиотеке и подавлять точки с нулевым, значениям. Сейчас сделать это просто мешает то обстоятельство, что значение Size всех выводимых графиков одинаковый.
ZET LAB, XY Plotter for ZET 220
 
Добрый день! Полагаю, что в вашем случае, скорее всего, сработало ограничение по количеству каналов для компоненты ZETServer, которое согласно документации не может превышать 60 (в документации это число определено очень нечетко) . Кроме того, это может быть связано и с не совсем некорректной работой программы с каналами (конфликтом при выборе) , так как все каналы находятся в общем доступе для программ.
Много разных вопросов по программированию
 
Добрый день! Продолжу ... Есть необходимость стоить графики АЧХ с предварительно загруженными допусковыми линиями, в связи с чем возникла необходимость строить графики с разным количеством выведенных значений. В документации содержится довольно противоречивая информация, так на стр. 626 указан метод:
VARIANT_BOOL IsShowPropSheet - cкрывает нулевые значения на графике.
в тоже время на стр. 615 тот же самый метод (свойство) описан как:
VARIANT_BOOL IsShowPropSheet – состояние выводить/не выводить на экран страницу свойств, где пользователь может установить режим работы, вид шкалы, цвет фона, тип шрифта, максимальное и минимальное значения.
По факту ни одной из них в компоненте GridGL нет, а есть метод ShowPropSheet, который выводит на экран страницу свойства графика. Не могли бы внести ясность по этому вопросу, а также посоветовать лучший способ одновременного вывода на экран графиков с разным количеством значений, учитывая то обстоятельство, что параметр Size для всех графиков одинаковый и есть ли возможность скрыть нулевые значения на графике? Можно ли это реализовать с помощью свойств Xfirst, Xend, MathDX, если параметр Size для всех графиков имеет одинаковое значение.
Много разных вопросов по программированию
 
Добрый день! Спасибо, что внесли некоторую ясность по моим вопросам. 1. Все это я знаю, потому и высказал свои сомнения по поводу наличия их реализации, что вполне объяснимо, особенно на фоне отсутствия актуальной информации по всем методам и свойствам в документации, а также наличия проблем даже в выложенных примерах. Неразбериха со свойствами вызвана и тем, что в библиотеках есть методы начинающиеся с Get и Set, которые не интерпретируются как свойства, а только как методы. Очевидно, что для этого их как-то надо указать, оформить в коде (например, как Property, т.е. тут явно присутствует ошибка в коде библиотеках, недочет. В связи с этим хотелось бы уточнить, вы сертифицируете свое программное обеспечения, в частности, предназначенные для непосредственного измерения (виртуальные измерительные приборы)? Ведь очевидно, что при ошибки программирования могут повлечь неточностям в измерениях, даже при вполне исправном устройстве. Дело в том, что проблема вашей документации не только в неактуальности ее состояния, но и в ее неполноте.
Много разных вопросов по программированию
 
Также, в GrindGL не удается найти и свойство NumVisiblePoints (насколько я понял, он отчасти может заменен свойством MathDX), из-за чего даже не собирается один из ваших примеров, отсутствует свойство Reference (как и Get, Set методов), что не позволяет установить линейную шкалу в дБ.
Много разных вопросов по программированию
 
Продолжу ... Из вашего ответа становиться очевидным, что вы, несмотря на утверждения данные ранее, не поддерживаете библиотеки компонент, по крайней мере поставляемых с Zetlab, в актуальном состоянии, так как сами не пишите программы на на VB, C#, хотя и позиционируете эти ЯП как удобный вариант для написания прикладных программ конечными пользователями (надо признаться, что для рядового пользователя С++ гораздо более сложен чем эти ЯП). Это усугубляется еще и тем, вместе с ZETLab не поставляются заголовочные файлы С++ для этих компонент. Поэтому хотелось бы еще раз спросить: 3. Вы предоставляете Zetlab c актуальной версией компонент Active-X или нет? Проблемы с ними только у меня или это общая проблема, вы сами используете другие, более актальные? 4. Есть ли разница между этими компонентами поставляемыми вместе с Zetlab и Zetlab Studio? 5. Где можно взять актуальные версии заголовочных файлов компонент для написания на программ С++? Очень хотелось бы услышать от вас конкретные ответы, и хотя эти вопросы явно/неявно уже задавались мной ранее, к сожалению, ответы на них не всегда были конкретны и последовательны.
3. В том то и дело, что у меня отсутствует метод GrindGL — void SetInd(long propVal), и не только он, все перечислять очень долго. Выходит, Вы предоставляете Zetlab c устаревшими библиотеками компонент?
3. При разработке ПО используется та же версия, что и поставляется всем клиентам. Иначе наши программы нигде бы не работали. Метод GrindGL — void SetInd(long propVal) точно есть.
Много разных вопросов по программированию
 
Добрый день! Насколько я понимаю, то что метод виртуальный, означает, что он никак не реализована в данном классе, т.е. попросту отсутствует. В связи с этим хотелось бы спросить: 1. Вы будете исправлять указанный недостаток и когда этого можно ожидать? 2. Это недостаток именно переданных мной файлов компонент или она присуща поставляемым с ZetLab компонентам? Хочу также заметить, что это не единственных недостаток такого рода GridGL.ocx, их гораздо больше, в том числе и в других компонентах.
Много разных вопросов по программированию
 
Добрый день! 1. У меня установлена самая последняя версия программы (Версия 2022.02.22). 2. Я, конечно, изначально засомневался в данном утверждении, ваш ответ еще больше утвердил меня в этом, так как разумного объяснения этому утверждению я не нахожу. 3. Могу попробовать, но, как я уже ранее указывал, программа ранее никогда на компьютер не устанавливалась (это достоверный факт) и даже ни разу не обновлялась, так как сразу же была установлена самая последняя версия (дата установки 18.04.2023). Удаление компонент из панели и добавление заново ничего не меняет, более того, указанная проблема наблюдается и на других компьютерах с таким же программным обеспечением. Ваша почта не пропустила письмо с этими файлами (даже заархивированными), поэтому даю ссылку для скачивания используемого мной проблемной Active-X компоненты GridGL.ocx (взят из папки ZETLab в файл), добавил еще и grid.ocx. https://cloud.mail.ru/public/iYbC/dSHJKT1Lb
Много разных вопросов по программированию
 
Добрый день! 1. Полагаю, это из-за того, что я использую компоненты не из Zetlab Studio, а из Zetlab demo, очевидно, что там они сильно урезаны по функционалу. Так как я пишу/проверял на VB6 и C#, то никаких заголовочных файлов не могу предоставить. Отсутствие многих методов невозможно объяснить устаревшей средой программирования, так как проблема наблюдается и в Visual Studio 2015, 2019 (C#, VB .Net). Но я могу отправить свои файлы библиотек и компонент Active-X, а вы уже проверите. 2. Вы так и не ответили прямо на мой вопрос, а он очень конкретный : В чем проявляется эта ограниченность при написании программ на С#, Delphi и т. д.? Раз это утверждается в официальной документации, то должно же быть этому какое-то основание и причина. 3. В проекте программы на VB никакого заголовочного файла нет, используются только компоненты Active-X, такие как SRV.ocx, UNIT.ocx, GridGL.ocx и пр., которые были зарегистрированы в системе при установке Zetlab и добавлены на панель компонентов VB (или C#) уже мной, могу отправить имеющиеся у меня файлы этих компонент Active-X. 5. Когда и как я могу воспользоваться исправленной версией ZetServer? Сейчас пишу и тестирую на VB6, Visual Studio 2015, 2019 VB .Net, C# в операционных системах Win7, Win10, и везде проблемы одни и те же, более того, по той же причине большинство примеров программы выложенные на вашем сервере не собираются.
Много разных вопросов по программированию
 
1. По крайней мере VB6 и C# такой метод не находиться даже в обозревателе объектов, код с обращением на такой метод не собирается, по факту его нет. Замечу, что ZetLab установлен сразу последней версии, на компьютере ранее не устанавливался. Я не очень понимаю, чем мне может помочь этот заголовочный файл С++, я же не на этом языке пишу. Полагаю, что библиотеки для других ЯП вами просто не обновлялись. 2. Это прямая цитата из вашей документации, на которую вы сами приводили ссылку выше. Разве ее не ваши специалисты писали? 3. Поверьте, это малая часть проблем, на самом деле и в других компонентах отсутствуют многие свойства и методы, которые приведены в документации. 4. Я и сам могу это проверить, просто подумал, что у вас есть свой опыт и наработки в этом деле, которыми вы могли бы поделиться. 5. Да, данное сообщение записывается при запуске программы, всего один раз, причем не важно запускалась программа из среды или откомпилированную программу. Возникает однократно, но все равно неприятно, лучше убрать, конечно.
Много разных вопросов по программированию
 
Вот, например, информация о GridGL: File Version Information : Version language : Русский (Россия) CompanyName : www.zetlab.com 1992-2023 FileDescription : Graphics library FileVersion : 2017.1.17.0 InternalName : GridGL.ocx LegalCopyright : www.zetlab.com 1992-2023 LegalTrademarks : © ООО "ЭТМС" 1992-2017. Все права защищены OriginalFilename : GridGL.ocx ProductName : ZETLab ProductVersion : 2023.3.31.0
Много разных вопросов по программированию
 
Позвольте уточнить свои вопросы: 1. Ситуация с библиотеками у меня совершенно обратная, так как я не нахожу (проверял и в C#) свойств и методов компонент (установлена последняя версия ZetLab), которые описаны в вашей документации. 2. Почему же в таком случае в документации есть примечание (стр. 41, HELP_ZETLab_studio_special.pdf)) на то, что: * При программировании на MicroSoft C#, Borland Delphi и Borland C++ Builder обеспечивается ограниченная функциональность по причине особенностей данных языков программирования. В чем проявляется эта ограниченность? 3. В том то и дело, что у меня отсутствует метод GrindGL - void SetInd(long propVal), и не только он, все перечислять очень долго. Выходит, Вы предоставляете Zetlab c устаревшими библиотеками компонент? 4. Можно ли в таком случае перейти/переписать программы с VB6 на VB . NET, какие проблемы при этом можно ожидать? 5. Данная ошибка возникает не только при отладке, но и при запуске откомпилированной (exe) программы, притом что программа написана на VB6.
Много разных вопросов по программированию
 
Добрый день, при программировании для ZetLab возникло много вопросов, которые хотелось бы решить. Вот некоторые из них: 1. Где взять актуальную информацию по библиотекам? 2. В какой среде(ЯП) лучше писать программы для ZetLab? 3. Есть ли возможность сделать с помощью GridGL совмещенные разнородные графики, с основной и вспомогательной Y шкалой, можете привести примерный код для него? 4. Какие проблемы могут возникнуть при написании под Win10 Visual Basic 6? 5. В программе написанной на VB6 в Win10 в журнале ошибок создается сообщение об ошибке: "ZetServer: Borland.exe found", при этом сама программа работает без нареканий, что это значит и как устранить эту ошибку? 6. Как избавиться от предупреждающего знака при переполнении шкалы уровня сигнала в компоненте GdiPlusHorScale? При каком значении Value оно начинает отображаться?
Страницы: Пред. 1 2