H
hudla
Guest
Es gribētu jautāt par efektīvākajiem veidiem, kā patvaļīgi resample ļoti ilgi signālus (piemēram, vairākus miljonus paraugiem).Mans signālu izsekot no osciloskopa (kas ir noteikta paraugu ņemšanas ferequencies, piemēram, 100 MS / s, 1 GS / s, 2.5 GS / s), kas satur datus ar patvaļīgu simbolu likmi.Man vajag piemērot root-rised kosinuss (RRC) filtrs uz šo signālu rcosflt (x, FD, Fs).Problēma ir tā, ka attiecību fs / FD ir jābūt veselam skaitlim, kas ne vienmēr attiecas uz patvaļīgu simbolu likmi.Tādējādi es gribu resample signālu, lai iegūtu Fs / Fd vesels skaitlis.Es mēģināju izmantot resample (x, p, q) Matlab funkciju (Signal Process. Toolbox), bet parasti man ir nepieciešams ļoti liels p, q numurus, lai to izdarītu.
Piemērs: Paraugu ņemšanas biežums Fs = 100 MS / s, diskretizācijas frekvenci Fd = 5,676 MS / s, signāla ilgums ir 2 miljoni paraugus.Tātad man vajag p = 100 000 un q = 5.676 lai resample šo signālu.Šāda attiecība ir iespējams aprēķināt par vidēji datoru 2 megasamples ilgi signālu dēļ atmiņu.
Tad es domāju par piecewise līdzīgu resampling, ti, pieņemt ļauj teikt 1.000 paraugus resample tos un to atkārtot 2.000 reizes.Tas nedarbojas labi, jo resample funkciju Matlab uzņemas signālu uz nulli pie reizes, pirms un pēc, ņemot vērā paraugus, lai amplitūda kļūda ir ieviesti sākumā un beigās resampled signālu (sakarā ar filtrēšanas procesu) .Vēl viena problēma - resampled signāls tam ir ļoti garš, kas ir precīza ceil (garums (x) * p / q) = apm.35 Msamples, kas patiešām ir iespējams filtrs ar rcosflt funkcija vidēji PC.
Jebkuras idejas, kā to izdarīt efektīvi un neieviešot papildu amplitūda kļūdas signālu?
Thanks, Martin
Piemērs: Paraugu ņemšanas biežums Fs = 100 MS / s, diskretizācijas frekvenci Fd = 5,676 MS / s, signāla ilgums ir 2 miljoni paraugus.Tātad man vajag p = 100 000 un q = 5.676 lai resample šo signālu.Šāda attiecība ir iespējams aprēķināt par vidēji datoru 2 megasamples ilgi signālu dēļ atmiņu.
Tad es domāju par piecewise līdzīgu resampling, ti, pieņemt ļauj teikt 1.000 paraugus resample tos un to atkārtot 2.000 reizes.Tas nedarbojas labi, jo resample funkciju Matlab uzņemas signālu uz nulli pie reizes, pirms un pēc, ņemot vērā paraugus, lai amplitūda kļūda ir ieviesti sākumā un beigās resampled signālu (sakarā ar filtrēšanas procesu) .Vēl viena problēma - resampled signāls tam ir ļoti garš, kas ir precīza ceil (garums (x) * p / q) = apm.35 Msamples, kas patiešām ir iespējams filtrs ar rcosflt funkcija vidēji PC.
Jebkuras idejas, kā to izdarīt efektīvi un neieviešot papildu amplitūda kļūdas signālu?
Thanks, Martin