Lugovtsov/project/hardware/t_data/gen-data.ipynb

127 lines
27 KiB
Plaintext
Raw Normal View History

2022-11-12 18:56:14 +03:00
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "50f27832-a7b1-4fac-b9b8-988606608b84",
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt"
]
},
{
"cell_type": "code",
"execution_count": 34,
"id": "80a10edc-520c-4b05-af86-29dbb440717e",
"metadata": {},
"outputs": [],
"source": [
"l = 51\n",
"t = np.linspace(0, 50e-9, l)"
]
},
{
"cell_type": "code",
"execution_count": 35,
"id": "70c787d1-fa7a-4d43-95ec-73f9929f357b",
"metadata": {},
"outputs": [],
"source": [
"omega1 = 2e8\n",
"phi1 = 1\n",
"a1 = 0.6\n",
"omega2 = 2e8\n",
"phi2 = 2\n",
"a2 = 0.4"
]
},
{
"cell_type": "code",
"execution_count": 36,
"id": "8730fd74-6b30-4b92-87af-7205d5732ac9",
"metadata": {},
"outputs": [],
"source": [
"V1 = a1*np.sin(omega1*t + phi1)\n",
"V2 = a2*np.sin(omega2*t + phi2)"
]
},
{
"cell_type": "code",
"execution_count": 37,
"id": "b66882de-6ed3-4931-8049-33c27da52528",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.plot(t, V1)\n",
"plt.plot(t, V2)\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 40,
"id": "e56a0992-4cdc-4839-9aea-91a2497c2696",
"metadata": {},
"outputs": [],
"source": [
"with open(r'C:\\Users\\galer\\Homework\\experiment-automation\\project\\hardware\\test_data\\sig1.csv', 'w') as file:\n",
" string = 'voltage[V],time[ns]\\n'\n",
" for i in range(l):\n",
" string += f'{V1[i]:.4f},{t[i]*1e9:.4f}\\n'\n",
" file.write(string)"
]
},
{
"cell_type": "code",
"execution_count": 41,
"id": "29fee1dc-eb0e-4e10-958a-640203b7e4ba",
"metadata": {},
"outputs": [],
"source": [
"with open(r'C:\\Users\\galer\\Homework\\experiment-automation\\project\\hardware\\test_data\\sig2.csv', 'w') as file:\n",
" string = 'voltage[V],time[ns]\\n'\n",
" for i in range(l):\n",
" string += f'{V2[i]:.4f},{t[i]*1e9:.4f}\\n'\n",
" file.write(string)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.2"
}
},
"nbformat": 4,
"nbformat_minor": 5
}