Вверх ↑
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 63
Рейтинг: 1
#31: 2020-01-19 13:00:21 ЛС | профиль | цитата
Леонид, ну а с помощью какого компонента в HiAsm этот файл для начала открывать тогда?

Редактировалось 1 раз(а), последний 2020-01-19 13:00:49
карма: 1

0
Ответов: 8921
Рейтинг: 823
#32: 2020-01-19 13:14:36 ЛС | профиль | цитата
Andrej77rv,
Байты


Add(Button,5472368,175,119)
{
Left=5
Top=5
Width=70
Caption="Откр."
link(onClick,15368377:doExecute,[])
}
Add(ODialog,15368377,224,119)
{
link(onExecute,14239331:doOpen,[])
}
Add(DataToFile,9942221,280,175)
{
link(onGet,2521544:doString,[])
link(Stream,14239331:Stream,[])
}
Add(FileStream,14239331,280,119)
{
}
Add(Button,15577175,210,182)
{
Left=10
Top=40
Width=65
Caption="След.байт"
link(onClick,9942221:doGet,[])
}
Add(Label,12364847,399,175)
{
Left=85
Top=45
}
Add(FormatStr,2521544,336,175)
{
Mask="Байт №%1 = %2"
link(onFString,12364847:doText,[])
link(Str1,14239331:Position,[(342,166)(300,166)])
}

карма: 19

0
Ответов: 63
Рейтинг: 1
#33: 2020-01-19 14:39:23 ЛС | профиль | цитата
Леонид, теперь можно построить графики I Q сигналов? Посмотреть действительно ли сигналы сдвинуты по фазе.

Редактировалось 1 раз(а), последний 2020-01-19 14:39:33
карма: 1

0
Ответов: 8921
Рейтинг: 823
#34: 2020-01-19 14:55:12 ЛС | профиль | цитата
Andrej77rv, да, конечно!
карма: 19

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#35: 2020-01-19 14:56:32 ЛС | профиль | цитата
Andrej77rv писал(а):
Остался последний шаг

«Последний шаг»

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 11871636.gif [10KB] [1365]
Ответов: 63
Рейтинг: 1
#36: 2020-01-19 15:00:44 ЛС | профиль | цитата
Nic, может и не последний. Но не смешно.
карма: 1

0
Ответов: 63
Рейтинг: 1
#37: 2020-01-19 16:04:52 ЛС | профиль | цитата
Получается что-то похожее на то...

карма: 1

0
Ответов: 63
Рейтинг: 1
#38: 2020-01-19 20:31:54 ЛС | профиль | цитата
По моему не получится обработать этот файл в HiAsm. Здесь нет таких компонентов,которые бы выдавали 2048000 Гц для частоты дискретизации.
карма: 1

0
Ответов: 8921
Рейтинг: 823
#39: 2020-01-19 21:00:59 ЛС | профиль | цитата
Andrej77rv, достаточно 22050 Гц, а судя по графику с шумами и этого много, качества всё равно не получится, да и отметок времени нет, сколько там секунд или микросекунд.
карма: 19

0
Ответов: 63
Рейтинг: 1
#40: 2020-01-20 08:33:49 ЛС | профиль | цитата
Леонид, ширина полосы в этом файле 2 мГц, 22050 Гц недостаточно.

--- Добавлено в 2020-01-20 08:38:16

Кстати на графиках это не весь файл, это только его малая часть.

Редактировалось 1 раз(а), последний 2020-01-20 08:38:16
карма: 1

0
Ответов: 8921
Рейтинг: 823
#41: 2020-01-20 10:30:16 ЛС | профиль | цитата
Andrej77rv, да хоть 10 МГц, вы-то собрались звук слушать, а полоса звука 20 кГц у талантов, а у простых смертных и до 10 кГц не дотягивает
Выложите этот файл, посмотреть на него
карма: 19

0
Ответов: 63
Рейтинг: 1
#42: 2020-01-20 10:48:45 ЛС | профиль | цитата
Леонид, файл выкладывал же на 2 странице смотрите. Понятно что полоса звука 20 кГц, ну а как вы выделите эти 20 кГц именной с той частоты, которую вам надо. Например ФМ радиостанцию на 102.5 мГц? Откуда вы узнаете что определенные байты соответствуют именно этой частоте? Никак не выделите эти байты из файла пока всю полосу в 2 мГц не дискретизируете.
карма: 1

0
Ответов: 8921
Рейтинг: 823
#43: 2020-01-20 11:36:31 ЛС | профиль | цитата
Andrej77rv писал(а):
выкладывал же на 2 странице

Ой, не увидел Сейчас посмотрю
карма: 19

0
Ответов: 8921
Рейтинг: 823
#44: 2020-01-20 18:56:06 ЛС | профиль | цитата
Andrej77rv, посмотрел: в файле записано 273 совершенно одинаковых блока по 3760 байт (1880*2 значений)
Для просмотра


Add(MainForm,2953706,469,84)
{
Width=1089
}
Add(Button,5472368,140,126)
{
Left=5
Top=5
Width=70
Caption="Откр."
link(onClick,15368377:doExecute,[])
}
Add(ODialog,15368377,224,126)
{
link(onExecute,10589937:doEvent1,[])
}
Add(DataToFile,9942221,350,217)
{
link(onGet,6752009:doCompare,[])
link(Stream,14239331:Stream,[])
}
Add(FileStream,14239331,350,126)
{
Point(doPosition)
}
Add(Button,15577175,140,217)
{
Left=95
Top=5
Width=65
Caption="След.блок"
link(onClick,14281258:doEvent1,[])
}
Add(If_else,6752009,406,217)
{
Op2=Integer(1)
link(onTrue,12384830:doAdd,[(445,223)(445,188)])
link(onFalse,8117781:doAdd,[])
link(Op1,1333988:Position,[(412,208)(398,208)(398,264)(293,264)])
}
Add(Plotter,980532,469,140)
{
Left=5
Top=35
Width=1066
Height=220
Name="MyPl"
MinH=1
MaxH=254
LeftMargin=50
TopMargin=5
MouseControl=3
}
Add(PlotLines,8117781,469,224)
{
Grapher="MyPl"
Color=16711680
Step=1
MaxValues=1880
}
Add(PlotLines,12384830,469,182)
{
Grapher="MyPl"
Step=1
MaxValues=1880
}
Add(Button,8027873,140,84)
{
Left=170
Top=5
Caption="В начало"
link(onClick,15490051:doWork2,[])
}
Add(Button,4584309,140,273)
{
Left=345
Top=5
Width=30
Caption="+1"
link(onClick,16248541:doEvent1,[])
}
Add(Hub,10589937,266,126)
{
OutCount=3
link(onEvent1,14239331:doOpen,[])
link(onEvent2,15490051:doWork3,[(291,139)])
link(onEvent3,5797297:doWork1,[(291,146)])
}
Add(For,1333988,287,224)
{
End=1
link(onEvent,9942221:doGet,[])
}
Add(DoData,2500428,301,84)
{
Data=Integer(3340)
link(onEventData,7343607:doWork1,[(340,90)])
}
Add(HubEx,15490051,287,84)
{
link(onEvent,2500428:doData,[])
}
Add(Hub,14281258,189,217)
{
link(onEvent1,5536907:doEvent1,[(219,223)(219,165)(403,165)(403,146)])
link(onEvent2,13279698:doFor,[])
}
Add(For,13279698,224,224)
{
End=1880
IncludeEnd=1
link(onEvent,1333988:doFor,[])
link(onStop,5797297:doWork2,[(263,237)(263,188)])
}
Add(Hub,5536907,427,140)
{
OutCount=3
link(onEvent1,980532:doClear,[])
link(onEvent2,12384830:doClear,[(459,153)(459,195)])
link(onEvent3,8117781:doClear,[(452,160)(452,237)])
}
Add(FormatStr,2156655,357,182)
{
Mask="Посмотрено %2 байт из %1"
link(onFString,2953706:doCaption,[(396,188)(396,90)])
link(Str1,14239331:Size,[])
link(Str2,2085183:Var2,[])
}
Add(HubEx,5797297,287,182)
{
link(onEvent,2156655:doString,[])
}
Add(Button,8828545,140,322)
{
Left=305
Top=5
Width=30
Caption="-1"
link(onClick,12970824:doEvent1,[])
}
Add(Hub,12970824,182,322)
{
link(onEvent1,7763630:doOperation,[])
link(onEvent2,6109332:doWork2,[])
}
Add(Math,7763630,224,322)
{
OpType=1
Op2=4
ResultType=0
link(onResult,5846133:doWork3,[(340,328)])
link(Op1,12817440:Var1,[(230,313)])
}
Add(GetDataEx,2085183,364,168)
{
link(Data,14239331:Position,[])
}
Add(HubEx,7343607,336,140)
{
link(onEvent,14239331:doPosition,[])
}
Add(Label,8449418,469,329)
{
Left=395
Top=10
}
Add(DoData,6263420,322,329)
{
link(onEventData,8449418:doText,[])
link(Data,10206937:Var2,[])
}
Add(GetDataEx,10206937,322,308)
{
link(Data,2085183:Var1,[(328,173)])
}
Add(Hub,16248541,182,273)
{
link(onEvent1,5764355:doOperation,[])
link(onEvent2,6109332:doWork1,[(207,286)])
}
Add(HubEx,6109332,203,329)
{
link(onEvent,6263420:doData,[])
}
Add(Math,5764355,224,273)
{
Op2=2
ResultType=0
link(onResult,5846133:doWork2,[])
link(Op1,12817440:Var3,[(230,264)(272,264)])
}
Add(GetDataEx,12817440,266,308)
{
Angle=1
link(Data,10206937:Var1,[])
}
Add(HubEx,5846133,336,273)
{
Angle=3
link(onEvent,7343607:doWork3,[])
}

И что нужно и можно с этого блока выяснить, и что вы ожидали от этого файла, как и откуда он появился?
карма: 19

0
Ответов: 63
Рейтинг: 1
#45: 2020-01-20 19:31:07 ЛС | профиль | цитата
Леонид, ну как и откуда он появился я уже писал. В этом файле центральная частота 102.5 мГц с полосой 2 мГц. Если его запустить в программе SDRsharp можно прослушать радиостанцию. Но я хотел написать свою прогу похожую на SDRsharp.

--- Добавлено в 2020-01-20 19:59:56

Вот еще записал но уже сразу в WAV. В этом фале тоже I Q потоки, по сути это одно и тоже. Центральная частота 102,5 мГц.

https://yadi.sk/d/JnD-Fh86SfrzOA

Редактировалось 1 раз(а), последний 2020-01-20 19:59:56
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)