Отладка-уменьшение нагрузки напроц VI
-
- beginner
- Сообщения: 26
- Зарегистрирован: 16 дек 2009, 13:59
- Версия LabVIEW: 8.6.1
- Контактная информация:
Отладка-уменьшение нагрузки напроц VI
Здравствуйте. Есть VI, который работает со входом звуковой карты (duration 0,3s;sample r 27500). Задача VI детектировать адресную телефонную информацию. Прибор работает круглосуточно и значительно нагружает процессор. При включении прибора на HP Pavilion AMD Turion 2GHT нагрузка увеличивается на 15-20 иногда аж на 40%
То что я уже домыслил
1. купить внешнюю звуковую плату
2. Создать в приборе два режима работы - ожидание, детектирование
По второму варианту нашел Wait For Front Panel Activity Function, можно ли эту функцию для моего случая приспособить?
Еще в топике "советы новичкам" прочитал, что не желательно использовать экспресс ви, а у меня как раз основную работу выполняет Tone Measurement, играет ли это существенную роль на нагрузке?
И еще, уменьшится ли нагрузка если создать exe, извините, что спрашиваю, не могу сам проверить(триал версия)
Для меня очень важно уменьшить нагрузку, потому что предпологается что этот ВИ будет ставиться с другим ПО на старенькую машину. Буду благодарен залюбую помощь, совет, направление
Как можно уменьшить нагрузку?То что я уже домыслил
1. купить внешнюю звуковую плату
2. Создать в приборе два режима работы - ожидание, детектирование
По второму варианту нашел Wait For Front Panel Activity Function, можно ли эту функцию для моего случая приспособить?
Еще в топике "советы новичкам" прочитал, что не желательно использовать экспресс ви, а у меня как раз основную работу выполняет Tone Measurement, играет ли это существенную роль на нагрузке?
И еще, уменьшится ли нагрузка если создать exe, извините, что спрашиваю, не могу сам проверить(триал версия)
Для меня очень важно уменьшить нагрузку, потому что предпологается что этот ВИ будет ставиться с другим ПО на старенькую машину. Буду благодарен залюбую помощь, совет, направление
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
В этом есть что-то что не влезло на экран? Покажи, plz, всё, что есть.
Мне кажется более перспективной идея о двух режимах + разбитие программы на два потока выполнения: один "слушает" звуковую карту в буффер,
другой производит обработку.
У express много недостатков. Один из них, важный в твоём случае - AcquireSignal открывает и закрывает звуковую карту. Т.е. - лишняя нагрузка на процессор + ты теряешь некоторые измерения.
Как сделать отдельный поток на звуковуху: посмотри на решения уважаемого FireFly и моё со второго конкурса.
Мне кажется более перспективной идея о двух режимах + разбитие программы на два потока выполнения: один "слушает" звуковую карту в буффер,
другой производит обработку.
У express много недостатков. Один из них, важный в твоём случае - AcquireSignal открывает и закрывает звуковую карту. Т.е. - лишняя нагрузка на процессор + ты теряешь некоторые измерения.
Как сделать отдельный поток на звуковуху: посмотри на решения уважаемого FireFly и моё со второго конкурса.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- beginner
- Сообщения: 26
- Зарегистрирован: 16 дек 2009, 13:59
- Версия LabVIEW: 8.6.1
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
Спасибо большое за ответ
Нет, там больше ни чего нет, могу показать SVI 4mzu2006 писал(а):В этом есть что-то что не влезло на экран? Покажи, plz, всё, что есть.
Попробую основную часть в Case structure засунуть. А вот про буфер, не совсем понял. Имеется Ввиду что ЛВ сначала записывает сигнал, а анализ производит с этих записей. Можно по подробней про буфер?mzu2006 писал(а):разбитие программы на два потока выполнения: один "слушает" звуковую карту в буффер,
другой производит обработку.
Спасибо сейчас посмотрю.mzu2006 писал(а):Как сделать отдельный поток на звуковуху: посмотри на решения уважаемого FireFly и моё со второго конкурса.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
Вот например, там рамочка. От чего это рамочка? Выложи весь VI
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- beginner
- Сообщения: 26
- Зарегистрирован: 16 дек 2009, 13:59
- Версия LabVIEW: 8.6.1
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
выкладываю
Вот здесь кратко описана работа http://labviewportal.org/viewtopic.php?f=52&t=1668
Для полноценно работы нужен софтфон подключенный к программной АТС или к VoIP провайдеру
На днях офрмлю все в "проектах"
Вот здесь кратко описана работа http://labviewportal.org/viewtopic.php?f=52&t=1668
Для полноценно работы нужен софтфон подключенный к программной АТС или к VoIP провайдеру
На днях офрмлю все в "проектах"
- Вложения
-
- detector.rar
- (112.52 КБ) 104 скачивания
-
- beginner
- Сообщения: 26
- Зарегистрирован: 16 дек 2009, 13:59
- Версия LabVIEW: 8.6.1
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
Извиняюсь, старую версию скинул, вот поновее, она не так тупит
ampl lib желательно 0,02 поставить
ampl lib желательно 0,02 поставить
- Вложения
-
- detector2.rar
- (171.92 КБ) 118 скачиваний
-
Pavel Krivozubov
- professor
- Сообщения: 4422
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
Такое злоупотребление экспресами до добра не доводит
посмотри в Example Finder примеры на слова Sound, Filter, так же обрати внимание на палитру WaveForm Measurements.
Там все реализовано и без всяких экспрессов.
И еще - я не увидел задержки в цикле - это тоже может стать причиной загрузки процессора. 100 мс для данной задачи вполне хватит.
посмотри в Example Finder примеры на слова Sound, Filter, так же обрати внимание на палитру WaveForm Measurements.
Там все реализовано и без всяких экспрессов.
И еще - я не увидел задержки в цикле - это тоже может стать причиной загрузки процессора. 100 мс для данной задачи вполне хватит.
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
Этот цикл у rumit, занимается сбором данных с карты. Ему нельзя прерываться.Indey писал(а):И еще - я не увидел задержки в цикле. 100 мс для данной задачи вполне хватит.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- beginner
- Сообщения: 26
- Зарегистрирован: 16 дек 2009, 13:59
- Версия LabVIEW: 8.6.1
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
Example Finder помог, все составляющие нашел, только везде используются масивы, а я их пока плохо знаю, начал книжку Трэвиса читать. Но эт ладно, не проблема.
Проблема вот в чем - собрал схемку Finite Sound Input.vi (самое простое, что нашел) и Wareform Graph и сразу таск менеджер выдал мне 40% загрузки. Дальше считаю нет смысла работать со схемой, если на входе сразу такая нагрузка.
Возможно Finite Sound Input.vi не то, что мне нужно? Или же это стандартная нагрузка для такой задачи?
Проблема вот в чем - собрал схемку Finite Sound Input.vi (самое простое, что нашел) и Wareform Graph и сразу таск менеджер выдал мне 40% загрузки. Дальше считаю нет смысла работать со схемой, если на входе сразу такая нагрузка.
Возможно Finite Sound Input.vi не то, что мне нужно? Или же это стандартная нагрузка для такой задачи?
-
- professional
- Сообщения: 390
- Зарегистрирован: 07 мар 2008, 09:26
- Награды: 3
- Версия LabVIEW: 6i-16
- Откуда: Санкт-Петербург
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
Нет, такая нагрузка из-за неправильного программирования, у меня в проекте работает две звуковые карты два потока цифруют, один поток выводит, плюсом к этому еще идет огромный вал информации с цифрового приемника и проц не перегружается.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
rumit писал(а):выдал мне 40% загрузки
Согласен, посмотри решения ко второму конкурсу, о которых я говорил. Там идёт постоянное поточное общение со звуковухой - 0% загрузка...toto писал(а):Нет, такая нагрузка из-за неправильного программирования
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Pavel Krivozubov
- professor
- Сообщения: 4422
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
Верной дорогой идешьrumit писал(а):Example Finder помог, все составляющие нашел, только везде используются масивы, а я их пока плохо знаю, начал книжку Трэвиса читать. Но эт ладно, не проблема.
Проблема вот в чем - собрал схемку Finite Sound Input.vi (самое простое, что нашел) и Wareform Graph и сразу таск менеджер выдал мне 40% загрузки. Дальше считаю нет смысла работать со схемой, если на входе сразу такая нагрузка.
Возможно Finite Sound Input.vi не то, что мне нужно? Или же это стандартная нагрузка для такой задачи?
Попробуй теперь пример Continius Sound Input. Так же глянь пример Simulate Sound IO. Я на нем отлаживаю все свои приложения связанные со звуком.
40% - это ненормальная загрузка при такой задаче. Начни по шагам - запусти Simulate Sound IO, посмотри сколько жрёт. Добавь график, посмотри. Потом фильтр добавь (не экспресс), а из палитры Filters. Ну и так далее. Только так, по шагам можно выяснить причину такой большой загрузки процессора.
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
- beginner
- Сообщения: 26
- Зарегистрирован: 16 дек 2009, 13:59
- Версия LabVIEW: 8.6.1
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
Спасибо всем, ответ нашелся после указаний Indey. Только я пошел дальше и замерил работу пустого ВИ - 35%. Пара мне систему перебивать ей уже второй год :). Извините, получается пост на пустом месте создал, зато узнал очень много полезного, нарисовался план действий. Сейчас начну все заново и переделаю схемку.
Еще раз всем большое спасибо.
Еще раз всем большое спасибо.
-
- beginner
- Сообщения: 26
- Зарегистрирован: 16 дек 2009, 13:59
- Версия LabVIEW: 8.6.1
- Контактная информация:
Re: отладка-уменьшение нагрузки напроц VI
!!!!!! Заработало. Использовал Continius Sound Input, фильтры и измерители тона из signal procssing. Нагрузка 7-10%. И это еще не все, раньше для распознования тона нужно было удерживать клавишу секунду, сейчас достаточно мгновенного нажатия. Хотя есть и минус иногда на одно нажатие 2 цифры проскакивают, думаю как теперь обуздать такую энергию
Спасибо огромное, сам бы я до этого еще месяц доходил!!!
PS так и не понял почему пустой VI дает такую огромную нагрузку
Спасибо огромное, сам бы я до этого еще месяц доходил!!!
PS так и не понял почему пустой VI дает такую огромную нагрузку