Симуляция сигнала в Labview по формуле.
- DefectoMed
- beginner
- Сообщения: 28
- Зарегистрирован: 15 мар 2016, 16:02
- Версия LabVIEW: 12
- Контактная информация:
Симуляция сигнала в Labview по формуле.
Всем Добрый День. У меня есть маткадовские файлы с сигналами и мне необходимо симулировать аналогичные сигналы в Labview. Возможно ли каким-то образом конвертировать маткад файлы в labview? Если нет, то каким способом можно провести симуляцию сигнала по формуле. Если какие-то примеры? Буду весьма благодарен за любую помощь. Прикрепляю маткадовский файл.
В гугле нашел Какие-то советы по использованияю Modulation Toolkit и подобного. Стоит ли идти в этом направлении или все гораздо проще. Видел варианты с внедрением матлабовского окна и кода, соответсвенно такой способ рабочий или я всё путаю.
В гугле нашел Какие-то советы по использованияю Modulation Toolkit и подобного. Стоит ли идти в этом направлении или все гораздо проще. Видел варианты с внедрением матлабовского окна и кода, соответсвенно такой способ рабочий или я всё путаю.
- Вложения
-
- 1.rar
- (35.38 КБ) 227 скачиваний
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Симуляция сигнала в Labview по формуле.
Вы изначально говорите о MathCad, потом плавно переехали на MatLabDefectoMed писал(а):В гугле нашел Какие-то советы по использованияю Modulation Toolkit и подобного. Стоит ли идти в этом направлении или все гораздо проще. Видел варианты с внедрением матлабовского окна и кода, соответсвенно такой способ рабочий или я всё путаю.
Есть MathScript and Formula Nodes (http://www.ni.com/white-paper/7572/en/), зная формулы, можно это реализовать стандартными средствами
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
- DefectoMed
- beginner
- Сообщения: 28
- Зарегистрирован: 15 мар 2016, 16:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Симуляция сигнала в Labview по формуле.
Про матлаб я упоминул потому.что видел какие-то варианты и подумал,что если есть такая возможность внедрения блока матлаб ,то возможно это можно использовать. Спасибо,попробую с MathScript поработать. Этот вариант подойдет,если в дальнейшем мне нужно будет добавлять различные фильтры и шумы или лучше каким-то другим способом провести симуляцию?IvanLis писал(а):Вы изначально говорите о MathCad, потом плавно переехали на MatLabDefectoMed писал(а):В гугле нашел Какие-то советы по использованияю Modulation Toolkit и подобного. Стоит ли идти в этом направлении или все гораздо проще. Видел варианты с внедрением матлабовского окна и кода, соответсвенно такой способ рабочий или я всё путаю.
Есть MathScript and Formula Nodes (http://www.ni.com/white-paper/7572/en/), зная формулы, можно это реализовать стандартными средствами
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Симуляция сигнала в Labview по формуле.
Лучше вообще весь код писать на чистом по возможности. Почему? Это наглядно показано здесь:DefectoMed писал(а):Этот вариант подойдет,если в дальнейшем мне нужно будет добавлять различные фильтры и шумы или лучше каким-то другим способом провести симуляцию?
- Вложения
-
- LV_vs_FN_vs_MS.vi
- lv2012
- (12.95 КБ) 193 скачивания
- DefectoMed
- beginner
- Сообщения: 28
- Зарегистрирован: 15 мар 2016, 16:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Симуляция сигнала в Labview по формуле.
Спасибо. Я полазил по форуму и нашел программку,которая в целом мне подходит,но есть мне необходимо добавить шумы,я вставляю шумы и сумматор,но в итоге получается нечто странное,как грамотно это сделать?или мне нужно другую тему создать?dadreamer писал(а):Лучше вообще весь код писать на чистом по возможности. Почему? Это наглядно показано здесь:DefectoMed писал(а):Этот вариант подойдет,если в дальнейшем мне нужно будет добавлять различные фильтры и шумы или лучше каким-то другим способом провести симуляцию?
- Вложения
-
- Pulse train (4).vi
- (49.58 КБ) 225 скачиваний
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Симуляция сигнала в Labview по формуле.
Вам не тему новую надо создать, а суть программирования понять.
В прилагаемом коде нет "шумов", так что точно сказать не могу, но судя по картинке вы пытаетесь в качестве шума использовать входной параметр генератора шума.
Да ещё складываете массив с константой. В итоге получится сигнал, смещённый по оси y на эту константу.
Да и функция похожа на генератор волны, а не шума. Если и предполагается наложить паразитную частоту, то надо вместе с основной волной создать массив такой же длины с другой частотой, и уже их складывать.
Если нужен реальный шум, то надо сгенерировать массив шумов, опять же такой же длины, что и основной сигнал.
В прилагаемом коде нет "шумов", так что точно сказать не могу, но судя по картинке вы пытаетесь в качестве шума использовать входной параметр генератора шума.
Да ещё складываете массив с константой. В итоге получится сигнал, смещённый по оси y на эту константу.
Да и функция похожа на генератор волны, а не шума. Если и предполагается наложить паразитную частоту, то надо вместе с основной волной создать массив такой же длины с другой частотой, и уже их складывать.
Если нужен реальный шум, то надо сгенерировать массив шумов, опять же такой же длины, что и основной сигнал.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Симуляция сигнала в Labview по формуле.
Используйте Tones and Noise.vi из той же палетты.
Generates an array composed of a sum of sine tones, noise, and DC offset.
Generates an array composed of a sum of sine tones, noise, and DC offset.
- DefectoMed
- beginner
- Сообщения: 28
- Зарегистрирован: 15 мар 2016, 16:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Симуляция сигнала в Labview по формуле.
Тоесть что-то похожее на это? Я думал,что это слегка проще будет)
Artem.spb писал(а):Если нужен реальный шум, то надо сгенерировать массив шумов, опять же такой же длины, что и основной сигнал.
- DefectoMed
- beginner
- Сообщения: 28
- Зарегистрирован: 15 мар 2016, 16:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Симуляция сигнала в Labview по формуле.
добавил,при запуске начинается просто хаос, сигнала абсолютно никакого не видно
Blackman писал(а):Используйте Tones and Noise.vi из той же палетты.
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Симуляция сигнала в Labview по формуле.
нет, что-то похожее на это политра signal processing - signal generationDefectoMed писал(а):Тоесть что-то похожее на это?
- DefectoMed
- beginner
- Сообщения: 28
- Зарегистрирован: 15 мар 2016, 16:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Симуляция сигнала в Labview по формуле.
Artem.spb писал(а):нет, что-то похожее на это политра signal processing - signal generationDefectoMed писал(а):Тоесть что-то похожее на это?
Спасибо за помощь,ребята) Но в обоих случаях на выходе сигнал пропадает и просто быстро меняется диапазон амплитуды,но графиков нету. Может это связано с несостыковкой параметров... Я,блин,не чайник,а самовар какой-то)))Blackman писал(а):Tone 10Hz and Noise 0,1 rms
- DefectoMed
- beginner
- Сообщения: 28
- Зарегистрирован: 15 мар 2016, 16:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Симуляция сигнала в Labview по формуле.
Убрал константу и все вроде работает,но шум слишком сильный.почему когда меняю параметры , они сбрасываются,при включении основной программы?Artem.spb писал(а):код, ведущий себя странно увидеть можно?
- Вложения
-
- shum.vi
- (50.11 КБ) 179 скачиваний
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Симуляция сигнала в Labview по формуле.
DefectoMed, для того, чтобы менять амплитуду шума у "функции шума" есть соответствующий терминал ввода. И желательно количество сэмплов сделать одинаковым для обеих функций генерации. Параметры сбрасываются, потому что у них есть свойство "значение по умолчанию" и если его не изменять, значения по умолчанию выставляются при каждом открытии vi. Простой функции изменения этих значений я не нашёл. Вот тут интересный способ http://www.originalcode.com/SavDef.htm, но не я его не проверял. Можно ещё при закрытии vi сохранять текущие значения контролов в файл, а при его открытии читать из файла и применять к контролам, например как тут http://forums.ni.com/t5/LabVIEW/Make-cu ... d-p/606581.
Кстати, вопрос к опытным коллегам: почему конструкция с третьей картинки выдаёт ошибку?
Кстати, вопрос к опытным коллегам: почему конструкция с третьей картинки выдаёт ошибку?
Последний раз редактировалось ladik 17 мар 2016, 08:04, всего редактировалось 1 раз.
Дорогу осилит идущий.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 14 Ответы
- 594 Просмотры
-
Последнее сообщение IvanLis
-
- 3 Ответы
- 2068 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 344 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2422 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 391 Просмотры
-
Последнее сообщение ujin1