реклама на сайте
подробности

 
 
> Импорт данных в matlab, Как представить s2p файл в виде матрицы Z параметров в matlab
Stefan1
сообщение Sep 6 2013, 10:15
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187



Добрый день.
Помогите разобраться: как из файла s2p (в который входят как S, так и Z параметры) вытянуть матрицу только Z параметров для дальнейшего редактирования в matlab.

Сообщение отредактировал Stefan1 - Sep 6 2013, 10:17
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
Xenia
сообщение Sep 6 2013, 10:53
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Stefan1 @ Sep 6 2013, 14:15) *
как из файла s2p (в который входят как S, так и Z параметры) вытянуть матрицу только Z параметров для дальнейшего редактирования в matlab.


Сразу Матлабом его и читайте, а потом его же средствами выделите из той матрицы нужный вам столбец или столбцы. А если заголовок тому мешает, то его можно вручную отрубить.
Go to the top of the page
 
+Quote Post
Santy
сообщение Sep 6 2013, 10:57
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 30-10-07
Пользователь №: 31 879



load(file.dat);
А далее в матлабе с помощью цикла(в некоторых случаях с помощью присвоения) выбор необходимых данных из файла.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Sep 6 2013, 11:10
Сообщение #4


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Santy @ Sep 6 2013, 14:57) *
load(file.dat);


Я использую
dlmread(file);
но не разбиралась с тем, хуже этот способ или лучше.
Go to the top of the page
 
+Quote Post
Stefan1
сообщение Sep 6 2013, 11:40
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187



Можно подробнее: вот я открыл s2p файл в матлабе - и у меня огромная матрица (т.к. там много частот) с 8-ю столбцами, как мне оттуда вытащить именно Z параметры? Вручную уж как то совсем тяжко такую махину редактировать, к тому же, как я понимаю, в этой матрице они представлены в виде амплитуды и угла S параметров...

Сообщение отредактировал Stefan1 - Sep 6 2013, 11:55
Go to the top of the page
 
+Quote Post
Xenia
сообщение Sep 6 2013, 13:12
Сообщение #6


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Stefan1 @ Sep 6 2013, 15:40) *
Можно подробнее: вот я открыл s2p файл в матлабе - и у меня огромная матрица (т.к. там много частот) с 8-ю столбцами, как мне оттуда вытащить именно Z параметры?


Для этого надо просто вырезать из матрицы то, чего не нужно. Тогда останется только нужное.
Например, если 2-ой столбец в матрице y не нужен, то его можно удалить так:
y = dlmread(file);
y(:,2) = [];
А если не нужны столбцы с 4-го по 6-ой, то так:
y(:,4:6) = [];
Т.е. присваиваем ненужным столбцам пустые квадратные скобочки, после чего они из матрицы пропадут.

P.S. Переговоры можно значительно сократить, если вы приложите к посту свой s2p-файл и укажите, который по счету столбец вам оттуда нужен.
Go to the top of the page
 
+Quote Post
Stefan1
сообщение Sep 6 2013, 14:08
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187



Цитата(Xenia @ Sep 6 2013, 16:12) *
Для этого надо просто вырезать из матрицы то, чего не нужно. Тогда останется только нужное.
Например, если 2-ой столбец в матрице y не нужен, то его можно удалить так:
y = dlmread(file);
y(:,2) = [];
А если не нужны столбцы с 4-го по 6-ой, то так:
y(:,4:6) = [];
Т.е. присваиваем ненужным столбцам пустые квадратные скобочки, после чего они из матрицы пропадут.

P.S. Переговоры можно значительно сократить, если вы приложите к посту свой s2p-файл и укажите, который по счету столбец вам оттуда нужен.


Пока не определился что удалять надо. Прописал я фразу y = dlmread(file) в файле матлаб, т.е. с расширением .m. И указал вместо "file" - название моего s2p файла, а матлаб почему-то ругается, что тут не так?

Сообщение отредактировал Stefan1 - Sep 6 2013, 14:23
Go to the top of the page
 
+Quote Post
Santy
сообщение Sep 6 2013, 15:30
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 30-10-07
Пользователь №: 31 879



Представте часть файла и тогда будет проще оказать помощь.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Sep 6 2013, 15:39
Сообщение #9


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Stefan1 @ Sep 6 2013, 18:08) *
Пока не определился что удалять надо. Прописал я фразу y = dlmread(file) в файле матлаб, т.е. с расширением .m. И указал вместо "file" - название моего s2p файла, а матлаб почему-то ругается, что тут не так?


Скорее всего, мешает заколовок или что-то, что является не числом, а словом.
Go to the top of the page
 
+Quote Post
1lliivv1
сообщение Sep 11 2013, 08:14
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 15-03-10
Пользователь №: 55 996



Stefan1
Цитата
Помогите разобраться: как из файла s2p (в который входят как S, так и Z параметры) вытянуть матрицу только Z параметров для дальнейшего редактирования в matlab.


В файл s2p могут входить отдельно S-параметры или Z-параметры. Что именно входит, написано в начале файла, после символа # (если после символа ничего не написано, то значит у вас S-параметры). Одновременно их не бывает. Если у вас S-параметры, а нужны Z-параметры, то читаете столбцы с помощью функций Matlab, которые вам порекомендовали выше, и затем по формулам переводите.

Go to the top of the page
 
+Quote Post
Stefan1
сообщение Sep 11 2013, 13:39
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187



Вроде бы разобрался, только znp файл загрузил в матлаб через: read(rfdata.data, 'znp file'). А через load и dlmread почему-то никак не получилось загрузить.
Как и посоветовали выискивал в первоначальной zNp матрице нужный элемент и присваивал его Y-параметру, и дальше составлял новую матрицу из этих новых Z-параметров.
Благодарю всех за помощь!

Сообщение отредактировал Stefan1 - Sep 11 2013, 17:19
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 20:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01431 секунд с 7
ELECTRONIX ©2004-2016