|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
28.11.2019, 11:23 | #1 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Частотомер. Программная реализация (решено)
|
28.11.2019, 11:28 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
28.11.2019, 12:25 | #3 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
|
28.11.2019, 12:41 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
У MC входы измеряют частоту. В Матрикс/FMR тоже.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 11.01.2022 в 16:12 |
28.11.2019, 15:52 | #5 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
МС нормально замеряет частоту от 2 Гц. А если надо меньше? Начинаем считать время между импульсами. Но вот незадача, начиная с 0,5 Гц- до 2 Гц, в зависимости от времени цикла, время между ними не стабильно при постоянной частоте. По этому вопросу я хотел с Вами пообщаться позже, когда будет время собрать макет и провести измерения, что бы разговор был предметным. А по поводу Матрикс/FMR, если уж вы позиционируете эту систему для сбора данных, АСКУЭ и т.д., то возможность измерения частоты здесь должна быть обязательно. К слову, я уже купил и Матрикс, и FMR именно для масштабной системы сбора данных, в будущем. И кстати у меня в комплекте диска с ПО не было, где мне взять необходимую версию Лоджика, и последнюю прошивку, если это необходимо.
|
28.11.2019, 19:02 | #6 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 794
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
Ловить импульсы довольно глупое занятие при наличии счетных входов. Цитата:
Особенно с FBD. Если только для себя. Ну может быть для технического учета. Сертифицировать такую систему боюсь не получится. Кстати, измерение частоты ниже 1 герца совсем и не требуется. А по изменению счетчиков период замерить несложно. |
||
29.11.2019, 12:05 | #7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Правильно подсказали, имея счётчик немного неправильно ловить отдельные импульсы. Знай себе раз в интервал вычитай из текущего значения счётчика запомненное, да дели его на время.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
29.11.2019, 14:14 | #8 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Мне кажется вы лукавите! До какой частоты вы сможете измерить интервал между импульсами? При этом, кокой цикл системы у Вас будет?
|
29.11.2019, 16:43 | #9 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 794
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
На самом деле в сборе данных частота особо и не требуется. Последний раз редактировалось ATS, 29.11.2019 в 17:13 |
|
29.11.2019, 17:17 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
Если за 2 сек пришел один импульс, значит это 1/2 герца. Если пришло 1000 импульсов, то 1000/2 герц. Если пришло 10000 импульсов, то это 10000/2 герц. Это принцип работы абсолютно всех частотомеров __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 03.12.2019 в 12:20 |
|
29.11.2019, 17:57 | #11 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 794
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
|
29.11.2019, 17:59 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
Увеличивать окно захвата нужно, иначе погрешность будет стремиться на орбиту Луны. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
29.11.2019, 18:18 | #13 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 794
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
|
02.12.2019, 08:53 | #14 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
[QUOTE=LordN;52315]ну, приплыли.. опять двадцать пять за рыбу деньги
а кто рассказывал что там всеравно что бочка бездонная если не раз в микросекунду что-то писать? вопщем давайте с самаго началу Я это и имел ввиду, когда сказал что он лукавит. Сейчас к сожалению нет времени, но позже я к этому вернусь. Есть оборудование, проведем эксперимент, в том числе и с ПЛК110, который с этой задачей справлялся на ура. |
02.12.2019, 11:49 | #15 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Честно говоря, вы из какой-то несущественной задачи раздуваете не пойми что. Нормально всё меряется и на высоких и на низких частотах. Сам много раз мерял, клиенты много раз меряли. И 10 лет подряд проблем это не составляет.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.12.2019, 12:01 | #16 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Ну так я Вам в прошлый раз говорил, покажите как, выложите макрос или это огромный секрет!!!
|
02.12.2019, 12:20 | #17 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
На какие частоты?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.12.2019, 12:25 | #18 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
|
02.12.2019, 13:23 | #19 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Предполагаемое временное окно захвата?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.12.2019, 13:36 | #20 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 794
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
|
02.12.2019, 13:42 | #21 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Например, частоту 0.001Гц невозможно измерить при окне в 1 сек. Окно задаёт минимальную планку частоты.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.12.2019, 13:48 | #22 |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
|
02.12.2019, 13:57 | #23 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 794
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
Поэтому время тика нужно делать как можно меньше. А временным окном ограничиваться все равно придется. |
|
02.12.2019, 14:05 | #24 | |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Ну к словам то что придираться, от 0,01 Гц достаточно будет.
Добавлено через 1 минуту Цитата:
Добавлено через 9 минут Предложите свои варианты: Например с 0,01 до 2 Гц, с временем цикла системы 50 мс, .....- такое временное окно захвата. Вам правильно сказали, из-за того что время считается в тиках нельзя полноценно посчитать период между импульсами. В Кодесисе считается все без окон и дверей (приходиться в пример приводить, хоть я его и не любю). |
|
02.12.2019, 14:17 | #25 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Всё умеем. Затыки в 99.9% случаев только в сознании программистов. Я в широком смысле сейчас, не о вас и не о контроллерах конкретно.
Например вот эти счётчики дадут конкретную информацию о текущем таймштампе https://forum.segnetics.com/showthread.php?t=2161 Но обычно настолько заморачиваться не нужно, опираясь лишь на аксиоме, что время выполнения цикла стабильно. Добавлено через 1 минуту "Вы тут мне расскажите всё, а я подумаю", так? Кем не рекомендуется? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.12.2019, 14:19 | #26 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
|
02.12.2019, 14:28 | #27 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
Кстати, вы не знаете, как из тиков получить секунды? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
02.12.2019, 14:29 | #28 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 794
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Аналогично, при реальном 5-7
частоту 0.01Гц можно измерить только при цикле измерения больше 100 секунд. Добавлено через 18 минут Цитата:
Ну тогда вообще не проблема - модно модернизировать то что уже давно обсуждали для повышения точности. Хотя на мой взляд идеально бы было на FMR для каждого входа кроме счетчика фиксировать еще и время между последними импульсами. Не думаю что STM32 там очень уж загружена. |
|
02.12.2019, 15:16 | #29 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Я уже выкладывал это на форуме, очень-очень давно. Найти не смог, поэтому собрал заново.
Алгоритмы на картинках излишне усложнены ради точности, особенно тот, что рассчитан на измерение времени между импульсами. Обычно время цикла неизменно, а в примере расчёт на то, что оно плавает. Т.е. алгоритм полностью реалтаймовый. В обоих случаях ошибка составляет 0.5 цикла, вот только пропорции ошибок разные. Чем выше частота, чем больше ошибка одного алгоритма и тем меньше ошибка другого алгоритма. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.12.2019, 15:50 | #30 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 794
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Купил матрикс. начинаю постигать. вопросы новичка
Цитата:
А зачем Вам нужна текущая частота? На самом деле просто не думаем о начале отсчета. Все приборы на самом деле показывают значение за предыдущий период измерения, который Вам может быть и неизвестен. |
|