models.py
30 lines
| 1.7 KiB
| text/x-python
|
PythonLexer
|
r0 | from django.db import models | |
|
r6 | from apps.main.models import Configuration | |
|
r0 | # Create your models here. | |
|
r6 | ||
|
r12 | from django.core.validators import MinValueValidator, MaxValueValidator | |
|
r13 | MOD_TYPES = ( | |
(None, 'Select a modulation type'), | |||
(0, 'No modulation'), | |||
(1, 'ASK'), | |||
(2, 'FSK'), | |||
(3, 'PSK'), | |||
) | |||
|
r6 | class DDSConfiguration(Configuration): | |
|
r13 | clock = models.FloatField(verbose_name='Clock Master (MHz)',validators=[MinValueValidator(5), MaxValueValidator(50)], blank=True, null=True) | |
multiplier = models.PositiveIntegerField(verbose_name='Multiplier',validators=[MinValueValidator(1), MaxValueValidator(20)], default=4) | |||
freq_reg = models.PositiveIntegerField(verbose_name='Frequency (Binary)',validators=[MinValueValidator(0), MaxValueValidator(2**32-1)], blank=True, null=True) | |||
phase_reg = models.PositiveIntegerField(verbose_name='Phase (Binary)',validators=[MinValueValidator(0), MaxValueValidator(2**14-1)], blank=True, null=True) | |||
|
r12 | amplitude_chA = models.PositiveIntegerField(verbose_name='Amplitude CHA',validators=[MinValueValidator(0), MaxValueValidator(2**10-1)], blank=True, null=True) | |
amplitude_chB = models.PositiveIntegerField(verbose_name='Amplitude CHB',validators=[MinValueValidator(0), MaxValueValidator(2**10-1)], blank=True, null=True) | |||
|
r13 | modulation = models.PositiveIntegerField(choices = MOD_TYPES, default = 0) | |
freq_reg_mod = models.PositiveIntegerField(verbose_name='Frequency Mod (Binary)',validators=[MinValueValidator(0), MaxValueValidator(2**32-1)], blank=True, null=True) | |||
phase_reg_mod = models.PositiveIntegerField(verbose_name='Phase Mod (Binary)',validators=[MinValueValidator(0), MaxValueValidator(2**14-1)], blank=True, null=True) | |||
|
r6 | class Meta: | |
db_table = 'dds_configurations' | |||